From 773e50f26b60076b0bd75ace0ea46bc25acbbb98 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 17 Jun 2016 21:26:38 -0700 Subject: [PATCH] Update error recovery specs to reflect slightly different recoveries --- spec/runtime/parser_spec.cc | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/spec/runtime/parser_spec.cc b/spec/runtime/parser_spec.cc index e75b1b1f..ff6b05fe 100644 --- a/spec/runtime/parser_spec.cc +++ b/spec/runtime/parser_spec.cc @@ -103,16 +103,15 @@ describe("Parser", [&]() { TSNode error = ts_node_named_child(root, 1); AssertThat(ts_node_name(error, doc), Equals("ERROR")); - AssertThat(get_node_text(error), Equals("@@@@@,")); - AssertThat(ts_node_child_count(error), Equals(2)); + AssertThat(get_node_text(error), Equals(", @@@@@")); AssertThat(ts_node_child_count(error), Equals(2)); - TSNode garbage = ts_node_child(error, 0); - AssertThat(get_node_text(garbage), Equals("@@@@@")); - - TSNode comma = ts_node_child(error, 1); + TSNode comma = ts_node_child(error, 0); AssertThat(get_node_text(comma), Equals(",")); + TSNode garbage = ts_node_child(error, 1); + AssertThat(get_node_text(garbage), Equals("@@@@@")); + TSNode node_after_error = ts_node_named_child(root, 2); AssertThat(ts_node_name(node_after_error, doc), Equals("true")); AssertThat(get_node_text(node_after_error), Equals("true")); @@ -129,17 +128,17 @@ describe("Parser", [&]() { TSNode error = ts_node_named_child(root, 1); AssertThat(ts_node_symbol(error), Equals(ts_builtin_sym_error)); AssertThat(ts_node_name(error, doc), Equals("ERROR")); - AssertThat(get_node_text(error), Equals("faaaaalse,")); + AssertThat(get_node_text(error), Equals(", faaaaalse")); AssertThat(ts_node_child_count(error), Equals(2)); - TSNode garbage = ts_node_child(error, 0); - AssertThat(ts_node_name(garbage, doc), Equals("ERROR")); - AssertThat(get_node_text(garbage), Equals("faaaaalse")); - - TSNode comma = ts_node_child(error, 1); + TSNode comma = ts_node_child(error, 0); AssertThat(ts_node_name(comma, doc), Equals(",")); AssertThat(get_node_text(comma), Equals(",")); + TSNode garbage = ts_node_child(error, 1); + AssertThat(ts_node_name(garbage, doc), Equals("ERROR")); + AssertThat(get_node_text(garbage), Equals("faaaaalse")); + TSNode last = ts_node_named_child(root, 2); AssertThat(ts_node_name(last, doc), Equals("true")); AssertThat(ts_node_start_byte(last), Equals(strlen(" [123, faaaaalse, ")));