diff --git a/internal/rosa/azalea/azalea_test.go b/internal/rosa/azalea/azalea_test.go index 44faf8a5..6d341d54 100644 --- a/internal/rosa/azalea/azalea_test.go +++ b/internal/rosa/azalea/azalea_test.go @@ -80,6 +80,40 @@ func TestParse(t *testing.T) { }, }}, }}, nil}, + {"mixed semicolons and newlines", ` +f { + a = 4; + b = 2 + c = [ + a, + b + c + d, e + ] + d = { + "a": b; + "c": d + }; e = 2 +}`, + []any{Func{ + Ident: Ident("f"), + Args: []Arg{ + {K: []Ident{Ident("a")}, V: Val{Int(4)}}, + {K: []Ident{Ident("b")}, V: Val{Int(2)}}, + {K: []Ident{Ident("c")}, V: Val{Array{ + Val{Ident("a")}, + Val{Ident("b")}, + Val{Ident("c")}, + Val{Ident("d")}, + Val{Ident("e")}, + }}}, + {K: []Ident{Ident("d")}, V: Val{[]KV{ + {K: String("a"), V: Val{Ident("b")}}, + {K: String("c"), V: Val{Ident("d")}}, + }}}, + {K: []Ident{Ident("e")}, V: Val{Int(2)}}, + }, + }}, nil}, {"gcc", gccSample, []any{Func{ Ident: Ident("gcc"), Package: true,