diff --git a/packages/core/test/render3/perf/BUILD.bazel b/packages/core/test/render3/perf/BUILD.bazel index a7d7f6d4ee..109ddc3614 100644 --- a/packages/core/test/render3/perf/BUILD.bazel +++ b/packages/core/test/render3/perf/BUILD.bazel @@ -26,4 +26,12 @@ ng_rollup_bundle( deps = [ ":perf_lib", ], +) + +ng_rollup_bundle( + name = "property_binding", + entry_point = ":property_binding/index.ts", + deps = [ + ":perf_lib", + ], ) \ No newline at end of file diff --git a/packages/core/test/render3/perf/noop_renderer.ts b/packages/core/test/render3/perf/noop_renderer.ts index 98473d44c9..8c95b007ec 100644 --- a/packages/core/test/render3/perf/noop_renderer.ts +++ b/packages/core/test/render3/perf/noop_renderer.ts @@ -38,9 +38,7 @@ export class NoopRenderer implements ProceduralRenderer3 { removeStyle(el: RElement, style: string, flags?: RendererStyleFlags3|undefined): void { throw new Error('Method not implemented.'); } - setProperty(el: RElement, name: string, value: any): void { - throw new Error('Method not implemented.'); - } + setProperty(el: RElement, name: string, value: any): void { (el as any)[name] = value; } setValue(node: RComment|RText, value: string): void { node.textContent = value; } listen( target: RNode|'document'|'window'|'body', eventName: string, diff --git a/packages/core/test/render3/perf/property_binding/index.ts b/packages/core/test/render3/perf/property_binding/index.ts new file mode 100644 index 0000000000..3926372013 --- /dev/null +++ b/packages/core/test/render3/perf/property_binding/index.ts @@ -0,0 +1,71 @@ +import {ɵɵelement, ɵɵelementEnd, ɵɵelementStart} from '../../../../src/render3/instructions/element'; +import {ɵɵproperty} from '../../../../src/render3/instructions/property'; +import {ɵɵselect} from '../../../../src/render3/instructions/select'; +import {refreshView} from '../../../../src/render3/instructions/shared'; +import {RenderFlags} from '../../../../src/render3/interfaces/definition'; +import {TVIEW} from '../../../../src/render3/interfaces/view'; +import {setupRootViewWithEmbeddedViews} from '../setup'; + +`