@angular/compiler
Version:
Angular - the compiler library
1 lines • 3.55 MB
Source Map (JSON)
{"version":3,"file":"compiler.mjs","sources":["../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/directive_matching.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/schema/dom_security_schema.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/core.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/compiler_facade_interface.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/i18n/digest.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/output/output_ast.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/constant_pool.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/r3_identifiers.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/util.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/output/source_map.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/output/abstract_emitter.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/util.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/r3_factory.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/expression_parser/ast.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/ml_parser/tags.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/r3_ast.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/i18n/i18n_ast.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/i18n/serializers/serializer.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/i18n/serializers/xml_helper.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/i18n/serializers/xmb.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/view/i18n/util.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/view/util.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/injectable_compiler_2.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/legacy_optional_chaining_default.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/chars.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/parse_util.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/output/abstract_js_emitter.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/output/output_jit_trusted_types.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/output/output_jit.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/r3_injector_compiler.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/r3_jit.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/r3_module_compiler.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/r3_pipe_compiler.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/view/api.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/shadow_css.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/ir/src/enums.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/ir/src/operations.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/ir/src/ops/shared.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/ir/src/traits.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/ir/src/ops/update.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/ir/src/expression.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/ir/src/handle.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/ir/src/ops/create.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/ir/src/ops/host.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/ir/src/variable.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/compilation.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/any_cast.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/apply_i18n_expressions.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/assign_i18n_slot_dependencies.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/attach_source_locations.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/util/elements.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/attribute_extraction.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/util/attributes.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/binding_specialization.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/chaining.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/collapse_singleton_interpolations.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/conditionals.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/conversion.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/const_collection.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/control_directives.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/convert_animations.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/convert_i18n_bindings.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/create_i18n_contexts.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/deduplicate_text_bindings.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/defer_configs.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/insert_incremental_hydration_runtime.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/defer_resolve_targets.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/empty_elements.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/expand_safe_reads.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/extract_i18n_messages.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/generate_advance.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/generate_arrow_functions.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/generate_local_let_references.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/generate_projection_def.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/generate_variables.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/has_const_expression_collection.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/host_style_property_parsing.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/output/map_util.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/view/i18n/icu_serializer.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/ml_parser/ast.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/ml_parser/entities.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/ml_parser/lexer.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/ml_parser/parser.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/ml_parser/html_whitespaces.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/expression_parser/lexer.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/expression_parser/parser.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/expression_parser/serializer.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/namespaces.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/schema/element_schema_registry.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/schema/dom_element_schema_registry.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/ml_parser/html_tags.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/i18n/serializers/placeholder.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/i18n/i18n_parser.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/schema/trusted_types_sinks.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/view/i18n/meta.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/view/i18n/get_msg_utils.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/view/i18n/localize_utils.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/i18n_const_collection.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/i18n_text_extraction.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/local_refs.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/namespace.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/parse_extracted_styles.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/naming.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/next_context_merging.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/ng_container.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/nonbindable.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/ordering.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/phase_remove_content_selectors.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/pipe_creation.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/pipe_variadic.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/propagate_i18n_blocks.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/pure_function_extraction.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/pure_literal_structures.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/regular_expression_optimization.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/instruction.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/reify.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/remove_empty_bindings.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/remove_i18n_contexts.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/remove_illegal_let_references.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/remove_unused_i18n_attrs.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/resolve_contexts.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/resolve_defer_deps_fns.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/resolve_dollar_event.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/resolve_i18n_element_placeholders.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/resolve_i18n_expression_placeholders.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/resolve_i18n_attr_sanitizers.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/resolve_names.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/resolve_sanitizers.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/safe_navigation_migration.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/save_restore_view.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/slot_allocation.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/store_let_optimization.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/strip_nonrequired_parentheses.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/style_binding_specialization.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/temporary_variables.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/track_fn_optimization.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/track_variables.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/transform_two_way_binding_set.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/var_counting.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/variable_optimization.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/phases/wrap_icus.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/emit.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template/pipeline/src/ingest.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/view/config.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/view/query_generation.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/ml_parser/html_parser.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template_parser/binding_parser.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/style_url_resolver.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/template_parser/template_preparser.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/r3_control_flow.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/r3_deferred_triggers.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/r3_deferred_blocks.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/r3_template_transform.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/view/template.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/view/compiler.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/combined_visitor.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/view/t2_api.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/property_mapping.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/view/t2_binder.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/resource_loader.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/service_compiler.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/jit_compiler_facade.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/config.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/i18n/extractor_merger.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/ml_parser/xml_tags.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/ml_parser/xml_parser.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/i18n/serializers/xliff.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/i18n/serializers/xliff2.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/i18n/serializers/xtb.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/i18n/translation_bundle.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/i18n/i18n_html_parser.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/i18n/message_bundle.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/r3_class_metadata_compiler.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/partial/class_metadata.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/partial/util.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/partial/directive.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/partial/component.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/partial/factory.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/partial/injectable.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/partial/service.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/partial/injector.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/partial/ng_module.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/partial/pipe.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/r3_class_debug_info_compiler.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/render3/r3_hmr_compiler.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/version.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/host_bindings.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/comments.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/oob.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/ops/context.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/ops/codegen.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/ops/base.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/expression.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/ops/expression.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/ops/template.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/ops/element.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/ops/variables.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/ops/completions.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/ops/references.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/ops/if_block.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/ops/switch_block.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/ops/for_block.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/ops/let.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/ops/signal_forms.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/ops/bindings.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/ops/inputs.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/ops/selectorless.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/ops/schema.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/ops/events.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/ops/directive_type.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/ops/directive_constructor.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/ops/content_projection.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/ops/intersection_observer.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/ops/host.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/ops/scope.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/typecheck/type_check_block.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/compiler.ts"],"sourcesContent":["/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.dev/license\n */\n\nconst _SELECTOR_REGEXP = new RegExp(\n '(\\\\:not\\\\()|' + // 1: \":not(\"\n '(([\\\\.\\\\#]?)[-\\\\w]+)|' + // 2: \"tag\"; 3: \".\"/\"#\";\n // \"-\" should appear first in the regexp below as FF31 parses \"[.-\\w]\" as a range\n // 4: attribute; 5: attribute_string; 6: attribute_value\n '(?:\\\\[([-.\\\\w*\\\\\\\\$]+)(?:=([\"\\']?)([^\\\\]\"\\']*)\\\\5)?\\\\])|' + // \"[name]\", \"[name=value]\",\n // \"[name=\"value\"]\",\n // \"[name='value']\"\n '(\\\\))|' + // 7: \")\"\n '(\\\\s*,\\\\s*)', // 8: \",\"\n 'g',\n);\n\n/**\n * These offsets should match the match-groups in `_SELECTOR_REGEXP` offsets.\n */\nconst enum SelectorRegexp {\n ALL = 0, // The whole match\n NOT = 1,\n TAG = 2,\n PREFIX = 3,\n ATTRIBUTE = 4,\n ATTRIBUTE_STRING = 5,\n ATTRIBUTE_VALUE = 6,\n NOT_END = 7,\n SEPARATOR = 8,\n}\n/**\n * A css selector contains an element name,\n * css classes and attribute/value pairs with the purpose\n * of selecting subsets out of them.\n */\nexport class CssSelector {\n element: string | null = null;\n classNames: string[] = [];\n /**\n * The selectors are encoded in pairs where:\n * - even locations are attribute names\n * - odd locations are attribute values.\n *\n * Example:\n * Selector: `[key1=value1][key2]` would parse to:\n * ```\n * ['key1', 'value1', 'key2', '']\n * ```\n */\n attrs: string[] = [];\n notSelectors: CssSelector[] = [];\n\n static parse(selector: string): CssSelector[] {\n const results: CssSelector[] = [];\n const _addResult = (res: CssSelector[], cssSel: CssSelector) => {\n if (\n cssSel.notSelectors.length > 0 &&\n !cssSel.element &&\n cssSel.classNames.length == 0 &&\n cssSel.attrs.length == 0\n ) {\n cssSel.element = '*';\n }\n res.push(cssSel);\n };\n let cssSelector = new CssSelector();\n let match: string[] | null;\n let current = cssSelector;\n let inNot = false;\n _SELECTOR_REGEXP.lastIndex = 0;\n while ((match = _SELECTOR_REGEXP.exec(selector))) {\n if (match[SelectorRegexp.NOT]) {\n if (inNot) {\n throw new Error('Nesting :not in a selector is not allowed');\n }\n inNot = true;\n current = new CssSelector();\n cssSelector.notSelectors.push(current);\n }\n const tag = match[SelectorRegexp.TAG];\n if (tag) {\n const prefix = match[SelectorRegexp.PREFIX];\n if (prefix === '#') {\n // #hash\n current.addAttribute('id', tag.slice(1));\n } else if (prefix === '.') {\n // Class\n current.addClassName(tag.slice(1));\n } else {\n // Element\n current.setElement(tag);\n }\n }\n const attribute = match[SelectorRegexp.ATTRIBUTE];\n\n if (attribute) {\n current.addAttribute(\n current.unescapeAttribute(attribute),\n match[SelectorRegexp.ATTRIBUTE_VALUE],\n );\n }\n if (match[SelectorRegexp.NOT_END]) {\n inNot = false;\n current = cssSelector;\n }\n if (match[SelectorRegexp.SEPARATOR]) {\n if (inNot) {\n throw new Error('Multiple selectors in :not are not supported');\n }\n _addResult(results, cssSelector);\n cssSelector = current = new CssSelector();\n }\n }\n _addResult(results, cssSelector);\n return results;\n }\n\n /**\n * Unescape `\\$` sequences from the CSS attribute selector.\n *\n * This is needed because `$` can have a special meaning in CSS selectors,\n * but we might want to match an attribute that contains `$`.\n * [MDN web link for more\n * info](https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors).\n * @param attr the attribute to unescape.\n * @returns the unescaped string.\n */\n unescapeAttribute(attr: string): string {\n let result = '';\n let escaping = false;\n for (let i = 0; i < attr.length; i++) {\n const char = attr.charAt(i);\n if (char === '\\\\') {\n escaping = true;\n continue;\n }\n if (char === '$' && !escaping) {\n throw new Error(\n `Error in attribute selector \"${attr}\". ` +\n `Unescaped \"$\" is not supported. Please escape with \"\\\\$\".`,\n );\n }\n escaping = false;\n result += char;\n }\n return result;\n }\n\n /**\n * Escape `$` sequences from the CSS attribute selector.\n *\n * This is needed because `$` can have a special meaning in CSS selectors,\n * with this method we are escaping `$` with `\\$'.\n * [MDN web link for more\n * info](https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors).\n * @param attr the attribute to escape.\n * @returns the escaped string.\n */\n escapeAttribute(attr: string): string {\n return attr.replace(/\\\\/g, '\\\\\\\\').replace(/\\$/g, '\\\\$');\n }\n\n isElementSelector(): boolean {\n return (\n this.hasElementSelector() &&\n this.classNames.length == 0 &&\n this.attrs.length == 0 &&\n this.notSelectors.length === 0\n );\n }\n\n hasElementSelector(): boolean {\n return !!this.element;\n }\n\n setElement(element: string | null = null) {\n this.element = element;\n }\n\n getAttrs(): string[] {\n const result: string[] = [];\n if (this.classNames.length > 0) {\n result.push('class', this.classNames.join(' '));\n }\n return result.concat(this.attrs);\n }\n\n addAttribute(name: string, value: string = '') {\n this.attrs.push(name, (value && value.toLowerCase()) || '');\n }\n\n addClassName(name: string) {\n this.classNames.push(name.toLowerCase());\n }\n\n toString(): string {\n let res: string = this.element || '';\n if (this.classNames) {\n this.classNames.forEach((klass) => (res += `.${klass}`));\n }\n if (this.attrs) {\n for (let i = 0; i < this.attrs.length; i += 2) {\n const name = this.escapeAttribute(this.attrs[i]);\n const value = this.attrs[i + 1];\n res += `[${name}${value ? '=' + value : ''}]`;\n }\n }\n this.notSelectors.forEach((notSelector) => (res += `:not(${notSelector})`));\n return res;\n }\n}\n\n/**\n * Reads a list of CssSelectors and allows to calculate which ones\n * are contained in a given CssSelector.\n */\nexport class SelectorMatcher<T = any> {\n static createNotMatcher(notSelectors: CssSelector[]): SelectorMatcher<null> {\n const notMatcher = new SelectorMatcher<null>();\n notMatcher.addSelectables(notSelectors, null);\n return notMatcher;\n }\n\n private _elementMap = new Map<string, SelectorContext<T>[]>();\n private _elementPartialMap = new Map<string, SelectorMatcher<T>>();\n private _classMap = new Map<string, SelectorContext<T>[]>();\n private _classPartialMap = new Map<string, SelectorMatcher<T>>();\n private _attrValueMap = new Map<string, Map<string, SelectorContext<T>[]>>();\n private _attrValuePartialMap = new Map<string, Map<string, SelectorMatcher<T>>>();\n private _listContexts: SelectorListContext[] = [];\n\n addSelectables(cssSelectors: CssSelector[], callbackCtxt?: T) {\n let listContext: SelectorListContext = null!;\n if (cssSelectors.length > 1) {\n listContext = new SelectorListContext(cssSelectors);\n this._listContexts.push(listContext);\n }\n for (let i = 0; i < cssSelectors.length; i++) {\n this._addSelectable(cssSelectors[i], callbackCtxt as T, listContext);\n }\n }\n\n /**\n * Add an object that can be found later on by calling `match`.\n * @param cssSelector A css selector\n * @param callbackCtxt An opaque object that will be given to the callback of the `match` function\n */\n private _addSelectable(\n cssSelector: CssSelector,\n callbackCtxt: T,\n listContext: SelectorListContext,\n ) {\n let matcher: SelectorMatcher<T> = this;\n const element = cssSelector.element;\n const classNames = cssSelector.classNames;\n const attrs = cssSelector.attrs;\n const selectable = new SelectorContext(cssSelector, callbackCtxt, listContext);\n\n if (element) {\n const isTerminal = attrs.length === 0 && classNames.length === 0;\n if (isTerminal) {\n this._addTerminal(matcher._elementMap, element, selectable);\n } else {\n matcher = this._addPartial(matcher._elementPartialMap, element);\n }\n }\n\n if (classNames) {\n for (let i = 0; i < classNames.length; i++) {\n const isTerminal = attrs.length === 0 && i === classNames.length - 1;\n const className = classNames[i];\n if (isTerminal) {\n this._addTerminal(matcher._classMap, className, selectable);\n } else {\n matcher = this._addPartial(matcher._classPartialMap, className);\n }\n }\n }\n\n if (attrs) {\n for (let i = 0; i < attrs.length; i += 2) {\n const isTerminal = i === attrs.length - 2;\n const name = attrs[i];\n const value = attrs[i + 1];\n if (isTerminal) {\n const terminalMap = matcher._attrValueMap;\n let terminalValuesMap = terminalMap.get(name);\n if (!terminalValuesMap) {\n terminalValuesMap = new Map<string, SelectorContext<T>[]>();\n terminalMap.set(name, terminalValuesMap);\n }\n this._addTerminal(terminalValuesMap, value, selectable);\n } else {\n const partialMap = matcher._attrValuePartialMap;\n let partialValuesMap = partialMap.get(name);\n if (!partialValuesMap) {\n partialValuesMap = new Map<string, SelectorMatcher<T>>();\n partialMap.set(name, partialValuesMap);\n }\n matcher = this._addPartial(partialValuesMap, value);\n }\n }\n }\n }\n\n private _addTerminal(\n map: Map<string, SelectorContext<T>[]>,\n name: string,\n selectable: SelectorContext<T>,\n ) {\n let terminalList = map.get(name);\n if (!terminalList) {\n terminalList = [];\n map.set(name, terminalList);\n }\n terminalList.push(selectable);\n }\n\n private _addPartial(map: Map<string, SelectorMatcher<T>>, name: string): SelectorMatcher<T> {\n let matcher = map.get(name);\n if (!matcher) {\n matcher = new SelectorMatcher<T>();\n map.set(name, matcher);\n }\n return matcher;\n }\n\n /**\n * Find the objects that have been added via `addSelectable`\n * whose css selector is contained in the given css selector.\n * @param cssSelector A css selector\n * @param matchedCallback This callback will be called with the object handed into `addSelectable`\n * @return boolean true if a match was found\n */\n match(\n cssSelector: CssSelector,\n matchedCallback: ((c: CssSelector, a: T) => void) | null,\n ): boolean {\n let result = false;\n const element = cssSelector.element!;\n const classNames = cssSelector.classNames;\n const attrs = cssSelector.attrs;\n\n for (let i = 0; i < this._listContexts.length; i++) {\n this._listContexts[i].alreadyMatched = false;\n }\n\n result = this._matchTerminal(this._elementMap, element, cssSelector, matchedCallback) || result;\n result =\n this._matchPartial(this._elementPartialMap, element, cssSelector, matchedCallback) || result;\n\n if (classNames) {\n for (let i = 0; i < classNames.length; i++) {\n const className = classNames[i];\n result =\n this._matchTerminal(this._classMap, className, cssSelector, matchedCallback) || result;\n result =\n this._matchPartial(this._classPartialMap, className, cssSelector, matchedCallback) ||\n result;\n }\n }\n\n if (attrs) {\n for (let i = 0; i < attrs.length; i += 2) {\n const name = attrs[i];\n const value = attrs[i + 1];\n\n const terminalValuesMap = this._attrValueMap.get(name)!;\n if (value) {\n result =\n this._matchTerminal(terminalValuesMap, '', cssSelector, matchedCallback) || result;\n }\n result =\n this._matchTerminal(terminalValuesMap, value, cssSelector, matchedCallback) || result;\n\n const partialValuesMap = this._attrValuePartialMap.get(name)!;\n if (value) {\n result = this._matchPartial(partialValuesMap, '', cssSelector, matchedCallback) || result;\n }\n result =\n this._matchPartial(partialValuesMap, value, cssSelector, matchedCallback) || result;\n }\n }\n return result;\n }\n\n /** @internal */\n _matchTerminal(\n map: Map<string, SelectorContext<T>[]>,\n name: string,\n cssSelector: CssSelector,\n matchedCallback: ((c: CssSelector, a: any) => void) | null,\n ): boolean {\n if (!map || typeof name !== 'string') {\n return false;\n }\n\n let selectables: SelectorContext<T>[] = map.get(name) || [];\n const starSelectables: SelectorContext<T>[] = map.get('*')!;\n if (starSelectables) {\n selectables = selectables.concat(starSelectables);\n }\n if (selectables.length === 0) {\n return false;\n }\n let selectable: SelectorContext<T>;\n let result = false;\n for (let i = 0; i < selectables.length; i++) {\n selectable = selectables[i];\n result = selectable.finalize(cssSelector, matchedCallback) || result;\n }\n return result;\n }\n\n /** @internal */\n _matchPartial(\n map: Map<string, SelectorMatcher<T>>,\n name: string,\n cssSelector: CssSelector,\n matchedCallback: ((c: CssSelector, a: any) => void) | null,\n ): boolean {\n if (!map || typeof name !== 'string') {\n return false;\n }\n\n const nestedSelector = map.get(name);\n if (!nestedSelector) {\n return false;\n }\n // TODO(perf): get rid of recursion and measure again\n // TODO(perf): don't pass the whole selector into the recursion,\n // but only the not processed parts\n return nestedSelector.match(cssSelector, matchedCallback);\n }\n}\n\nexport class SelectorListContext {\n alreadyMatched: boolean = false;\n\n constructor(public selectors: CssSelector[]) {}\n}\n\n// Store context to pass back selector and context when a selector is matched\nexport class SelectorContext<T = any> {\n notSelectors: CssSelector[];\n\n constructor(\n public selector: CssSelector,\n public cbContext: T,\n public listContext: SelectorListContext,\n ) {\n this.notSelectors = selector.notSelectors;\n }\n\n finalize(cssSelector: CssSelector, callback: ((c: CssSelector, a: T) => void) | null): boolean {\n let result = true;\n if (this.notSelectors.length > 0 && (!this.listContext || !this.listContext.alreadyMatched)) {\n const notMatcher = SelectorMatcher.createNotMatcher(this.notSelectors);\n result = !notMatcher.match(cssSelector, null);\n }\n if (result && callback && (!this.listContext || !this.listContext.alreadyMatched)) {\n if (this.listContext) {\n this.listContext.alreadyMatched = true;\n }\n callback(this.selector, this.cbContext);\n }\n return result;\n }\n}\n\nexport class SelectorlessMatcher<T = unknown> {\n constructor(private registry: Map<string, T[]>) {}\n\n match(name: string): T[] {\n return this.registry.has(name) ? this.registry.get(name)! : [];\n }\n}\n","/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.dev/license\n */\n\n/**\n * A SecurityContext marks a location that has dangerous security implications, e.g. a DOM property\n * like `innerHTML` that could cause Cross Site Scripting (XSS) security bugs when improperly\n * handled.\n *\n * See DomSanitizer for more details on security in Angular applications.\n *\n * @publicApi\n */\nexport enum SecurityContext {\n NONE = 0,\n HTML = 1,\n STYLE = 2,\n SCRIPT = 3,\n URL = 4,\n RESOURCE_URL = 5,\n ATTRIBUTE_NO_BINDING = 6,\n}\n\n// =================================================================================================\n// =================================================================================================\n// =========== S T O P - S T O P - S T O P - S T O P - S T O P - S T O P ===========\n// =================================================================================================\n// =================================================================================================\n//\n// DO NOT EDIT THIS LIST OF SECURITY SENSITIVE PROPERTIES WITHOUT A SECURITY REVIEW!\n//\n// =================================================================================================\n\n/**\n * Map from tagName|propertyName to SecurityContext. Properties applying to all tags use '*'.\n */\nlet _SECURITY_SCHEMA!: {[k: string]: SecurityContext};\nconst SVG_NAMESPACE = 'svg';\nconst MATH_ML_NAMESPACE = 'math';\n\n/**\n * @remarks Keep is a copy of DOM Security Schema.\n * @see [SECURITY_SCHEMA](../../../compiler/src/schema/dom_security_schema.ts)\n */\nexport function SECURITY_SCHEMA(): {[k: string]: SecurityContext} {\n if (!_SECURITY_SCHEMA) {\n _SECURITY_SCHEMA = {};\n // Case is insignificant below, all element and attribute names are lower-cased for lookup.\n\n registerContext(SecurityContext.HTML, /** Namespace */ undefined, [\n ['iframe', ['srcdoc']],\n ['*', ['innerHTML', 'outerHTML']],\n ]);\n registerContext(SecurityContext.STYLE, /** Namespace */ undefined, [['*', ['style']]]);\n // NB: no SCRIPT contexts here, they are never allowed due to the parser stripping them.\n registerContext(SecurityContext.URL, /** Namespace */ undefined, [\n ['*', ['formAction']],\n ['area', ['href']],\n ['a', ['href', 'xlink:href']],\n ['form', ['action']],\n\n // The below two items are safe and should be removed but they require a G3 clean-up as a small number of tests fail.\n ['img', ['src']],\n ['video', ['src']],\n ]);\n\n registerContext(SecurityContext.URL, MATH_ML_NAMESPACE, [\n // MathML namespace\n // https://crsrc.org/c/third_party/blink/renderer/core/sanitizer/sanitizer.cc;l=753-768;drc=b3eb16372dcd3317d65e9e0265015e322494edcd;bpv=1;bpt=1\n ['annotation', ['href', 'xlink:href']],\n ['annotation-xml', ['href', 'xlink:href']],\n ['maction', ['href', 'xlink:href']],\n ['malignmark', ['href', 'xlink:href']],\n ['math', ['href', 'xlink:href']],\n ['mroot', ['href', 'xlink:href']],\n ['msqrt', ['href', 'xlink:href']],\n ['merror', ['href', 'xlink:href']],\n ['mfrac', ['href', 'xlink:href']],\n ['mglyph', ['href', 'xlink:href']],\n ['msub', ['href', 'xlink:href']],\n ['msup', ['href', 'xlink:href']],\n ['msubsup', ['href', 'xlink:href']],\n ['mmultiscripts', ['href', 'xlink:href']],\n ['mprescripts', ['href', 'xlink:href']],\n ['mi', ['href', 'xlink:href']],\n ['mn', ['href', 'xlink:href']],\n ['mo', ['href', 'xlink:href']],\n ['mpadded', ['href', 'xlink:href']],\n ['mphantom', ['href', 'xlink:href']],\n ['mrow', ['href', 'xlink:href']],\n ['ms', ['href', 'xlink:href']],\n ['mspace', ['href', 'xlink:href']],\n ['mstyle', ['href', 'xlink:href']],\n ['mtable', ['href', 'xlink:href']],\n ['mtd', ['href', 'xlink:href']],\n ['mtr', ['href', 'xlink:href']],\n ['mtext', ['href', 'xlink:href']],\n ['mover', ['href', 'xlink:href']],\n ['munder', ['href', 'xlink:href']],\n ['munderover', ['href', 'xlink:href']],\n ['semantics', ['href', 'xlink:href']],\n ['none', ['href', 'xlink:href']],\n ]);\n\n registerContext(SecurityContext.RESOURCE_URL, /** Namespace */ undefined, [\n ['base', ['href']],\n ['embed', ['src']],\n ['frame', ['src']],\n ['iframe', ['src']],\n ['link', ['href']],\n ['object', ['codebase', 'data']],\n ]);\n\n registerContext(SecurityContext.URL, SVG_NAMESPACE, [['a', ['href', 'xlink:href']]]);\n\n // Keep this in sync with SECURITY_SENSITIVE_ELEMENTS in packages/core/src/sanitization/sanitization.ts\n // The `unknown` elements refer to cases when we need to validate the input/binding in a directive (host bindings)\n // and the directive can be applied to multiple different elements (with different tag names). In this case we generate\n // a special instruction that an attribute might potentially be security-sensitive and defer the actual security check\n // to runtime, when we apply that directive to a concrete elements, thus we can check the combination of tag+attribute\n // against the set that requires sanitization.\n // These are unsafe as `attributeName` can be `href` or `xlink:href`\n // See: http://b/463880509#comment7\n registerContext(SecurityContext.ATTRIBUTE_NO_BINDING, SVG_NAMESPACE, [\n ['animate', ['attributeName', 'values', 'to', 'from']],\n ['set', ['to', 'attributeName']],\n ['animateMotion', ['attributeName']],\n ['animateTransform', ['attributeName']],\n ]);\n\n registerContext(SecurityContext.ATTRIBUTE_NO_BINDING, /** Namespace */ undefined, [\n [\n 'unknown',\n [\n 'attributeName',\n 'values',\n 'to',\n 'from',\n 'sandbox',\n 'allow',\n 'allowFullscreen',\n 'referrerPolicy',\n 'csp',\n 'fetchPriority',\n ],\n ],\n ['iframe', ['sandbox', 'allow', 'allowFullscreen', 'referrerPolicy', 'csp', 'fetchPriority']],\n ]);\n }\n\n return _SECURITY_SCHEMA;\n}\n\nfunction registerContext(\n ctx: SecurityContext,\n namespace: string | undefined,\n specs: readonly [tagName: string, attributeNames: readonly string[]][],\n): void {\n for (const [element, attributeNames] of specs) {\n let tagName =\n namespace && element !== '*' && element !== 'unknown' ? `:${namespace}:${element}` : element;\n tagName = tagName.toLowerCase();\n\n for (const attr of attributeNames) {\n _SECURITY_SCHEMA[`${tagName}|${attr.toLowerCase()}`] = ctx;\n }\n }\n}\n","/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.dev/license\n */\n\n// Attention:\n// This file duplicates types and values from @angular/core\n// so that we are able to make @angular/compiler independent of @angular/core.\n// This is important to prevent a build cycle, as @angular/core needs to\n// be compiled with the compiler.\n\nimport {CssSelector} from './directive_matching';\n\n// Stores the default value of `emitDistinctChangesOnly` when the `emitDistinctChangesOnly` is not\n// explicitly set.\nexport const emitDistinctChangesOnlyDefaultValue = true;\n\nexport enum ViewEncapsulation {\n Emulated = 0,\n // Historically the 1 value was for `Native` encapsulation which has been removed as of v11.\n None = 2,\n ShadowDom = 3,\n ExperimentalIsolatedShadowDom = 4,\n}\n\nexport enum ChangeDetectionStrategy {\n OnPush = 0,\n Default = 1,\n // tslint:disable-next-line:no-duplicate-enum-values\n Eager = 1,\n}\n\nexport interface Input {\n alias?: string;\n required?: boolean;\n transform?: (value: any) => any;\n // Note: This field is marked as `internal` in `@angular/core`, but in the compiler\n // we rely on it for JIT processing at runtime.\n isSignal: boolean;\n}\n\n/** Flags describing an input for a directive. */\nexport enum InputFlags {\n None = 0,\n SignalBased = 1 << 0,\n HasDecoratorInputTransform = 1 << 1,\n}\n\nexport interface Output {\n alias?: string;\n}\n\nexport interface HostBinding {\n hostPropertyName?: string;\n}\n\nexport interface HostListener {\n eventName?: string;\n args?: string[];\n}\n\nexport interface SchemaMetadata {\n name: string;\n}\n\nexport const CUSTOM_ELEMENTS_SCHEMA: SchemaMetadata = {\n name: 'custom-elements',\n};\n\nexport const NO_ERRORS_SCHEMA: SchemaMetadata = {\n name: 'no-errors-schema',\n};\n\nexport interface Type extends Function {\n new (...args: any[]): any;\n}\nexpor