protected async function __renderAndProcess()

in src/core/Element.hack [60:76]


  protected async function __renderAndProcess(): Awaitable<node> {
    if ($this->__isRendered) {
      throw new UseAfterRenderException(
        'Attempted to render XHP element twice',
      );
    }
    if (\Facebook\XHP\ChildValidation\is_enabled()) {
      $this->validateChildren();
    }

    $composed = await $this->renderAsync();

    $composed->__transferContext($this->getAllContexts());
    $this->__isRendered = true;

    return $composed;
  }