File tree Expand file tree Collapse file tree 3 files changed +11
-1
lines changed
testsuite/tests/language-extensions Expand file tree Collapse file tree 3 files changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -2019,7 +2019,9 @@ and jane_syntax_expr ctxt attrs f (jexp : Jane_syntax.Expression.t) ~parens =
2019
2019
if parens then pp f " (%a)" (n_ary_function_expr reset_ctxt) x
2020
2020
else n_ary_function_expr ctxt f x
2021
2021
| Jexp_tuple ltexp -> labeled_tuple_expr ctxt f ltexp
2022
- | Jexp_modes mexp -> mode_expr ctxt f mexp
2022
+ | Jexp_modes mexp ->
2023
+ if parens then pp f " (%a)" (mode_expr ctxt) mexp
2024
+ else mode_expr ctxt f mexp
2023
2025
2024
2026
and mode_expr ctxt f (mexp : Jane_syntax.Modes.expression ) =
2025
2027
match mexp with
Original file line number Diff line number Diff line change @@ -27,6 +27,8 @@ module Example = struct
27
27
type u = Foo : global_ string * global_ string -> u \
28
28
end"
29
29
30
+ let local_exp = parse expression " let x = foo (local_ x) in local_ y"
31
+
30
32
let longident = parse longident " No.Longidents.Require.extensions"
31
33
let expression = parse expression " [x for x = 1 to 10]"
32
34
let pattern = parse pattern " [:_:]"
@@ -136,6 +138,8 @@ end = struct
136
138
let modality_record = test " modality_record" module_expr Example. modality_record
137
139
let modality_cstrarg = test " modality_cstrarg" module_expr Example. modality_cstrarg
138
140
141
+ let local_exp = test " local_exp" expression Example. local_exp
142
+
139
143
let longident = test " longident" longident Example. longident
140
144
let expression = test " expression" expression Example. expression
141
145
let pattern = test " pattern" pattern Example. pattern
Original file line number Diff line number Diff line change @@ -13,6 +13,8 @@ modality_cstrarg:
13
13
| Foo: global_ string * global_ string -> u
14
14
end
15
15
16
+ local_exp: let x = foo (local_ x) in local_ y
17
+
16
18
longident: No.Longidents.Require.extensions
17
19
18
20
expression: [x for x = 1 to 10]
@@ -82,6 +84,8 @@ modality_cstrarg:
82
84
| Foo: global_ string * global_ string -> u
83
85
end
84
86
87
+ local_exp: let x = foo (local_ x) in local_ y
88
+
85
89
longident: No.Longidents.Require.extensions
86
90
87
91
expression: [x for x = 1 to 10]
You can’t perform that action at this time.
0 commit comments