@@ -357,15 +357,15 @@ tests = [
357
357
" for x in xs end" => " (for (= x xs) (block))"
358
358
" for x in xs, y in ys \n a \n end" => " (for (block (= x xs) (= y ys)) (block a))"
359
359
# let
360
- " let x=1\n end" => " (let (= x 1) (block))"
361
- " let x ; end" => " (let x (block))"
362
- " let x=1 ; end" => " (let (= x 1 ) (block))"
363
- " let x::1 ; end" => " (let (:: x 1) (block))"
364
- " let x=1,y=2 end" => " (let (block (= x 1) (= y 2)) (block))"
365
- " let x+=1 ; end" => " (let (block (+= x 1)) (block))"
366
- " let ; end" => " (let (block) (block))"
367
- " let ; body end" => " (let (block) (block body))"
368
- " let\n a\n b\n end" => " (let (block) (block a b))"
360
+ " let x=1\n end" => " (let (block ( = x 1)) (block))" => Expr ( :let , Expr (:( = ), :x , 1 ), Expr ( :block ))
361
+ " let x=1 ; end" => " (let (block (= x 1)) (block))" => Expr ( :let , Expr (:( = ), :x , 1 ), Expr ( :block ))
362
+ " let x ; end" => " (let (block x ) (block))" => Expr ( :let , :x , Expr ( :block ))
363
+ " let x::1 ; end" => " (let (block ( :: x 1)) (block))" => Expr ( :let , Expr (:( :: ), :x , 1 ), Expr ( :block ))
364
+ " let x=1,y=2 end" => " (let (block (= x 1) (= y 2)) (block))" => Expr ( :let , Expr ( :block , Expr (:( = ), :x , 1 ), Expr (:( = ), :y , 2 )), Expr ( :block ))
365
+ " let x+=1 ; end" => " (let (block (+= x 1)) (block))" => Expr ( :let , Expr ( :block , Expr (: += , :x , 1 )), Expr ( :block ))
366
+ " let ; end" => " (let (block) (block))" => Expr ( :let , Expr ( :block ), Expr ( :block ))
367
+ " let ; body end" => " (let (block) (block body))" => Expr ( :let , Expr ( :block ), Expr ( :block , :body ))
368
+ " let\n a\n b\n end" => " (let (block) (block a b))" => Expr ( :let , Expr ( :block ), Expr ( :block , :a , :b ))
369
369
# abstract type
370
370
" abstract type A end" => " (abstract A)"
371
371
" abstract type A ; end" => " (abstract A)"
0 commit comments