diff --git a/spec/fixtures/error_corpus/javascript_errors.txt b/spec/fixtures/error_corpus/javascript_errors.txt index 9c213dea..ec8c80c4 100644 --- a/spec/fixtures/error_corpus/javascript_errors.txt +++ b/spec/fixtures/error_corpus/javascript_errors.txt @@ -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 diff --git a/spec/integration/corpus_specs.cc b/spec/integration/corpus_specs.cc index c701e2e0..485aef79 100644 --- a/spec/integration/corpus_specs.cc +++ b/spec/integration/corpus_specs.cc @@ -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); }); diff --git a/spec/runtime/parser_spec.cc b/spec/runtime/parser_spec.cc index 70b94674..655a2354 100644 --- a/spec/runtime/parser_spec.cc +++ b/spec/runtime/parser_spec.cc @@ -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(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")); }); }); });