@@ -1137,13 +1137,15 @@ SEM Pattern
11371137 lhs.sem_lhs = @loc.addbang1 @loc.patExpr
11381138 | Product lhs.sem_lhs = @loc.addbang1 $ pp_block "(" ")" "," @pats.sem_lhs
11391139 | Constr lhs.sem_lhs = @loc.addbang1 $ pp_parens $ @name >#< hv_sp @pats.sem_lhs
1140+ | InfixConstr lhs.sem_lhs = @loc.addbang1 $ pp_parens $ @patl.sem_lhs >#< @name >#< @patr.sem_lhs
11401141 | Underscore lhs.sem_lhs = text "_"
11411142 | Irrefutable lhs.sem_lhs = text "~" >|< pp_parens @pat.sem_lhs
11421143
11431144-- Check if a pattern is just an underscore
11441145ATTR Pattern [ | | isUnderscore:{Bool}]
11451146SEM Pattern
11461147 | Constr lhs.isUnderscore = False
1148+ | InfixConstr lhs.isUnderscore = False
11471149 | Product lhs.isUnderscore = False
11481150 | Alias lhs.isUnderscore = False
11491151 | Underscore lhs.isUnderscore = True
@@ -1553,12 +1555,12 @@ SEM EProduction | EProduction loc.addbang = \x -> if bangpats @lhs.options
15531555SEM EChild | EChild loc.addbang = \x -> if bangpats @lhs.options then "!" >|< x else x
15541556SEM EChild | ETerm loc.addbang = \x -> if bangpats @lhs.options then "!" >|< x else x
15551557SEM VisitStep | ChildVisit loc.addbang = \x -> if bangpats @lhs.options then "!" >|< x else x
1556- SEM Pattern | Alias Constr Product loc.addbang = \x -> if bangpats @lhs.options then "!" >|< x else x
1558+ SEM Pattern | Alias Constr InfixConstr Product loc.addbang = \x -> if bangpats @lhs.options then "!" >|< x else x
15571559
15581560SEM Visit | Visit loc.addbang1 = if isLazyKind @kind then id else @loc.addbang
15591561SEM ENonterminal | ENonterminal loc.addbangWrap = id --if strictWrap @lhs.options then @loc.addbang else id
15601562SEM ERule | ERule loc.addbang1 = if @loc.anyLazyKind then id else @loc.addbang
1561- SEM Pattern | Alias Constr Product loc.addbang1 = if @lhs.anyLazyKind then id else @loc.addbang
1563+ SEM Pattern | Alias Constr InfixConstr Product loc.addbang1 = if @lhs.anyLazyKind then id else @loc.addbang
15621564
15631565--
15641566-- Distribute single-visit-next map downward
0 commit comments