angular-cn/packages/common/test
Kara Erickson a20b2f72f2 fix(ivy): process creation mode deeply before running update mode (#27744)
Prior to this commit, we had two different modes for change detection
execution for Ivy, depending on whether you called `bootstrap()` or
`renderComponent()`. In the former case, we would complete creation
mode for all components in the tree before beginning update mode for
any component. In the latter case, we would run creation mode and
update mode together for each component individually.

Maintaining code to support these two different execution orders was
unnecessarily complex, so this commit aligns the two bootstrapping
mechanisms to execute in the same order. Now creation mode always
runs for all components before update mode begins.

This change also simplifies our rendering logic so that we use
`LView` flags as the source of truth for rendering mode instead of
`rf` function arguments. This fixed some related bugs (e.g. calling
`ViewRef.detectChanges` synchronously after the view's creation
would create view nodes twice, view queries would execute twice, etc).

PR Close #27744
2018-12-19 15:10:16 -05:00
..
directives fix(ivy): process creation mode deeply before running update mode (#27744) 2018-12-19 15:10:16 -05:00
i18n test(ivy): run common tests with ivy on ci (#27071) 2018-11-13 10:59:55 -08:00
location test(ivy): run common tests with ivy on ci (#27071) 2018-11-13 10:59:55 -08:00
pipes fix(common): KeyValuePipe should return empty array for empty objects (#27258) 2018-12-14 15:19:13 -08:00
BUILD.bazel fix(ivy): process creation mode deeply before running update mode (#27744) 2018-12-19 15:10:16 -05:00
common_module_spec.ts test(ivy): run common tests with ivy on ci (#27071) 2018-11-13 10:59:55 -08:00
cookie_spec.ts build: remove `main()` from specs (#21053) 2017-12-22 13:10:51 -08:00
spies.ts build: fix file paths after moving modules/@angular/* to packages/* 2017-03-08 16:29:28 -08:00