From 9743ad756fa65c063c32d126ce2e09ac97621ea3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stanis=C5=82aw=20Barzowski?= Date: Mon, 14 Aug 2017 14:32:49 -0400 Subject: [PATCH] Fix parser - support for locals in comprehensions --- parser.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/parser.go b/parser.go index 7a7ed12..c59ac82 100644 --- a/parser.go +++ b/parser.go @@ -275,15 +275,16 @@ func (p *parser) parseObjectRemainder(tok *token) (astNode, *token, error) { numFields := 0 numAsserts := 0 var field astObjectField - for _, field = range fields { - if field.kind == astObjectLocal { + for _, f := range fields { + if f.kind == astObjectLocal { continue } - if field.kind == astObjectAssert { + if f.kind == astObjectAssert { numAsserts++ continue } numFields++ + field = f } if numAsserts > 0 {