@@ -239,6 +239,42 @@ func TestLex(t *testing.T) {
239
239
{Kind : EOF },
240
240
},
241
241
},
242
+ {
243
+ `if a>b {x1+x2} else {x2}` ,
244
+ []Token {
245
+ {Kind : Operator , Value : "if" },
246
+ {Kind : Identifier , Value : "a" },
247
+ {Kind : Operator , Value : ">" },
248
+ {Kind : Identifier , Value : "b" },
249
+ {Kind : Bracket , Value : "{" },
250
+ {Kind : Identifier , Value : "x1" },
251
+ {Kind : Operator , Value : "+" },
252
+ {Kind : Identifier , Value : "x2" },
253
+ {Kind : Bracket , Value : "}" },
254
+ {Kind : Operator , Value : "else" },
255
+ {Kind : Bracket , Value : "{" },
256
+ {Kind : Identifier , Value : "x2" },
257
+ {Kind : Bracket , Value : "}" },
258
+ {Kind : EOF },
259
+ },
260
+ },
261
+ {
262
+ `a>b if {x1} else {x2}` ,
263
+ []Token {
264
+ {Kind : Identifier , Value : "a" },
265
+ {Kind : Operator , Value : ">" },
266
+ {Kind : Identifier , Value : "b" },
267
+ {Kind : Operator , Value : "if" },
268
+ {Kind : Bracket , Value : "{" },
269
+ {Kind : Identifier , Value : "x1" },
270
+ {Kind : Bracket , Value : "}" },
271
+ {Kind : Operator , Value : "else" },
272
+ {Kind : Bracket , Value : "{" },
273
+ {Kind : Identifier , Value : "x2" },
274
+ {Kind : Bracket , Value : "}" },
275
+ {Kind : EOF },
276
+ },
277
+ },
242
278
}
243
279
244
280
for _ , test := range tests {
0 commit comments