@@ -5,12 +5,12 @@ Program {
55 " children" : Array [
66 ExpressionStatement {
77 " expression" : Exit {
8- " kind" : " exit" ,
9- " status" : Variable {
8+ " expression" : Variable {
109 " curly" : false ,
1110 " kind" : " variable" ,
1211 " name" : " var" ,
1312 },
13+ " kind" : " exit" ,
1414 " useDie" : false ,
1515 },
1616 " kind" : " expressionstatement" ,
@@ -26,8 +26,71 @@ Program {
2626 " children" : Array [
2727 ExpressionStatement {
2828 " expression" : Exit {
29+ " expression" : null ,
30+ " kind" : " exit" ,
31+ " useDie" : true ,
32+ },
33+ " kind" : " expressionstatement" ,
34+ },
35+ ],
36+ " errors" : Array [],
37+ " kind" : " program" ,
38+ }
39+ ` ;
40+
41+ exports [` exit die with empty expression 1` ] = `
42+ Program {
43+ " children" : Array [
44+ ExpressionStatement {
45+ " expression" : Exit {
46+ " expression" : null ,
47+ " kind" : " exit" ,
48+ " useDie" : true ,
49+ },
50+ " kind" : " expressionstatement" ,
51+ },
52+ ],
53+ " errors" : Array [],
54+ " kind" : " program" ,
55+ }
56+ ` ;
57+
58+ exports [` exit die with expression 1` ] = `
59+ Program {
60+ " children" : Array [
61+ ExpressionStatement {
62+ " expression" : Exit {
63+ " expression" : Bin {
64+ " kind" : " bin" ,
65+ " left" : Number {
66+ " kind" : " number" ,
67+ " value" : " 10" ,
68+ },
69+ " right" : Variable {
70+ " curly" : false ,
71+ " kind" : " variable" ,
72+ " name" : " var" ,
73+ },
74+ " type" : " +" ,
75+ },
76+ " kind" : " exit" ,
77+ " useDie" : true ,
78+ },
79+ " kind" : " expressionstatement" ,
80+ },
81+ ],
82+ " errors" : Array [],
83+ " kind" : " program" ,
84+ }
85+ ` ;
86+
87+ exports [` exit die without expression 1` ] = `
88+ Program {
89+ " children" : Array [
90+ ExpressionStatement {
91+ " expression" : Exit {
92+ " expression" : null ,
2993 " kind" : " exit" ,
30- " status" : null ,
3194 " useDie" : true ,
3295 },
3396 " kind" : " expressionstatement" ,
@@ -38,13 +101,76 @@ Program {
38101}
39102` ;
40103
104+ exports [` exit exit with empty expression 1` ] = `
105+ Program {
106+ " children" : Array [
107+ ExpressionStatement {
108+ " expression" : Exit {
109+ " expression" : null ,
110+ " kind" : " exit" ,
111+ " useDie" : false ,
112+ },
113+ " kind" : " expressionstatement" ,
114+ },
115+ ],
116+ " errors" : Array [],
117+ " kind" : " program" ,
118+ }
119+ ` ;
120+
121+ exports [` exit exit with expression 1` ] = `
122+ Program {
123+ " children" : Array [
124+ ExpressionStatement {
125+ " expression" : Exit {
126+ " expression" : Bin {
127+ " kind" : " bin" ,
128+ " left" : Number {
129+ " kind" : " number" ,
130+ " value" : " 10" ,
131+ },
132+ " right" : Variable {
133+ " curly" : false ,
134+ " kind" : " variable" ,
135+ " name" : " var" ,
136+ },
137+ " type" : " +" ,
138+ },
139+ " kind" : " exit" ,
140+ " useDie" : false ,
141+ },
142+ " kind" : " expressionstatement" ,
143+ },
144+ ],
145+ " errors" : Array [],
146+ " kind" : " program" ,
147+ }
148+ ` ;
149+
150+ exports [` exit exit without expression 1` ] = `
151+ Program {
152+ " children" : Array [
153+ ExpressionStatement {
154+ " expression" : Exit {
155+ " expression" : null ,
156+ " kind" : " exit" ,
157+ " useDie" : false ,
158+ },
159+ " kind" : " expressionstatement" ,
160+ },
161+ ],
162+ " errors" : Array [],
163+ " kind" : " program" ,
164+ }
165+ ` ;
166+
41167exports [` exit simple 1` ] = `
42168Program {
43169 " children" : Array [
44170 ExpressionStatement {
45171 " expression" : Exit {
172+ " expression" : null ,
46173 " kind" : " exit" ,
47- " status" : null ,
48174 " useDie" : false ,
49175 },
50176 " kind" : " expressionstatement" ,
0 commit comments