@@ -197,15 +197,19 @@ world`},
197197 },
198198 {
199199 "true ? true : false" ,
200- & ConditionalNode {Cond : & BoolNode {Value : true },
201- Exp1 : & BoolNode {Value : true },
202- Exp2 : & BoolNode {}},
200+ & ConditionalNode {
201+ Ternary : true ,
202+ Cond : & BoolNode {Value : true },
203+ Exp1 : & BoolNode {Value : true },
204+ Exp2 : & BoolNode {}},
203205 },
204206 {
205207 "a?[b]:c" ,
206- & ConditionalNode {Cond : & IdentifierNode {Value : "a" },
207- Exp1 : & ArrayNode {Nodes : []Node {& IdentifierNode {Value : "b" }}},
208- Exp2 : & IdentifierNode {Value : "c" }},
208+ & ConditionalNode {
209+ Ternary : true ,
210+ Cond : & IdentifierNode {Value : "a" },
211+ Exp1 : & ArrayNode {Nodes : []Node {& IdentifierNode {Value : "b" }}},
212+ Exp2 : & IdentifierNode {Value : "c" }},
209213 },
210214 {
211215 "a.b().c().d[33]" ,
@@ -396,6 +400,7 @@ world`},
396400 {
397401 "2==2 ? false : 3 not in [1, 2, 5]" ,
398402 & ConditionalNode {
403+ Ternary : true ,
399404 Cond : & BinaryNode {
400405 Operator : "==" ,
401406 Left : & IntegerNode {Value : 2 },
@@ -710,9 +715,10 @@ world`},
710715 & SequenceNode {
711716 Nodes : []Node {
712717 & ConditionalNode {
713- Cond : & BoolNode {Value : true },
714- Exp1 : & IntegerNode {Value : 1 },
715- Exp2 : & IntegerNode {Value : 2 }},
718+ Ternary : true ,
719+ Cond : & BoolNode {Value : true },
720+ Exp1 : & IntegerNode {Value : 1 },
721+ Exp2 : & IntegerNode {Value : 2 }},
716722 & IntegerNode {Value : 3 },
717723 & IntegerNode {Value : 4 },
718724 },
@@ -721,8 +727,9 @@ world`},
721727 {
722728 "true ? 1 : ( 2; 3; 4 )" ,
723729 & ConditionalNode {
724- Cond : & BoolNode {Value : true },
725- Exp1 : & IntegerNode {Value : 1 },
730+ Ternary : true ,
731+ Cond : & BoolNode {Value : true },
732+ Exp1 : & IntegerNode {Value : 1 },
726733 Exp2 : & SequenceNode {
727734 Nodes : []Node {
728735 & IntegerNode {Value : 2 },
@@ -737,9 +744,10 @@ world`},
737744 & SequenceNode {
738745 Nodes : []Node {
739746 & ConditionalNode {
740- Cond : & BoolNode {Value : true },
741- Exp1 : & BoolNode {Value : true },
742- Exp2 : & IntegerNode {Value : 1 }},
747+ Ternary : true ,
748+ Cond : & BoolNode {Value : true },
749+ Exp1 : & BoolNode {Value : true },
750+ Exp2 : & IntegerNode {Value : 1 }},
743751 & IntegerNode {Value : 2 },
744752 & IntegerNode {Value : 3 },
745753 },
@@ -750,18 +758,20 @@ world`},
750758 & VariableDeclaratorNode {
751759 Name : "x" ,
752760 Value : & ConditionalNode {
753- Cond : & BoolNode {Value : true },
754- Exp1 : & IntegerNode {Value : 1 },
755- Exp2 : & IntegerNode {Value : 2 }},
761+ Ternary : true ,
762+ Cond : & BoolNode {Value : true },
763+ Exp1 : & IntegerNode {Value : 1 },
764+ Exp2 : & IntegerNode {Value : 2 }},
756765 Expr : & IdentifierNode {Value : "x" }},
757766 },
758767 {
759768 "let x = true ? 1 : ( 2; 3; 4 ); x" ,
760769 & VariableDeclaratorNode {
761770 Name : "x" ,
762771 Value : & ConditionalNode {
763- Cond : & BoolNode {Value : true },
764- Exp1 : & IntegerNode {Value : 1 },
772+ Ternary : true ,
773+ Cond : & BoolNode {Value : true },
774+ Exp1 : & IntegerNode {Value : 1 },
765775 Exp2 : & SequenceNode {
766776 Nodes : []Node {
767777 & IntegerNode {Value : 2 },
@@ -785,7 +795,8 @@ world`},
785795 Nodes : []Node {
786796 & IntegerNode {Value : 4 },
787797 & IntegerNode {Value : 5 },
788- & IntegerNode {Value : 6 }}}},
798+ & IntegerNode {Value : 6 }}},
799+ },
789800 },
790801 {
791802 `all(ls, if true { 1 } else { 2 })` ,
@@ -797,7 +808,8 @@ world`},
797808 Node : & ConditionalNode {
798809 Cond : & BoolNode {Value : true },
799810 Exp1 : & IntegerNode {Value : 1 },
800- Exp2 : & IntegerNode {Value : 2 }}}}},
811+ Exp2 : & IntegerNode {Value : 2 },
812+ }}}},
801813 },
802814 {
803815 `let x = if true { 1 } else { 2 }; x` ,
@@ -806,7 +818,8 @@ world`},
806818 Value : & ConditionalNode {
807819 Cond : & BoolNode {Value : true },
808820 Exp1 : & IntegerNode {Value : 1 },
809- Exp2 : & IntegerNode {Value : 2 }},
821+ Exp2 : & IntegerNode {Value : 2 },
822+ },
810823 Expr : & IdentifierNode {Value : "x" }},
811824 },
812825 {
@@ -817,7 +830,8 @@ world`},
817830 & ConditionalNode {
818831 Cond : & BoolNode {Value : true },
819832 Exp1 : & IntegerNode {Value : 1 },
820- Exp2 : & IntegerNode {Value : 2 }}}},
833+ Exp2 : & IntegerNode {Value : 2 },
834+ }}},
821835 },
822836 {
823837 `[if true { 1 } else { 2 }]` ,
@@ -826,7 +840,8 @@ world`},
826840 & ConditionalNode {
827841 Cond : & BoolNode {Value : true },
828842 Exp1 : & IntegerNode {Value : 1 },
829- Exp2 : & IntegerNode {Value : 2 }}}},
843+ Exp2 : & IntegerNode {Value : 2 },
844+ }}},
830845 },
831846 {
832847 `map(ls, { 1; 2; 3 })` ,
0 commit comments