angular-docs-cn/packages/core/test/render3
Victor Berchet 4f36340de7 feat(ivy): add support for short-circuiting (#24039)
Short-circuitable expressions (using ternary & binary operators) could not use
the regular binding mechanism as it relies on the bindings being checked every
single time - the index is incremented as part of checking the bindings.

Then for pure function kind of bindings we use a different mechanism with a
fixed index. As such short circuiting a binding check does not mess with the
expected binding index.

Note that all pure function bindings are handled the same wether or not they
actually are short-circuitable. This allows to keep the compiler and compiled
code simple - and there is no runtime perf cost anyway.

PR Close #24039
2018-05-25 13:46:50 -04:00
..
compiler_canonical feat(ivy): add support for short-circuiting (#24039) 2018-05-25 13:46:50 -04:00
ivy fix: merge collision (#24054) 2018-05-22 14:49:38 -04:00
BUILD.bazel feat(ivy): first steps towards JIT compilation (#23833) 2018-05-21 19:13:50 -04:00
basic_perf.ts fix(ivy): support separate creation mode and update mode execution in runtime (#23292) 2018-04-11 15:30:39 -07:00
change_detection_spec.ts fix(ivy): support separate creation mode and update mode execution in runtime (#23292) 2018-04-11 15:30:39 -07:00
common_integration_spec.ts fix(ivy): properly destroy view trees where root is an embedded view without children (#23482) 2018-04-24 11:15:16 -07:00
common_with_def.ts feat(ivy): support injection even if no injector present (#23345) 2018-04-13 14:29:52 -07:00
component_spec.ts refactor(ivy): make return value of define(Component|Directive|Pipe|Injector|Injectable) private (#23371) (#23383) 2018-04-14 20:40:14 -07:00
content_spec.ts fix(ivy): support separate creation mode and update mode execution in runtime (#23292) 2018-04-11 15:30:39 -07:00
control_flow_spec.ts fix(ivy): support separate creation mode and update mode execution in runtime (#23292) 2018-04-11 15:30:39 -07:00
define_spec.ts refactor(ivy): make return value of define(Component|Directive|Pipe|Injector|Injectable) private (#23371) (#23383) 2018-04-14 20:40:14 -07:00
di_spec.ts refactor(ivy): move type from LNode to TNode (#24113) 2018-05-25 13:40:59 -04:00
directive_spec.ts fix(ivy): support separate creation mode and update mode execution in runtime (#23292) 2018-04-11 15:30:39 -07:00
domino.d.ts feat(core): Moving Renderer3 into @angular/core (#20855) 2017-12-21 21:40:58 -08:00
exports_spec.ts fix(ivy): support separate creation mode and update mode execution in runtime (#23292) 2018-04-11 15:30:39 -07:00
imported_renderer2.ts feat(ivy): implement pipes (#22254) 2018-03-07 20:58:48 -08:00
instructions_spec.ts refactor(ivy): add tNodes for view nodes and hosts (#24113) 2018-05-25 13:40:59 -04:00
integration_spec.ts refactor(ivy): add tNodes for view nodes and hosts (#24113) 2018-05-25 13:40:59 -04:00
lifecycle_spec.ts feat(ivy): support lifecycle hooks of ViewContainerRef (#23396) 2018-04-25 19:02:00 -07:00
listeners_spec.ts fix(ivy): support separate creation mode and update mode execution in runtime (#23292) 2018-04-11 15:30:39 -07:00
load_domino.ts test(ivy): Add small_app spec for sprint #3 (#22018) 2018-02-18 13:18:54 -08:00
node_selector_matcher_spec.ts refactor(ivy): move child from LNode to TNode (#24113) 2018-05-25 13:41:00 -04:00
outputs_spec.ts fix(ivy): support separate creation mode and update mode execution in runtime (#23292) 2018-04-11 15:30:39 -07:00
perfCounter_spec.ts perf(ivy): add performance counters in ngDevMode (#23385) 2018-05-01 10:27:40 -07:00
pipe_spec.ts feat(ivy): add support for short-circuiting (#24039) 2018-05-25 13:46:50 -04:00
properties_spec.ts fix(ivy): support separate creation mode and update mode execution in runtime (#23292) 2018-04-11 15:30:39 -07:00
pure_function_spec.ts feat(ivy): add support for short-circuiting (#24039) 2018-05-25 13:46:50 -04:00
query_list_spec.ts feat(ivy): implement QueryList array-related methods (#21778) 2018-01-25 22:19:43 -08:00
query_spec.ts fix(ivy): support separate creation mode and update mode execution in runtime (#23292) 2018-04-11 15:30:39 -07:00
render_util.ts feat(ivy): support injectable sanitization service (#23809) 2018-05-11 16:43:43 -04:00
renderer_factory_spec.ts fix(ivy): support separate creation mode and update mode execution in runtime (#23292) 2018-04-11 15:30:39 -07:00
testing_spec.ts test(ivy): Add small_app spec for sprint #3 (#22018) 2018-02-18 13:18:54 -08:00
util_spec.ts feat(ivy): support deep queries through view boundaries (#21700) 2018-01-24 22:18:38 -08:00
view_container_ref_spec.ts feat(ivy): add support for short-circuiting (#24039) 2018-05-25 13:46:50 -04:00