@@ -22,14 +22,14 @@ import {
2222import { deleteAnyCasts } from './phases/any_cast' ;
2323import { applyI18nExpressions } from './phases/apply_i18n_expressions' ;
2424import { assignI18nSlotDependencies } from './phases/assign_i18n_slot_dependencies' ;
25+ import { attachSourceLocations } from './phases/attach_source_locations' ;
2526import { extractAttributes } from './phases/attribute_extraction' ;
2627import { specializeBindings } from './phases/binding_specialization' ;
2728import { chain } from './phases/chaining' ;
2829import { collapseSingletonInterpolations } from './phases/collapse_singleton_interpolations' ;
2930import { generateConditionalExpressions } from './phases/conditionals' ;
3031import { collectElementConsts } from './phases/const_collection' ;
3132import { convertI18nBindings } from './phases/convert_i18n_bindings' ;
32- import { resolveDeferDepsFns } from './phases/resolve_defer_deps_fns' ;
3333import { createI18nContexts } from './phases/create_i18n_contexts' ;
3434import { deduplicateTextBindings } from './phases/deduplicate_text_bindings' ;
3535import { configureDeferInstructions } from './phases/defer_configs' ;
@@ -38,6 +38,7 @@ import {collapseEmptyInstructions} from './phases/empty_elements';
3838import { expandSafeReads } from './phases/expand_safe_reads' ;
3939import { extractI18nMessages } from './phases/extract_i18n_messages' ;
4040import { generateAdvance } from './phases/generate_advance' ;
41+ import { generateLocalLetReferences } from './phases/generate_local_let_references' ;
4142import { generateProjectionDefs } from './phases/generate_projection_def' ;
4243import { generateVariables } from './phases/generate_variables' ;
4344import { collectConstExpressions } from './phases/has_const_expression_collection' ;
@@ -62,27 +63,27 @@ import {generatePureLiteralStructures} from './phases/pure_literal_structures';
6263import { reify } from './phases/reify' ;
6364import { removeEmptyBindings } from './phases/remove_empty_bindings' ;
6465import { removeI18nContexts } from './phases/remove_i18n_contexts' ;
66+ import { removeIllegalLetReferences } from './phases/remove_illegal_let_references' ;
6567import { removeUnusedI18nAttributesOps } from './phases/remove_unused_i18n_attrs' ;
68+ import { requiredParentheses } from './phases/required_parentheses' ;
6669import { resolveContexts } from './phases/resolve_contexts' ;
70+ import { resolveDeferDepsFns } from './phases/resolve_defer_deps_fns' ;
6771import { resolveDollarEvent } from './phases/resolve_dollar_event' ;
6872import { resolveI18nElementPlaceholders } from './phases/resolve_i18n_element_placeholders' ;
6973import { resolveI18nExpressionPlaceholders } from './phases/resolve_i18n_expression_placeholders' ;
7074import { resolveNames } from './phases/resolve_names' ;
7175import { resolveSanitizers } from './phases/resolve_sanitizers' ;
72- import { transformTwoWayBindingSet } from './phases/transform_two_way_binding_set' ;
7376import { saveAndRestoreView } from './phases/save_restore_view' ;
7477import { allocateSlots } from './phases/slot_allocation' ;
78+ import { optimizeStoreLet } from './phases/store_let_optimization' ;
7579import { specializeStyleBindings } from './phases/style_binding_specialization' ;
7680import { generateTemporaryVariables } from './phases/temporary_variables' ;
7781import { optimizeTrackFns } from './phases/track_fn_optimization' ;
7882import { generateTrackVariables } from './phases/track_variables' ;
83+ import { transformTwoWayBindingSet } from './phases/transform_two_way_binding_set' ;
7984import { countVariables } from './phases/var_counting' ;
8085import { optimizeVariables } from './phases/variable_optimization' ;
8186import { wrapI18nIcus } from './phases/wrap_icus' ;
82- import { optimizeStoreLet } from './phases/store_let_optimization' ;
83- import { removeIllegalLetReferences } from './phases/remove_illegal_let_references' ;
84- import { generateLocalLetReferences } from './phases/generate_local_let_references' ;
85- import { attachSourceLocations } from './phases/attach_source_locations' ;
8687
8788type Phase =
8889 | {
@@ -139,6 +140,7 @@ const phases: Phase[] = [
139140 { kind : Kind . Both , fn : resolveSanitizers } ,
140141 { kind : Kind . Tmpl , fn : liftLocalRefs } ,
141142 { kind : Kind . Both , fn : generateNullishCoalesceExpressions } ,
143+ { kind : Kind . Both , fn : requiredParentheses } ,
142144 { kind : Kind . Both , fn : expandSafeReads } ,
143145 { kind : Kind . Both , fn : generateTemporaryVariables } ,
144146 { kind : Kind . Both , fn : optimizeVariables } ,
0 commit comments