angular-cn/packages/core/test/bundling
Pawel Kozlowski cf8770f3cc fix(ivy): don't create TNodes for native projectable nodes (#28275)
Before this commit we were creating a "fake" TNode for each and every
projectable node passed during dynamic component creation. This approach
had several problems:
- the existing TView structure had to be mutated to accomodate new TNodes and
it was very easy to "corrupt" TView / TNode data structures;
- TNodes are not really needed to fully support projectable nodes so we were
creating objects and updating existing data structures for nothing.

This commit changes the approach so we don't create "fake" TNodes for projectable
nodes but instead we process projectable nodes directly in the projection instruction.
As a result we've got less code, less object allocation and - as a bonus - we fix few
bugs where TView / TNode data structures were corrupted when using projectable nodes.

PR Close #28275
2019-01-23 10:56:09 -08:00
..
animation_world fix(ivy): merge static style rendering across elements, directives and components (#27661) 2018-12-21 18:14:44 -05:00
hello_world fix(ivy): don't create TNodes for native projectable nodes (#28275) 2019-01-23 10:56:09 -08:00
hello_world_i18n fix(ivy): remove obsolete ng_module code for global and jit mode (#27278) 2018-11-27 10:30:58 -08:00
hello_world_r2 test(ivy): remove symbol tests which are too big and not useful (#27446) 2018-12-04 23:17:52 -08:00
injection test: improve symbol-extractor test by ignoring $1 suffix (#28098) 2019-01-14 09:55:30 -08:00
todo fix(ivy): don't create TNodes for native projectable nodes (#28275) 2019-01-23 10:56:09 -08:00
todo_i18n test(ivy): add bundling test `todo_i18n` (#27420) 2018-12-04 19:59:12 -08:00
todo_r2 test(ivy): remove symbol tests which are too big and not useful (#27446) 2018-12-04 23:17:52 -08:00
util test(ivy): fix or disable failing ivy tests (#26735) 2018-10-26 14:48:05 -04:00