mirror of
https://github.com/angular/angular
synced 2026-05-24 09:28:37 +00:00
An `EventEmitter` is a construct owned by Angular that should be used for outputs as of right now. As we are introducing the new `OutputRef` interface for the new output function APIs, we also think `EventEmitter` should implement `OutputRef`— ensuring all "known" outputs follow the same contract. This commit ensures `EventEmitter` implements an `OutputRef` Note: An output ref captures the destroy ref from the current injection context for clean-up purposes. This is also done for `EventEmitter` in a backwards compatible way: - not requiring an injection context. EventEmitter may be used elsewhere. - not cleaning up subscriptions/completing the emitter when the directive/component is destroyed. This would be a change in behavior. Note 2: The dependency on `DestroyRef` causes it to be retained in all bundling examples because ironically `NgZone` uses `EventEmitter`- not for outputs. The code is pretty minimal though, so that should be acceptable. `EventEmitter` will now always retain `NgZone. This increases the payload size slightly around 800b for AIO. Note that the other increases were coming from previous changes. This commit just pushed it over the threshold. PR Close #54650
232 lines
No EOL
8.2 KiB
JSON
232 lines
No EOL
8.2 KiB
JSON
[
|
|
[
|
|
"packages/compiler-cli/src/ngtsc/partial_evaluator/src/interface.ts",
|
|
"packages/compiler-cli/src/ngtsc/partial_evaluator/src/interpreter.ts"
|
|
],
|
|
[
|
|
"packages/compiler/src/output/output_ast.ts",
|
|
"packages/compiler/src/render3/view/i18n/meta.ts"
|
|
],
|
|
[
|
|
"packages/compiler/src/output/output_ast.ts",
|
|
"packages/compiler/src/render3/view/i18n/meta.ts",
|
|
"packages/compiler/src/render3/view/i18n/util.ts"
|
|
],
|
|
[
|
|
"packages/compiler/src/render3/view/styling_builder.ts",
|
|
"packages/compiler/src/render3/view/template.ts"
|
|
],
|
|
[
|
|
"packages/core/src/change_detection/change_detector_ref.ts",
|
|
"packages/core/src/render3/view_ref.ts"
|
|
],
|
|
[
|
|
"packages/core/src/change_detection/differs/default_iterable_differ.ts",
|
|
"packages/core/src/change_detection/differs/iterable_differs.ts"
|
|
],
|
|
[
|
|
"packages/core/src/change_detection/differs/default_keyvalue_differ.ts",
|
|
"packages/core/src/change_detection/differs/keyvalue_differs.ts"
|
|
],
|
|
[
|
|
"packages/core/src/di/injectable.ts",
|
|
"packages/core/src/di/jit/injectable.ts"
|
|
],
|
|
[
|
|
"packages/core/src/linker/component_factory_resolver.ts",
|
|
"packages/core/src/linker/component_factory.ts",
|
|
"packages/core/src/linker/ng_module_factory.ts"
|
|
],
|
|
[
|
|
"packages/core/src/metadata/directives.ts",
|
|
"packages/core/src/render3/jit/directive.ts"
|
|
],
|
|
[
|
|
"packages/core/src/metadata/directives.ts",
|
|
"packages/core/src/render3/jit/directive.ts",
|
|
"packages/core/src/metadata/resource_loading.ts"
|
|
],
|
|
[
|
|
"packages/core/src/metadata/directives.ts",
|
|
"packages/core/src/render3/jit/directive.ts",
|
|
"packages/core/src/render3/jit/module.ts"
|
|
],
|
|
[
|
|
"packages/core/src/metadata/directives.ts",
|
|
"packages/core/src/render3/jit/pipe.ts"
|
|
],
|
|
[
|
|
"packages/core/src/metadata/ng_module.ts",
|
|
"packages/core/src/render3/jit/module.ts"
|
|
],
|
|
[
|
|
"packages/core/src/render3/interfaces/container.ts",
|
|
"packages/core/src/render3/interfaces/view.ts"
|
|
],
|
|
[
|
|
"packages/forms/src/directives.ts",
|
|
"packages/forms/src/directives/ng_control_status.ts",
|
|
"packages/forms/src/directives/abstract_control_directive.ts",
|
|
"packages/forms/src/model/abstract_model.ts",
|
|
"packages/forms/src/forms.ts"
|
|
],
|
|
[
|
|
"packages/forms/src/directives/abstract_form_group_directive.ts",
|
|
"packages/forms/src/directives/control_container.ts",
|
|
"packages/forms/src/directives/form_interface.ts"
|
|
],
|
|
[
|
|
"packages/forms/src/directives/abstract_form_group_directive.ts",
|
|
"packages/forms/src/directives/form_interface.ts"
|
|
],
|
|
[
|
|
"packages/forms/src/directives/abstract_form_group_directive.ts",
|
|
"packages/forms/src/directives/shared.ts"
|
|
],
|
|
[
|
|
"packages/forms/src/directives/abstract_form_group_directive.ts",
|
|
"packages/forms/src/directives/shared.ts",
|
|
"packages/forms/src/directives/control_container.ts",
|
|
"packages/forms/src/directives/form_interface.ts"
|
|
],
|
|
[
|
|
"packages/forms/src/directives/abstract_form_group_directive.ts",
|
|
"packages/forms/src/directives/shared.ts",
|
|
"packages/forms/src/directives/ng_control.ts",
|
|
"packages/forms/src/directives/control_container.ts",
|
|
"packages/forms/src/directives/form_interface.ts"
|
|
],
|
|
[
|
|
"packages/forms/src/directives/abstract_form_group_directive.ts",
|
|
"packages/forms/src/directives/shared.ts",
|
|
"packages/forms/src/directives/reactive_directives/form_group_name.ts"
|
|
],
|
|
[
|
|
"packages/forms/src/directives/abstract_form_group_directive.ts",
|
|
"packages/forms/src/directives/shared.ts",
|
|
"packages/forms/src/directives/reactive_directives/form_group_name.ts",
|
|
"packages/forms/src/directives/control_container.ts",
|
|
"packages/forms/src/directives/form_interface.ts"
|
|
],
|
|
[
|
|
"packages/forms/src/directives/abstract_form_group_directive.ts",
|
|
"packages/forms/src/directives/shared.ts",
|
|
"packages/forms/src/directives/reactive_directives/form_group_name.ts",
|
|
"packages/forms/src/directives/reactive_directives/form_group_directive.ts",
|
|
"packages/forms/src/directives/control_container.ts",
|
|
"packages/forms/src/directives/form_interface.ts"
|
|
],
|
|
[
|
|
"packages/forms/src/directives/abstract_form_group_directive.ts",
|
|
"packages/forms/src/directives/shared.ts",
|
|
"packages/forms/src/directives/reactive_directives/form_group_name.ts",
|
|
"packages/forms/src/directives/reactive_directives/form_group_directive.ts",
|
|
"packages/forms/src/directives/form_interface.ts"
|
|
],
|
|
[
|
|
"packages/forms/src/directives/abstract_form_group_directive.ts",
|
|
"packages/forms/src/directives/shared.ts",
|
|
"packages/forms/src/directives/reactive_directives/form_group_name.ts",
|
|
"packages/forms/src/directives/reactive_directives/form_group_directive.ts",
|
|
"packages/forms/src/directives/reactive_directives/form_control_name.ts"
|
|
],
|
|
[
|
|
"packages/forms/src/directives/abstract_form_group_directive.ts",
|
|
"packages/forms/src/directives/shared.ts",
|
|
"packages/forms/src/directives/reactive_directives/form_group_name.ts",
|
|
"packages/forms/src/directives/reactive_directives/form_group_directive.ts",
|
|
"packages/forms/src/directives/reactive_directives/form_control_name.ts",
|
|
"packages/forms/src/directives/control_container.ts",
|
|
"packages/forms/src/directives/form_interface.ts"
|
|
],
|
|
[
|
|
"packages/forms/src/directives/ng_form.ts",
|
|
"packages/forms/src/directives/ng_model.ts"
|
|
],
|
|
[
|
|
"packages/forms/src/directives/ng_form.ts",
|
|
"packages/forms/src/directives/ng_model.ts",
|
|
"packages/forms/src/directives/ng_model_group.ts"
|
|
],
|
|
[
|
|
"packages/forms/src/directives/reactive_directives/form_control_directive.ts",
|
|
"packages/forms/src/directives/shared.ts",
|
|
"packages/forms/src/directives/reactive_directives/form_group_name.ts",
|
|
"packages/forms/src/directives/reactive_directives/form_group_directive.ts",
|
|
"packages/forms/src/directives/reactive_directives/form_control_name.ts"
|
|
],
|
|
[
|
|
"packages/forms/src/directives/reactive_directives/form_control_name.ts",
|
|
"packages/forms/src/directives/reactive_directives/form_group_directive.ts"
|
|
],
|
|
[
|
|
"packages/forms/src/directives/reactive_directives/form_control_name.ts",
|
|
"packages/forms/src/directives/reactive_directives/form_group_name.ts",
|
|
"packages/forms/src/directives/reactive_directives/form_group_directive.ts"
|
|
],
|
|
[
|
|
"packages/forms/src/directives/reactive_directives/form_control_name.ts",
|
|
"packages/forms/src/directives/shared.ts",
|
|
"packages/forms/src/directives/reactive_directives/form_group_name.ts",
|
|
"packages/forms/src/directives/reactive_directives/form_group_directive.ts"
|
|
],
|
|
[
|
|
"packages/forms/src/directives/reactive_directives/form_group_directive.ts",
|
|
"packages/forms/src/directives/reactive_directives/form_group_name.ts"
|
|
],
|
|
[
|
|
"packages/forms/src/directives/reactive_directives/form_group_directive.ts",
|
|
"packages/forms/src/directives/shared.ts",
|
|
"packages/forms/src/directives/reactive_directives/form_group_name.ts"
|
|
],
|
|
[
|
|
"packages/forms/src/directives/reactive_directives/form_group_name.ts",
|
|
"packages/forms/src/directives/shared.ts"
|
|
],
|
|
[
|
|
"packages/forms/src/directives/validators.ts",
|
|
"packages/forms/src/model/abstract_model.ts"
|
|
],
|
|
[
|
|
"packages/forms/src/directives/validators.ts",
|
|
"packages/forms/src/validators.ts"
|
|
],
|
|
[
|
|
"packages/forms/src/directives/validators.ts",
|
|
"packages/forms/src/validators.ts",
|
|
"packages/forms/src/model/abstract_model.ts"
|
|
],
|
|
[
|
|
"packages/router/src/directives/router_outlet.ts",
|
|
"packages/router/src/router_outlet_context.ts"
|
|
],
|
|
[
|
|
"packages/router/src/models.ts",
|
|
"packages/router/src/router_state.ts"
|
|
],
|
|
[
|
|
"packages/router/src/models.ts",
|
|
"packages/router/src/url_tree.ts",
|
|
"packages/router/src/shared.ts"
|
|
],
|
|
[
|
|
"packages/router/src/navigation_transition.ts",
|
|
"packages/router/src/operators/activate_routes.ts"
|
|
],
|
|
[
|
|
"packages/router/src/navigation_transition.ts",
|
|
"packages/router/src/operators/check_guards.ts"
|
|
],
|
|
[
|
|
"packages/router/src/navigation_transition.ts",
|
|
"packages/router/src/operators/recognize.ts"
|
|
],
|
|
[
|
|
"packages/router/src/navigation_transition.ts",
|
|
"packages/router/src/operators/resolve_data.ts"
|
|
],
|
|
[
|
|
"packages/router/src/shared.ts",
|
|
"packages/router/src/url_tree.ts"
|
|
]
|
|
] |