---
source: crates/jrsonnet-rowan-parser/src/tests.rs
expression: "{\n\ta: 1;\n\tb: 2;\n}\n"
---
SOURCE_FILE@0..18
EXPR@0..17
EXPR_OBJECT@0..17
OBJ_BODY_MEMBER_LIST@0..17
L_BRACE@0..1 "{"
WHITESPACE@1..3 "\n\t"
MEMBER_FIELD_NORMAL@3..7
FIELD_NAME_FIXED@3..4
NAME@3..4
IDENT@3..4 "a"
VISIBILITY@4..5
COLON@4..5 ":"
WHITESPACE@5..6 " "
EXPR@6..7
EXPR_NUMBER@6..7
FLOAT@6..7 "1"
ERROR_UNEXPECTED_TOKEN@7..8
SEMI@7..8 ";"
WHITESPACE@8..10 "\n\t"
MEMBER_FIELD_NORMAL@10..14
FIELD_NAME_FIXED@10..11
NAME@10..11
IDENT@10..11 "b"
VISIBILITY@11..12
COLON@11..12 ":"
WHITESPACE@12..13 " "
EXPR@13..14
EXPR_NUMBER@13..14
FLOAT@13..14 "2"
ERROR_UNEXPECTED_TOKEN@14..15
SEMI@14..15 ";"
WHITESPACE@15..16 "\n"
R_BRACE@16..17 "}"
WHITESPACE@17..18 "\n"
===
LocatedSyntaxError { error: Unexpected { expected: Named("comma"), found: SEMI }, range: 7..8 }
LocatedSyntaxError { error: Unexpected { expected: Named("comma"), found: SEMI }, range: 14..15 }
===
1 │ {
· ╭─── unexpected SEMI, expecting comma
2 │ a: 1;
· ╭─── unexpected SEMI, expecting comma
3 │ b: 2;
4 │ }