diff --git a/packages/core/src/render3/instructions/container.ts b/packages/core/src/render3/instructions/container.ts index 3bc8f87df2eeb..e0a27e59d097c 100644 --- a/packages/core/src/render3/instructions/container.ts +++ b/packages/core/src/render3/instructions/container.ts @@ -17,7 +17,7 @@ import {FLAGS, HEADER_OFFSET, InitPhaseState, LView, LViewFlags, RENDERER, TVIEW import {assertNodeType} from '../node_assert'; import {appendChild, removeView} from '../node_manipulation'; import {getBindingIndex, getCheckNoChangesMode, getIsParent, getLView, getPreviousOrParentTNode, setIsNotParent, setPreviousOrParentTNode} from '../state'; -import {getNativeByTNode, load} from '../util/view_utils'; +import {load} from '../util/view_utils'; import {addToViewTree, createDirectivesInstances, createLContainer, createTNode, createTView, getOrCreateTNode, resolveDirectives, saveResolvedLocalsInData} from './shared'; @@ -185,7 +185,7 @@ function containerInternal( const lContainer = lView[adjustedIndex] = createLContainer(comment, lView, comment, tNode); appendChild(comment, tNode, lView); - attachPatchData(getNativeByTNode(tNode, lView), lView); + attachPatchData(comment, lView); // Containers are added to the current view tree instead of their embedded views // because views can be removed and re-inserted. diff --git a/packages/core/test/render3/perf/BUILD.bazel b/packages/core/test/render3/perf/BUILD.bazel index 1d8cf26572ce3..8b374c83a379c 100644 --- a/packages/core/test/render3/perf/BUILD.bazel +++ b/packages/core/test/render3/perf/BUILD.bazel @@ -99,6 +99,19 @@ ng_benchmark( bundle = ":noop_change_detection_lib", ) +ng_rollup_bundle( + name = "ng_template_lib", + entry_point = ":ng_template/index.ts", + deps = [ + ":perf_lib", + ], +) + +ng_benchmark( + name = "ng_template", + bundle = ":ng_template_lib", +) + ng_rollup_bundle( name = "property_binding_lib", entry_point = ":property_binding/index.ts", diff --git a/packages/core/test/render3/perf/ng_template/index.ts b/packages/core/test/render3/perf/ng_template/index.ts new file mode 100644 index 0000000000000..39736721f0079 --- /dev/null +++ b/packages/core/test/render3/perf/ng_template/index.ts @@ -0,0 +1,60 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +import {ɵɵtemplate} from '../../../../src/render3/instructions/container'; +import {createTNode, createTView} from '../../../../src/render3/instructions/shared'; +import {RenderFlags} from '../../../../src/render3/interfaces/definition'; +import {TNodeType, TViewNode} from '../../../../src/render3/interfaces/node'; +import {createBenchmark} from '../micro_bench'; +import {createAndRenderLView} from '../setup'; + +`