diff --git a/docs/native.wasm b/docs/native.wasm index d31bbfd..2f0b1c3 100644 Binary files a/docs/native.wasm and b/docs/native.wasm differ diff --git a/peglib.h b/peglib.h index 20b546a..e2e85ec 100644 --- a/peglib.h +++ b/peglib.h @@ -901,6 +901,7 @@ public: count++; } + auto save_error_pos = c.error_pos; while (n - i > 0 && count < max_) { c.push_capture_scope(); auto se = scope_exit([&]() { c.pop_capture_scope(); }); @@ -920,6 +921,7 @@ public: vs.tokens.erase(vs.tokens.begin() + static_cast(save_tok_size)); } + c.error_pos = save_error_pos; break; } i += len;