@@ -683,37 +683,71 @@ world`},
683
683
},
684
684
},
685
685
{
686
- "true ? 1; 2; 3 : 4" ,
687
- & ConditionalNode {
688
- Cond : & BoolNode {Value : true },
689
- Exp1 : & SequenceNode {
690
- Nodes : []Node {
691
- & IntegerNode {Value : 1 },
692
- & IntegerNode {Value : 2 },
693
- & IntegerNode {Value : 3 }}},
694
- Exp2 : & IntegerNode {Value : 4 }},
686
+ "true ? 1 : 2; 3 ; 4" ,
687
+ & SequenceNode {
688
+ Nodes : []Node {
689
+ & ConditionalNode {
690
+ Cond : & BoolNode {Value : true },
691
+ Exp1 : & IntegerNode {Value : 1 },
692
+ Exp2 : & IntegerNode {Value : 2 }},
693
+ & IntegerNode {Value : 3 },
694
+ & IntegerNode {Value : 4 },
695
+ },
696
+ },
695
697
},
696
698
{
697
- "true ? 1 : 2; 3 ; 4" ,
699
+ "true ? 1 : ( 2; 3; 4 ) " ,
698
700
& ConditionalNode {
699
701
Cond : & BoolNode {Value : true },
700
702
Exp1 : & IntegerNode {Value : 1 },
701
703
Exp2 : & SequenceNode {
702
704
Nodes : []Node {
703
705
& IntegerNode {Value : 2 },
704
706
& IntegerNode {Value : 3 },
705
- & IntegerNode {Value : 4 }}}},
707
+ & IntegerNode {Value : 4 },
708
+ },
709
+ },
710
+ },
706
711
},
707
712
{
708
713
"true ?: 1; 2; 3" ,
709
- & ConditionalNode {
710
- Cond : & BoolNode {Value : true },
711
- Exp1 : & BoolNode {Value : true },
712
- Exp2 : & SequenceNode {
713
- Nodes : []Node {
714
- & IntegerNode {Value : 1 },
715
- & IntegerNode {Value : 2 },
716
- & IntegerNode {Value : 3 }}}},
714
+ & SequenceNode {
715
+ Nodes : []Node {
716
+ & ConditionalNode {
717
+ Cond : & BoolNode {Value : true },
718
+ Exp1 : & BoolNode {Value : true },
719
+ Exp2 : & IntegerNode {Value : 1 }},
720
+ & IntegerNode {Value : 2 },
721
+ & IntegerNode {Value : 3 },
722
+ },
723
+ },
724
+ },
725
+ {
726
+ `let x = true ? 1 : 2; x` ,
727
+ & VariableDeclaratorNode {
728
+ Name : "x" ,
729
+ Value : & ConditionalNode {
730
+ Cond : & BoolNode {Value : true },
731
+ Exp1 : & IntegerNode {Value : 1 },
732
+ Exp2 : & IntegerNode {Value : 2 }},
733
+ Expr : & IdentifierNode {Value : "x" }},
734
+ },
735
+ {
736
+ "let x = true ? 1 : ( 2; 3; 4 ); x" ,
737
+ & VariableDeclaratorNode {
738
+ Name : "x" ,
739
+ Value : & ConditionalNode {
740
+ Cond : & BoolNode {Value : true },
741
+ Exp1 : & IntegerNode {Value : 1 },
742
+ Exp2 : & SequenceNode {
743
+ Nodes : []Node {
744
+ & IntegerNode {Value : 2 },
745
+ & IntegerNode {Value : 3 },
746
+ & IntegerNode {Value : 4 },
747
+ },
748
+ },
749
+ },
750
+ Expr : & IdentifierNode {Value : "x" }},
717
751
},
718
752
{
719
753
"if true { 1; 2; 3 } else { 4; 5; 6 }" ,
0 commit comments