@@ -393,7 +393,7 @@ and pp_function ~return_unit ~async ~is_method cxt (f : P.t) ~fn_state
393
393
param_body ()
394
394
| No_name { single_arg } ->
395
395
(* see # 1692, add a paren for annoymous function for safety *)
396
- P. cond_paren_group f (not single_arg) 1 (fun _ ->
396
+ P. cond_paren_group f (not single_arg) (fun _ ->
397
397
P. string f (L. function_async ~async );
398
398
P. space f;
399
399
param_body () )
@@ -526,7 +526,7 @@ and expression_desc cxt ~(level : int) f x : cxt =
526
526
bool f b;
527
527
cxt
528
528
| Seq (e1 , e2 ) ->
529
- P. cond_paren_group f (level > 0 ) 1 (fun () ->
529
+ P. cond_paren_group f (level > 0 ) (fun () ->
530
530
let cxt = expression ~level: 0 cxt f e1 in
531
531
comma_sp f;
532
532
expression ~level: 0 cxt f e2)
@@ -544,12 +544,12 @@ and expression_desc cxt ~(level : int) f x : cxt =
544
544
]}
545
545
*)
546
546
| Call (e , el , info ) ->
547
- P. cond_paren_group f (level > 15 ) 1 (fun _ ->
548
- P. group f 1 (fun _ ->
547
+ P. cond_paren_group f (level > 15 ) (fun _ ->
548
+ P. group f 0 (fun _ ->
549
549
match (info, el) with
550
550
| { arity = Full } , _ | _ , [] ->
551
551
let cxt = expression ~level: 15 cxt f e in
552
- P. paren_group f 1 (fun _ ->
552
+ P. paren_group f 0 (fun _ ->
553
553
match el with
554
554
| [
555
555
{
@@ -580,13 +580,13 @@ and expression_desc cxt ~(level : int) f x : cxt =
580
580
let len = List. length el in
581
581
if 1 < = len && len < = 8 then (
582
582
Curry_gen. pp_app f len;
583
- P. paren_group f 1 (fun _ -> arguments cxt f (e :: el)))
583
+ P. paren_group f 0 (fun _ -> arguments cxt f (e :: el)))
584
584
else (
585
585
Curry_gen. pp_app_any f;
586
- P. paren_group f 1 (fun _ ->
586
+ P. paren_group f 0 (fun _ ->
587
587
arguments cxt f [ e; E. array Mutable el ]))))
588
588
| FlatCall (e , el ) ->
589
- P. group f 1 (fun _ ->
589
+ P. group f 0 (fun _ ->
590
590
let cxt = expression ~level: 15 cxt f e in
591
591
P. string f L. dot;
592
592
P. string f L. apply;
@@ -676,15 +676,15 @@ and expression_desc cxt ~(level : int) f x : cxt =
676
676
if need_paren then P. paren f action else action () ;
677
677
cxt
678
678
| Is_null_or_undefined e ->
679
- P. cond_paren_group f (level > 0 ) 1 (fun _ ->
679
+ P. cond_paren_group f (level > 0 ) (fun _ ->
680
680
let cxt = expression ~level: 1 cxt f e in
681
681
P. space f;
682
682
P. string f " ==" ;
683
683
P. space f;
684
684
P. string f L. null;
685
685
cxt)
686
686
| Js_not e ->
687
- P. cond_paren_group f (level > 13 ) 1 (fun _ ->
687
+ P. cond_paren_group f (level > 13 ) (fun _ ->
688
688
P. string f " !" ;
689
689
expression ~level: 13 cxt f e)
690
690
| Typeof e ->
@@ -704,7 +704,7 @@ and expression_desc cxt ~(level : int) f x : cxt =
704
704
{[ 0.00 - x ]}
705
705
{[ 0.000 - x ]}
706
706
*) ->
707
- P. cond_paren_group f (level > 13 ) 1 (fun _ ->
707
+ P. cond_paren_group f (level > 13 ) (fun _ ->
708
708
P. string f (match desc with Float _ -> " - " | _ -> " -" );
709
709
expression ~level: 13 cxt f e)
710
710
| Bin (op , e1 , e2 ) ->
@@ -714,7 +714,7 @@ and expression_desc cxt ~(level : int) f x : cxt =
714
714
in
715
715
(* We are more conservative here, to make the generated code more readable
716
716
to the user *)
717
- P. cond_paren_group f need_paren 1 (fun _ ->
717
+ P. cond_paren_group f need_paren (fun _ ->
718
718
let cxt = expression ~level: lft cxt f e1 in
719
719
P. space f;
720
720
P. string f (Js_op_util. op_str op);
@@ -726,7 +726,7 @@ and expression_desc cxt ~(level : int) f x : cxt =
726
726
let need_paren =
727
727
level > out || match op with Lsl | Lsr | Asr -> true | _ -> false
728
728
in
729
- P. cond_paren_group f need_paren 1 (fun _ ->
729
+ P. cond_paren_group f need_paren (fun _ ->
730
730
let cxt = expression ~level: lft cxt f e1 in
731
731
P. space f;
732
732
P. string f " +" ;
@@ -862,12 +862,12 @@ and expression_desc cxt ~(level : int) f x : cxt =
862
862
P. string f tag;
863
863
cxt)
864
864
| Array_index (e , p ) ->
865
- P. cond_paren_group f (level > 15 ) 1 (fun _ ->
865
+ P. cond_paren_group f (level > 15 ) (fun _ ->
866
866
P. group f 1 (fun _ ->
867
867
let cxt = expression ~level: 15 cxt f e in
868
868
P. bracket_group f 1 (fun _ -> expression ~level: 0 cxt f p)))
869
869
| Static_index (e , s , _ ) ->
870
- P. cond_paren_group f (level > 15 ) 1 (fun _ ->
870
+ P. cond_paren_group f (level > 15 ) (fun _ ->
871
871
let cxt = expression ~level: 15 cxt f e in
872
872
Js_dump_property. property_access f s;
873
873
(* See [ .obj_of_exports]
@@ -877,13 +877,13 @@ and expression_desc cxt ~(level : int) f x : cxt =
877
877
cxt)
878
878
| Length (e , _ ) ->
879
879
(* Todo: check parens *)
880
- P. cond_paren_group f (level > 15 ) 1 (fun _ ->
880
+ P. cond_paren_group f (level > 15 ) (fun _ ->
881
881
let cxt = expression ~level: 15 cxt f e in
882
882
P. string f L. dot;
883
883
P. string f L. length;
884
884
cxt)
885
885
| New (e , el ) ->
886
- P. cond_paren_group f (level > 15 ) 1 (fun _ ->
886
+ P. cond_paren_group f (level > 15 ) (fun _ ->
887
887
P. group f 1 (fun _ ->
888
888
P. string f L. new_;
889
889
P. space f;
@@ -916,14 +916,14 @@ and expression_desc cxt ~(level : int) f x : cxt =
916
916
var f = { x : 2 , y : 2}
917
917
]}
918
918
*)
919
- P. cond_paren_group f (level > 1 ) 0 (fun _ ->
919
+ P. cond_paren_group f (level > 1 ) (fun _ ->
920
920
if lst = [] then (
921
921
P. string f " {}" ;
922
922
cxt)
923
923
else
924
924
P. brace_vgroup f 1 (fun _ -> property_name_and_value_list cxt f lst))
925
925
| Await e ->
926
- P. cond_paren_group f (level > 13 ) 1 (fun _ ->
926
+ P. cond_paren_group f (level > 13 ) (fun _ ->
927
927
P. string f " await " ;
928
928
expression ~level: 13 cxt f e)
929
929
0 commit comments