Adjust test assertions for subtly different recoveries
This commit is contained in:
parent
1b8843dd41
commit
e947d7e2ad
3 changed files with 21 additions and 20 deletions
28
spec/fixtures/error_corpus/javascript_errors.txt
vendored
28
spec/fixtures/error_corpus/javascript_errors.txt
vendored
|
|
@ -3,46 +3,46 @@ one invalid token right after the viable prefix
|
|||
===================================================
|
||||
|
||||
if (a b) {
|
||||
c d
|
||||
c d;
|
||||
}
|
||||
e f
|
||||
e f;
|
||||
|
||||
---
|
||||
|
||||
(program
|
||||
(if_statement
|
||||
(identifier)
|
||||
(ERROR (identifier))
|
||||
(identifier)
|
||||
(statement_block
|
||||
(expression_statement
|
||||
(identifier)
|
||||
(ERROR (identifier)))))
|
||||
(ERROR (identifier))
|
||||
(identifier))))
|
||||
(expression_statement
|
||||
(identifier)
|
||||
(ERROR (identifier))))
|
||||
(ERROR (identifier))
|
||||
(identifier)))
|
||||
|
||||
=======================================================
|
||||
multiple invalid tokens right after the viable prefix
|
||||
=======================================================
|
||||
|
||||
if (a b c) {
|
||||
d e f g
|
||||
d e f g;
|
||||
}
|
||||
h i j k
|
||||
h i j k;
|
||||
|
||||
---
|
||||
|
||||
(program
|
||||
(if_statement
|
||||
(identifier)
|
||||
(ERROR (identifier) (identifier))
|
||||
(identifier)
|
||||
(statement_block
|
||||
(expression_statement
|
||||
(identifier)
|
||||
(ERROR (identifier) (identifier) (identifier)))))
|
||||
(ERROR (identifier) (identifier) (identifier))
|
||||
(identifier))))
|
||||
(expression_statement
|
||||
(identifier)
|
||||
(ERROR (identifier) (identifier) (identifier))))
|
||||
(ERROR (identifier) (identifier) (identifier))
|
||||
(identifier)))
|
||||
|
||||
===================================================
|
||||
one invalid subtree right after the viable prefix
|
||||
|
|
|
|||
|
|
@ -79,6 +79,7 @@ describe("The Corpus", []() {
|
|||
record_alloc::start();
|
||||
document = ts_document_make();
|
||||
ts_document_set_language(document, get_test_language(language_name));
|
||||
|
||||
// ts_document_set_debugger(document, log_debugger_make(true));
|
||||
// ts_document_print_debugging_graphs(document, true);
|
||||
});
|
||||
|
|
|
|||
|
|
@ -150,16 +150,16 @@ describe("Parser", [&]() {
|
|||
set_text(" [123, true false, true]");
|
||||
|
||||
assert_root_node(
|
||||
"(array (number) (ERROR (true)) (false) (true))");
|
||||
"(array (number) (true) (ERROR (false)) (true))");
|
||||
|
||||
TSNode error = ts_node_named_child(root, 1);
|
||||
TSNode error = ts_node_named_child(root, 2);
|
||||
AssertThat(ts_node_name(error, doc), Equals("ERROR"));
|
||||
AssertThat(get_node_text(error), Equals("true"));
|
||||
AssertThat(get_node_text(error), Equals("false"));
|
||||
AssertThat(ts_node_child_count(error), Equals<size_t>(1));
|
||||
|
||||
TSNode last = ts_node_named_child(root, 2);
|
||||
AssertThat(ts_node_name(last, doc), Equals("false"));
|
||||
AssertThat(get_node_text(last), Equals("false"));
|
||||
TSNode last = ts_node_named_child(root, 1);
|
||||
AssertThat(ts_node_name(last, doc), Equals("true"));
|
||||
AssertThat(get_node_text(last), Equals("true"));
|
||||
});
|
||||
});
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue