@angular/compiler
Version:
Angular - the compiler library
1 lines • 3.03 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/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/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/traits.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/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/operations.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/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/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_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/schema/dom_security_schema.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_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/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_binder.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/packages/compiler/src/resource_loader.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/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/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// 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}\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}\nexport const Type = Function;\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 * Injection flags for DI.\n */\nexport const enum InjectFlags {\n Default = 0,\n\n /**\n * Specifies that an injector should retrieve a dependency from any injector until reaching the\n * host element of the current component. (Only used with Element Injector)\n */\n Host = 1 << 0,\n /** Don't descend into ancestors of the node requesting injection. */\n Self = 1 << 1,\n /** Skip the node that is requesting injection. */\n SkipSelf = 1 << 2,\n /** Inject `defaultValue` instead if token not found. */\n Optional = 1 << 3,\n /**\n * This token is being injected into a pipe.\n * @internal\n */\n ForPipe = 1 << 4,\n}\n\nexport enum MissingTranslationStrategy {\n Error = 0,\n Warning = 1,\n Ignore = 2,\n}\n\n/**\n * Flags used to generate R3-style CSS Selectors. They are pasted from\n * core/src/render3/projection.ts because they cannot be referenced directly.\n */\nexport const enum SelectorFlags {\n /** Indicates this is the beginning of a new negative selector */\n NOT = 0b0001,\n\n /** Mode for matching attributes */\n ATTRIBUTE = 0b0010,\n\n /** Mode for matching tag names */\n ELEMENT = 0b0100,\n\n /** Mode for matching class names */\n CLASS = 0b1000,\n}\n\n// These are a copy the CSS types from core/src/render3/interfaces/projection.ts\n// They are duplicated here as they cannot be directly referenced from core.\nexport type R3CssSelector = (string | SelectorFlags)[];\nexport type R3CssSelectorList = R3CssSelector[];\n\nfunction parserSelectorToSimpleSelector(selector: CssSelector): R3CssSelector {\n const classes =\n selector.classNames && selector.classNames.length\n ? [SelectorFlags.CLASS, ...selector.classNames]\n : [];\n const elementName = selector.element && selector.element !== '*' ? selector.element : '';\n return [elementName, ...selector.attrs, ...classes];\n}\n\nfunction parserSelectorToNegativeSelector(selector: CssSelector): R3CssSelector {\n const classes =\n selector.classNames && selector.classNames.length\n ? [SelectorFlags.CLASS, ...selector.classNames]\n : [];\n\n if (selector.element) {\n return [\n SelectorFlags.NOT | SelectorFlags.ELEMENT,\n selector.element,\n ...selector.attrs,\n ...classes,\n ];\n } else if (selector.attrs.length) {\n return [SelectorFlags.NOT | SelectorFlags.ATTRIBUTE, ...selector.attrs, ...classes];\n } else {\n return selector.classNames && selector.classNames.length\n ? [SelectorFlags.NOT | SelectorFlags.CLASS, ...selector.classNames]\n : [];\n }\n}\n\nfunction parserSelectorToR3Selector(selector: CssSelector): R3CssSelector {\n const positive = parserSelectorToSimpleSelector(selector);\n\n const negative: R3CssSelectorList =\n selector.notSelectors && selector.notSelectors.length\n ? selector.notSelectors.map((notSelector) => parserSelectorToNegativeSelector(notSelector))\n : [];\n\n return positive.concat(...negative);\n}\n\nexport function parseSelectorToR3Selector(selector: string | null): R3CssSelectorList {\n return selector ? CssSelector.parse(selector).map(parserSelectorToR3Selector) : [];\n}\n\n// Pasted from render3/interfaces/definition since it cannot be referenced directly\n/**\n * Flags passed into template functions to determine which blocks (i.e. creation, update)\n * should be executed.\n *\n * Typically, a template runs both the creation block and the update block on initialization and\n * subsequent runs only execute the update block. However, dynamically created views require that\n * the creation block be executed separately from the update block (for backwards compat).\n */\nexport const enum RenderFlags {\n /* Whether to run the creation block (e.g. create elements and directives) */\n Create = 0b01,\n\n /* Whether to run the update block (e.g. refresh bindings) */\n Update = 0b10,\n}\n\n// Pasted from render3/interfaces/node.ts\n/**\n * A set of marker values to be used in the attributes arrays. These markers indicate that some\n * items are not regular attributes and the processing should be adapted accordingly.\n */\nexport const enum AttributeMarker {\n /**\n * Marker indicates that the following 3 values in the attributes array are:\n * namespaceUri, attributeName, attributeValue\n * in that order.\n */\n NamespaceURI = 0,\n\n /**\n * Signals class declaration.\n *\n * Each value following `Classes` designates a class name to include on the element.\n * ## Example:\n *\n * Given:\n * ```html\n * <div class=\"foo bar baz\">...</div>\n * ```\n *\n * the generated code is:\n * ```ts\n * var _c1 = [AttributeMarker.Classes, 'foo', 'bar', 'baz'];\n * ```\n */\n Classes = 1,\n\n /**\n * Signals style declaration.\n *\n * Each pair of values following `Styles` designates a style name and value to include on the\n * element.\n * ## Example:\n *\n * Given:\n * ```html\n * <div style=\"width:100px; height:200px; color:red\">...</div>\n * ```\n *\n * the generated code is:\n * ```ts\n * var _c1 = [AttributeMarker.Styles, 'width', '100px', 'height'. '200px', 'color', 'red'];\n * ```\n */\n Styles = 2,\n\n /**\n * Signals that the following attribute names were extracted from input or output bindings.\n *\n * For example, given the following HTML:\n *\n * ```html\n * <div moo=\"car\" [foo]=\"exp\" (bar)=\"doSth()\">\n * ```\n *\n * the generated code is:\n *\n * ```ts\n * var _c1 = ['moo', 'car', AttributeMarker.Bindings, 'foo', 'bar'];\n * ```\n */\n Bindings = 3,\n\n /**\n * Signals that the following attribute names were hoisted from an inline-template declaration.\n *\n * For example, given the following HTML:\n *\n * ```html\n * <div *ngFor=\"let value of values; trackBy:trackBy\" dirA [dirB]=\"value\">\n * ```\n *\n * the generated code for the `template()` instruction would include:\n *\n * ```\n * ['dirA', '', AttributeMarker.Bindings, 'dirB', AttributeMarker.Template, 'ngFor', 'ngForOf',\n * 'ngForTrackBy', 'let-value']\n * ```\n *\n * while the generated code for the `element()` instruction inside the template function would\n * include:\n *\n * ```\n * ['dirA', '', AttributeMarker.Bindings, 'dirB']\n * ```\n */\n Template = 4,\n\n /**\n * Signals that the following attribute is `ngProjectAs` and its value is a parsed `CssSelector`.\n *\n * For example, given the following HTML:\n *\n * ```html\n * <h1 attr=\"value\" ngProjectAs=\"[title]\">\n * ```\n *\n * the generated code for the `element()` instruction would include:\n *\n * ```\n * ['attr', 'value', AttributeMarker.ProjectAs, ['', 'title', '']]\n * ```\n */\n ProjectAs = 5,\n\n /**\n * Signals that the following attribute will be translated by runtime i18n\n *\n * For example, given the following HTML:\n *\n * ```html\n * <div moo=\"car\" foo=\"value\" i18n-foo [bar]=\"binding\" i18n-bar>\n * ```\n *\n * the generated code is:\n *\n * ```ts\n * var _c1 = ['moo', 'car', AttributeMarker.I18n, 'foo', 'bar'];\n * ```\n */\n I18n = 6,\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 set of interfaces which are shared between `@angular/core` and `@angular/compiler` to allow\n * for late binding of `@angular/compiler` for JIT purposes.\n *\n * This file has two copies. Please ensure that they are in sync:\n * - packages/compiler/src/compiler_facade_interface.ts (main)\n * - packages/core/src/compiler/compiler_facade_interface.ts (replica)\n *\n * Please ensure that the two files are in sync using this command:\n * ```shell\n * cp packages/compiler/src/compiler_facade_interface.ts \\\n * packages/core/src/compiler/compiler_facade_interface.ts\n * ```\n */\n\nexport interface ExportedCompilerFacade {\n ɵcompilerFacade: CompilerFacade;\n}\n\nexport interface CompilerFacade {\n compilePipe(\n angularCoreEnv: CoreEnvironment,\n sourceMapUrl: string,\n meta: R3PipeMetadataFacade,\n ): any;\n compilePipeDeclaration(\n angularCoreEnv: CoreEnvironment,\n sourceMapUrl: string,\n declaration: R3DeclarePipeFacade,\n ): any;\n compileInjectable(\n angularCoreEnv: CoreEnvironment,\n sourceMapUrl: string,\n meta: R3InjectableMetadataFacade,\n ): any;\n compileInjectableDeclaration(\n angularCoreEnv: CoreEnvironment,\n sourceMapUrl: string,\n meta: R3DeclareInjectableFacade,\n ): any;\n compileInjector(\n angularCoreEnv: CoreEnvironment,\n sourceMapUrl: string,\n meta: R3InjectorMetadataFacade,\n ): any;\n compileInjectorDeclaration(\n angularCoreEnv: CoreEnvironment,\n sourceMapUrl: string,\n declaration: R3DeclareInjectorFacade,\n ): any;\n compileNgModule(\n angularCoreEnv: CoreEnvironment,\n sourceMapUrl: string,\n meta: R3NgModuleMetadataFacade,\n ): any;\n compileNgModuleDeclaration(\n angularCoreEnv: CoreEnvironment,\n sourceMapUrl: string,\n declaration: R3DeclareNgModuleFacade,\n ): any;\n compileDirective(\n angularCoreEnv: CoreEnvironment,\n sourceMapUrl: string,\n meta: R3DirectiveMetadataFacade,\n ): any;\n compileDirectiveDeclaration(\n angularCoreEnv: CoreEnvironment,\n sourceMapUrl: string,\n declaration: R3DeclareDirectiveFacade,\n ): any;\n compileComponent(\n angularCoreEnv: CoreEnvironment,\n sourceMapUrl: string,\n meta: R3ComponentMetadataFacade,\n ): any;\n compileComponentDeclaration(\n angularCoreEnv: CoreEnvironment,\n sourceMapUrl: string,\n declaration: R3DeclareComponentFacade,\n ): any;\n compileFactory(\n angularCoreEnv: CoreEnvironment,\n sourceMapUrl: string,\n meta: R3FactoryDefMetadataFacade,\n ): any;\n compileFactoryDeclaration(\n angularCoreEnv: CoreEnvironment,\n sourceMapUrl: string,\n meta: R3DeclareFactoryFacade,\n ): any;\n\n createParseSourceSpan(kind: string, typeName: string, sourceUrl: string): ParseSourceSpan;\n\n FactoryTarget: typeof FactoryTarget;\n // Note that we do not use `{new(): ResourceLoader}` here because\n // the resource loader class is abstract and not constructable.\n ResourceLoader: Function & {prototype: ResourceLoader};\n}\n\nexport interface CoreEnvironment {\n [name: string]: unknown;\n}\n\nexport type ResourceLoader = {\n get(url: string): Promise<string> | string;\n};\n\nexport type Provider = unknown;\nexport type Type = Function;\nexport type OpaqueValue = unknown;\n\nexport enum FactoryTarget {\n Directive = 0,\n Component = 1,\n Injectable = 2,\n Pipe = 3,\n NgModule = 4,\n}\n\nexport interface R3DependencyMetadataFacade {\n token: OpaqueValue;\n attribute: string | null;\n host: boolean;\n optional: boolean;\n self: boolean;\n skipSelf: boolean;\n}\n\nexport interface R3DeclareDependencyMetadataFacade {\n token: OpaqueValue;\n attribute?: boolean;\n host?: boolean;\n optional?: boolean;\n self?: boolean;\n skipSelf?: boolean;\n}\n\nexport interface R3PipeMetadataFacade {\n name: string;\n type: Type;\n pipeName: string | null;\n pure: boolean;\n isStandalone: boolean;\n}\n\nexport interface R3InjectableMetadataFacade {\n name: string;\n type: Type;\n type