Add PPar around PTyped for proper pretty printing and CST equality with CameLIGO.
This commit is contained in:
parent
b97d2d4000
commit
a4128d037b
@ -453,8 +453,15 @@ fun_expr(right_expr):
|
|||||||
)
|
)
|
||||||
| EAnnot {region; value = {inside = EVar v, colon, typ; _}} ->
|
| EAnnot {region; value = {inside = EVar v, colon, typ; _}} ->
|
||||||
Scoping.check_reserved_name v;
|
Scoping.check_reserved_name v;
|
||||||
let value = {pattern = PVar v; colon; type_expr = typ}
|
let value = {pattern = PVar v; colon; type_expr = typ} in
|
||||||
in PTyped {region; value}
|
PPar {
|
||||||
|
value = {
|
||||||
|
lpar = Region.ghost;
|
||||||
|
rpar = Region.ghost;
|
||||||
|
inside = PTyped {region; value}
|
||||||
|
};
|
||||||
|
region
|
||||||
|
}
|
||||||
| EPar p ->
|
| EPar p ->
|
||||||
let value =
|
let value =
|
||||||
{p.value with inside = arg_to_pattern p.value.inside}
|
{p.value with inside = arg_to_pattern p.value.inside}
|
||||||
@ -655,7 +662,6 @@ disj_expr_level:
|
|||||||
| par(tuple(disj_expr_level)) type_annotation_simple? {
|
| par(tuple(disj_expr_level)) type_annotation_simple? {
|
||||||
let region = nsepseq_to_region expr_to_region $1.value.inside in
|
let region = nsepseq_to_region expr_to_region $1.value.inside in
|
||||||
let tuple = ETuple {value=$1.value.inside; region} in
|
let tuple = ETuple {value=$1.value.inside; region} in
|
||||||
let tuple = EPar {$1 with value = {$1.value with inside=tuple}} in
|
|
||||||
let region =
|
let region =
|
||||||
match $2 with
|
match $2 with
|
||||||
Some (_,s) -> cover $1.region (type_expr_to_region s)
|
Some (_,s) -> cover $1.region (type_expr_to_region s)
|
||||||
|
Loading…
Reference in New Issue
Block a user