]> git.saurik.com Git - cycript.git/commitdiff
Fix "fat arrow" functions that have no parameters.
authorJay Freeman (saurik) <saurik@saurik.com>
Wed, 2 Dec 2015 11:19:38 +0000 (03:19 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Wed, 2 Dec 2015 11:19:38 +0000 (03:19 -0800)
Parser.ypp.in

index 26d73c84bcf9852d25ce7ddcbaa822bb64bb0cbd..2a00d69ea19d4039875df99d337ed7d889e47b57 100644 (file)
@@ -1546,7 +1546,7 @@ ArrowFunction
 
 ArrowParameters
     : BindingIdentifier { $$ = CYNew CYFunctionParameter(CYNew CYDeclaration($1)); }
 
 ArrowParameters
     : BindingIdentifier { $$ = CYNew CYFunctionParameter(CYNew CYDeclaration($1)); }
-    | CoverParenthesizedExpressionAndArrowParameterList { $$ = $1->expression_->Parameter(); if ($$ == NULL) CYERR(@1, "invalid parameter list"); }
+    | CoverParenthesizedExpressionAndArrowParameterList { if ($1 == NULL) $$ = NULL; else { $$ = $1->expression_->Parameter(); if ($$ == NULL) CYERR(@1, "invalid parameter list"); } }
     ;
 
 ConciseBody
     ;
 
 ConciseBody