perf(ivy): avoid first template pass checks during view creation (#32120)

PR Close #32120
This commit is contained in:
Pawel Kozlowski
2019-08-13 15:45:13 +02:00
committed by Andrew Kushnir
parent 964d72610f
commit 4c3b791ff3
5 changed files with 20 additions and 38 deletions

View File

@ -106,11 +106,14 @@ export function getNativeByTNode(tNode: TNode, lView: LView): RNode {
* @param lView
*/
export function getNativeByTNodeOrNull(tNode: TNode, lView: LView): RNode|null {
ngDevMode && assertTNodeForLView(tNode, lView);
const index = tNode.index;
const node: RNode|null = index == -1 ? null : unwrapRNode(lView[index]);
ngDevMode && node !== null && assertDomNode(node);
return node;
if (index !== -1) {
ngDevMode && assertTNodeForLView(tNode, lView);
const node: RNode|null = unwrapRNode(lView[index]);
ngDevMode && node !== null && assertDomNode(node);
return node;
}
return null;
}