tree-sitter/spec/runtime/languages/json/errors.txt
Max Brunsfeld 545e575508 Revert "Remove the separator characters construct"
This reverts commit 5cd07648fd.

The separators construct is useful as an optimization. It turns out that
constructing a node for every chunk of whitespace in a document causes a
significant performance regression.

Conflicts:
	src/compiler/build_tables/build_lex_table.cc
	src/compiler/grammar.cc
	src/runtime/parser.c
2014-09-02 08:03:51 -07:00

40 lines
923 B
Text

==========================================
recovers from top-level errors
==========================================
[}
---
(ERROR '}')
==========================================
recovers from unexpected tokens
==========================================
barf
---
(ERROR 'b')
==========================================
recovers from errors inside arrays
==========================================
[1, , 2]
---
(array
(number)
(ERROR ',')
(number))
==========================================
recovers from errors inside objects
==========================================
{ "key1": 1, oops }
---
(object (string) (number) (ERROR 'o'))
==========================================
recovers from errors inside nested objects
==========================================
{ "key1": { "key2": 1, 2 }, [, "key3": 3 }
---
(object
(string) (object (string) (number) (ERROR '2'))
(ERROR '[')
(string) (number))