From 755b771ee29771e90c58636da94edb128c8b0410 Mon Sep 17 00:00:00 2001 From: "Meredith L. Patterson" <mlp@thesmartpolitenerd.com> Date: Sat, 3 Oct 2015 22:26:40 +0200 Subject: [PATCH] more thorough comments --- src/backends/packrat.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/backends/packrat.c b/src/backends/packrat.c index 9977cc3c..b7719737 100644 --- a/src/backends/packrat.c +++ b/src/backends/packrat.c @@ -186,6 +186,7 @@ HParseResult* h_do_parse(const HParser* parser, HParseState *state) { if (!m) { // It doesn't exist, so create a dummy result to cache HLeftRec *base = a_new(HLeftRec, 1); + // But only cache it now if there's some chance it could grow; primitive parsers can't if (parser->vtable->higher) { base->seed = NULL; base->rule = parser; base->head = NULL; h_slist_push(state->lr_stack, base); -- GitLab