perf(ivy): remove unnecessary view type checks (#31959)
PR Close #31959
This commit is contained in:
parent
6f98107d5e
commit
9d1f43f3ba
@ -12,7 +12,7 @@
|
|||||||
"master": {
|
"master": {
|
||||||
"uncompressed": {
|
"uncompressed": {
|
||||||
"runtime": 1440,
|
"runtime": 1440,
|
||||||
"main": 14021,
|
"main": 13517,
|
||||||
"polyfills": 43567
|
"polyfills": 43567
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -387,7 +387,8 @@ export function createEmbeddedViewAndNode<T>(
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Used for rendering embedded views (e.g. dynamically created views)
|
* Used for rendering views in a LContainer (embedded views or root component views for dynamically
|
||||||
|
* created components).
|
||||||
*
|
*
|
||||||
* Dynamically created views must store/retrieve their TViews differently from component views
|
* Dynamically created views must store/retrieve their TViews differently from component views
|
||||||
* because their template functions are nested in the template functions of their hosts, creating
|
* because their template functions are nested in the template functions of their hosts, creating
|
||||||
@ -401,16 +402,15 @@ export function renderEmbeddedTemplate<T>(viewToRender: LView, tView: TView, con
|
|||||||
const _isParent = getIsParent();
|
const _isParent = getIsParent();
|
||||||
const _previousOrParentTNode = getPreviousOrParentTNode();
|
const _previousOrParentTNode = getPreviousOrParentTNode();
|
||||||
let oldView: LView;
|
let oldView: LView;
|
||||||
if (viewToRender[FLAGS] & LViewFlags.IsRoot) {
|
|
||||||
// This is a root view inside the view tree
|
|
||||||
tickRootContext(getRootContext(viewToRender));
|
|
||||||
} else {
|
|
||||||
// Will become true if the `try` block executes with no errors.
|
// Will become true if the `try` block executes with no errors.
|
||||||
let safeToRunHooks = false;
|
let safeToRunHooks = false;
|
||||||
try {
|
try {
|
||||||
oldView = enterView(viewToRender, viewToRender[T_HOST]);
|
oldView = enterView(viewToRender, viewToRender[T_HOST]);
|
||||||
resetPreOrderHookFlags(viewToRender);
|
resetPreOrderHookFlags(viewToRender);
|
||||||
executeTemplate(viewToRender, tView.template !, getRenderFlags(viewToRender), context);
|
const templateFn = tView.template;
|
||||||
|
if (templateFn !== null) {
|
||||||
|
executeTemplate(viewToRender, templateFn, getRenderFlags(viewToRender), context);
|
||||||
|
}
|
||||||
refreshDescendantViews(viewToRender);
|
refreshDescendantViews(viewToRender);
|
||||||
safeToRunHooks = true;
|
safeToRunHooks = true;
|
||||||
} finally {
|
} finally {
|
||||||
@ -418,7 +418,6 @@ export function renderEmbeddedTemplate<T>(viewToRender: LView, tView: TView, con
|
|||||||
setPreviousOrParentTNode(_previousOrParentTNode, _isParent);
|
setPreviousOrParentTNode(_previousOrParentTNode, _isParent);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
export function renderComponentOrTemplate<T>(
|
export function renderComponentOrTemplate<T>(
|
||||||
hostView: LView, context: T, templateFn?: ComponentTemplate<T>) {
|
hostView: LView, context: T, templateFn?: ComponentTemplate<T>) {
|
||||||
|
@ -404,12 +404,6 @@
|
|||||||
{
|
{
|
||||||
"name": "getRenderParent"
|
"name": "getRenderParent"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "getRootContext"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "getRootView"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "getSelectedIndex"
|
"name": "getSelectedIndex"
|
||||||
},
|
},
|
||||||
@ -548,12 +542,6 @@
|
|||||||
{
|
{
|
||||||
"name": "postProcessDirective"
|
"name": "postProcessDirective"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "readPatchedData"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "readPatchedLView"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "refreshChildComponents"
|
"name": "refreshChildComponents"
|
||||||
},
|
},
|
||||||
@ -578,9 +566,6 @@
|
|||||||
{
|
{
|
||||||
"name": "renderComponent"
|
"name": "renderComponent"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "renderComponentOrTemplate"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "renderEmbeddedTemplate"
|
"name": "renderEmbeddedTemplate"
|
||||||
},
|
},
|
||||||
@ -686,9 +671,6 @@
|
|||||||
{
|
{
|
||||||
"name": "throwMultipleComponentError"
|
"name": "throwMultipleComponentError"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "tickRootContext"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "unwrapRNode"
|
"name": "unwrapRNode"
|
||||||
},
|
},
|
||||||
|
@ -326,12 +326,6 @@
|
|||||||
{
|
{
|
||||||
"name": "getRenderParent"
|
"name": "getRenderParent"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "getRootContext"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "getRootView"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "getSelectedIndex"
|
"name": "getSelectedIndex"
|
||||||
},
|
},
|
||||||
@ -413,12 +407,6 @@
|
|||||||
{
|
{
|
||||||
"name": "postProcessBaseDirective"
|
"name": "postProcessBaseDirective"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "readPatchedData"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "readPatchedLView"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "refreshChildComponents"
|
"name": "refreshChildComponents"
|
||||||
},
|
},
|
||||||
@ -434,9 +422,6 @@
|
|||||||
{
|
{
|
||||||
"name": "renderComponent"
|
"name": "renderComponent"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "renderComponentOrTemplate"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "renderEmbeddedTemplate"
|
"name": "renderEmbeddedTemplate"
|
||||||
},
|
},
|
||||||
@ -500,9 +485,6 @@
|
|||||||
{
|
{
|
||||||
"name": "syncViewWithBlueprint"
|
"name": "syncViewWithBlueprint"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "tickRootContext"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "unwrapRNode"
|
"name": "unwrapRNode"
|
||||||
},
|
},
|
||||||
|
@ -899,12 +899,6 @@
|
|||||||
{
|
{
|
||||||
"name": "getRenderer"
|
"name": "getRenderer"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "getRootContext"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "getRootView"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "getSelectedIndex"
|
"name": "getSelectedIndex"
|
||||||
},
|
},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user