Fix off-by-one error in storing reusable right-subtree

This commit is contained in:
Max Brunsfeld 2014-10-10 12:10:23 -07:00
parent 3bcb221379
commit f460b921e2
2 changed files with 12 additions and 9 deletions

View file

@ -271,13 +271,15 @@ describe("Parser", [&]() {
it("updates the parse tree", [&]() {
AssertThat(ts_node_string(root), Equals(
"(DOCUMENT (sum (number) (product "
"(DOCUMENT (sum "
"(number) "
"(exponent (number) (group (sum (number) (variable)))))))"));
"(product "
"(number) "
"(exponent (number) (group (sum (number) (variable)))))))"));
});
it("re-reads only the changed portion of the input", [&]() {
AssertThat(reader->strings_read, Equals(vector<string>({ "123 + 5 * ", "" })));
AssertThat(reader->strings_read, Equals(vector<string>({ "123 + 5 ", "" })));
});
});