@@ -22,14 +22,14 @@ import {
22
22
import { deleteAnyCasts } from './phases/any_cast' ;
23
23
import { applyI18nExpressions } from './phases/apply_i18n_expressions' ;
24
24
import { assignI18nSlotDependencies } from './phases/assign_i18n_slot_dependencies' ;
25
+ import { attachSourceLocations } from './phases/attach_source_locations' ;
25
26
import { extractAttributes } from './phases/attribute_extraction' ;
26
27
import { specializeBindings } from './phases/binding_specialization' ;
27
28
import { chain } from './phases/chaining' ;
28
29
import { collapseSingletonInterpolations } from './phases/collapse_singleton_interpolations' ;
29
30
import { generateConditionalExpressions } from './phases/conditionals' ;
30
31
import { collectElementConsts } from './phases/const_collection' ;
31
32
import { convertI18nBindings } from './phases/convert_i18n_bindings' ;
32
- import { resolveDeferDepsFns } from './phases/resolve_defer_deps_fns' ;
33
33
import { createI18nContexts } from './phases/create_i18n_contexts' ;
34
34
import { deduplicateTextBindings } from './phases/deduplicate_text_bindings' ;
35
35
import { configureDeferInstructions } from './phases/defer_configs' ;
@@ -38,6 +38,7 @@ import {collapseEmptyInstructions} from './phases/empty_elements';
38
38
import { expandSafeReads } from './phases/expand_safe_reads' ;
39
39
import { extractI18nMessages } from './phases/extract_i18n_messages' ;
40
40
import { generateAdvance } from './phases/generate_advance' ;
41
+ import { generateLocalLetReferences } from './phases/generate_local_let_references' ;
41
42
import { generateProjectionDefs } from './phases/generate_projection_def' ;
42
43
import { generateVariables } from './phases/generate_variables' ;
43
44
import { collectConstExpressions } from './phases/has_const_expression_collection' ;
@@ -62,27 +63,27 @@ import {generatePureLiteralStructures} from './phases/pure_literal_structures';
62
63
import { reify } from './phases/reify' ;
63
64
import { removeEmptyBindings } from './phases/remove_empty_bindings' ;
64
65
import { removeI18nContexts } from './phases/remove_i18n_contexts' ;
66
+ import { removeIllegalLetReferences } from './phases/remove_illegal_let_references' ;
65
67
import { removeUnusedI18nAttributesOps } from './phases/remove_unused_i18n_attrs' ;
68
+ import { requiredParentheses } from './phases/required_parentheses' ;
66
69
import { resolveContexts } from './phases/resolve_contexts' ;
70
+ import { resolveDeferDepsFns } from './phases/resolve_defer_deps_fns' ;
67
71
import { resolveDollarEvent } from './phases/resolve_dollar_event' ;
68
72
import { resolveI18nElementPlaceholders } from './phases/resolve_i18n_element_placeholders' ;
69
73
import { resolveI18nExpressionPlaceholders } from './phases/resolve_i18n_expression_placeholders' ;
70
74
import { resolveNames } from './phases/resolve_names' ;
71
75
import { resolveSanitizers } from './phases/resolve_sanitizers' ;
72
- import { transformTwoWayBindingSet } from './phases/transform_two_way_binding_set' ;
73
76
import { saveAndRestoreView } from './phases/save_restore_view' ;
74
77
import { allocateSlots } from './phases/slot_allocation' ;
78
+ import { optimizeStoreLet } from './phases/store_let_optimization' ;
75
79
import { specializeStyleBindings } from './phases/style_binding_specialization' ;
76
80
import { generateTemporaryVariables } from './phases/temporary_variables' ;
77
81
import { optimizeTrackFns } from './phases/track_fn_optimization' ;
78
82
import { generateTrackVariables } from './phases/track_variables' ;
83
+ import { transformTwoWayBindingSet } from './phases/transform_two_way_binding_set' ;
79
84
import { countVariables } from './phases/var_counting' ;
80
85
import { optimizeVariables } from './phases/variable_optimization' ;
81
86
import { 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' ;
86
87
87
88
type Phase =
88
89
| {
@@ -139,6 +140,7 @@ const phases: Phase[] = [
139
140
{ kind : Kind . Both , fn : resolveSanitizers } ,
140
141
{ kind : Kind . Tmpl , fn : liftLocalRefs } ,
141
142
{ kind : Kind . Both , fn : generateNullishCoalesceExpressions } ,
143
+ { kind : Kind . Both , fn : requiredParentheses } ,
142
144
{ kind : Kind . Both , fn : expandSafeReads } ,
143
145
{ kind : Kind . Both , fn : generateTemporaryVariables } ,
144
146
{ kind : Kind . Both , fn : optimizeVariables } ,
0 commit comments