aboutsummaryrefslogtreecommitdiffstats
path: root/awkgram.y
diff options
context:
space:
mode:
authorJuergen Kahrs <Juergen.Kahrs@googlemail.com>2013-03-01 16:07:26 +0100
committerJuergen Kahrs <Juergen.Kahrs@googlemail.com>2013-03-01 16:07:26 +0100
commite83d848b576ba38ca98fcb97f72d5c1891982615 (patch)
tree5bcb649f9609f6ce35ee1323e539917affed7e3d /awkgram.y
parent119d46dcdfbc84058ea517ac1ec18bf3dbb26ec4 (diff)
parent0b59be74188529bcb0aa3476fee51a525b365391 (diff)
downloadegawk-e83d848b576ba38ca98fcb97f72d5c1891982615.tar.gz
egawk-e83d848b576ba38ca98fcb97f72d5c1891982615.tar.bz2
egawk-e83d848b576ba38ca98fcb97f72d5c1891982615.zip
Merge remote-tracking branch 'origin/master' into cmake
Diffstat (limited to 'awkgram.y')
-rw-r--r--awkgram.y18
1 files changed, 15 insertions, 3 deletions
diff --git a/awkgram.y b/awkgram.y
index 71e70de5..14520cd1 100644
--- a/awkgram.y
+++ b/awkgram.y
@@ -1236,11 +1236,23 @@ expression_list
| error
{ $$ = NULL; }
| expression_list error
- { $$ = NULL; }
+ {
+ /*
+ * Returning the expression list instead of NULL lets
+ * snode get a list of arguments that it can count.
+ */
+ $$ = $1;
+ }
| expression_list error exp
- { $$ = NULL; }
+ {
+ /* Ditto */
+ $$ = mk_expression_list($1, $3);
+ }
| expression_list comma error
- { $$ = NULL; }
+ {
+ /* Ditto */
+ $$ = $1;
+ }
;
/* Expressions, not including the comma operator. */