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