From 629cad2c7578aea62761ba2e1810356138b57480 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Mon, 4 Apr 2011 19:25:54 -0400 Subject: Don't make empty child arrays when parsing. --- dimension/directives.rules | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'dimension/directives.rules') diff --git a/dimension/directives.rules b/dimension/directives.rules index a3c53d2..b9c6cc6 100644 --- a/dimension/directives.rules +++ b/dimension/directives.rules @@ -130,8 +130,7 @@ DECL_PARAMS: /* empty */ { ; DECL_PARAM_LIST: IDENTIFIER { - $$ = dmnsn_new_astnode(DMNSN_AST_MACRO, @$); - dmnsn_array_push($$.children, &$1); + $$ = dmnsn_new_astnode1(DMNSN_AST_MACRO, @$, $1); } | DECL_PARAM_LIST "," IDENTIFIER { $$ = $1; @@ -146,12 +145,10 @@ PARAMS: /* empty */ { ; PARAM_LIST: IDENTIFIER %dprec 2 { - $$ = dmnsn_new_astnode(DMNSN_AST_MACRO, @$); - dmnsn_array_push($$.children, &$1); + $$ = dmnsn_new_astnode1(DMNSN_AST_MACRO, @$, $1); } | PARAM %dprec 1 { - $$ = dmnsn_new_astnode(DMNSN_AST_MACRO, @$); - dmnsn_array_push($$.children, &$1); + $$ = dmnsn_new_astnode1(DMNSN_AST_MACRO, @$, $1); } | PARAM_LIST "," IDENTIFIER %dprec 2 { $$ = $1; -- cgit v1.2.3