angular/modules/benchmarks/src/largetable
Alex Rickabaugh 79466baef8 fix(ivy): remove metadata from *Def and introduce *DefWithMeta types (#26203)
Previously in Ivy, metadata for directives/components/modules/etc was
carried in .d.ts files inside type information encoded on the
DirectiveDef, ComponentDef, NgModuleDef, etc types of Ivy definition
fields. This works well, but has the side effect of complicating Ivy's
runtime code as these extra generic type parameters had to be specified
as <any> throughout the codebase. *DefInternal types were introduced
previously to mitigate this issue, but that's the wrong way to solve
the problem.

This commit returns *Def types to their original form, with no metadata
attached. Instead, new *DefWithMeta types are introduced that alias the
plain definition types and add extra generic parameters. This way the
only code that needs to deal with the extra metadata parameters is the
compiler code that reads and writes them - the existence of this metadata
is transparent to the runtime, as it should be.

PR Close #26203
2018-10-04 10:11:17 -07:00
..
baseline refactor(): use const and let instead of var 2016-11-12 16:40:17 -08:00
incremental_dom refactor(): use const and let instead of var 2016-11-12 16:40:17 -08:00
iv feat(core): add renderer factory in render3 (#20855) 2017-12-21 21:40:58 -08:00
ng2 fix(benchmarks): use sanitized style values (#12943) 2016-11-17 15:18:10 -08:00
ng2_switch feat(compiler): introduce <ng-template>, deprecate <template> and template attribute 2017-02-23 20:03:16 -08:00
render3 fix(ivy): remove metadata from *Def and introduce *DefWithMeta types (#26203) 2018-10-04 10:11:17 -07:00
BUILD.bazel build(bazel): //modules/benchmarks/src/largetable/render3:perf bazel protractor test (#24788) 2018-07-24 08:26:16 -07:00
largetable_perf.spec.ts test: fix typings for DoneFn (#25163) 2018-07-27 11:13:32 -07:00
util.ts style: add missing copyright headers 2016-10-31 14:25:53 -07:00