OpenSquare(source="[", start=0:0, end=0:1) Ident(value="data-name", source="data-name", start=0:1, end=0:10) Delim(value="=", code_point=U+003D, source="=", start=0:10, end=0:11) String(value="a&b", source="\"a\\26 b\"", start=0:11, end=0:19) CloseSquare(source="]", start=0:19, end=0:20) Colon(source=":", start=0:20, end=0:21) Colon(source=":", start=0:21, end=0:22) Ident(value="before", source="before", start=0:22, end=0:28) Whitespace(source=" ", start=0:28, end=0:29) OpenCurly(source="{", start=0:29, end=0:30) Whitespace(source=" ", start=0:30, end=0:31) Ident(value="content", source="content", start=0:31, end=0:38) Colon(source=":", start=0:38, end=0:39) Whitespace(source=" ", start=0:39, end=0:40) String(value="hello!", source="'hello\\000021'", start=0:40, end=0:54) Semicolon(source=";", start=0:54, end=0:55) Whitespace(source=" ", start=0:55, end=0:56) CloseCurly(source="}", start=0:56, end=0:57) Whitespace(source="\n", start=0:57, end=1:0) __EOF__(source="", start=1:0, end=1:0)