]> git.saurik.com Git - cycript.git/commitdiff
Allow the size of array typedefs to be a variable.
authorJay Freeman (saurik) <saurik@saurik.com>
Sat, 9 Jan 2016 04:37:54 +0000 (20:37 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Sat, 9 Jan 2016 04:37:54 +0000 (20:37 -0800)
Parser.ypp.in

index 547d93e35d2da8d685cbceb03fcb1230f918e386..6e889fa2170aad17f3a7217c9054a9df2dfb4b55 100644 (file)
@@ -2045,7 +2045,7 @@ ParameterTail
     ;
 
 SuffixedType
-    : SuffixedTypeOpt[typed] "[" NumericLiteral[size] "]" { $$ = $typed; $$->modifier_ = CYNew CYTypeArrayOf($size, $$->modifier_); }
+    : SuffixedTypeOpt[typed] "[" AssignmentExpression[size] "]" { $$ = $typed; $$->modifier_ = CYNew CYTypeArrayOf($size, $$->modifier_); }
     | "(" "^" TypeQualifierRightOpt[typed] ")" "(" TypedParameters[parameters] ")" { $$ = $typed; $$->modifier_ = CYNew CYTypeBlockWith($parameters, $$->modifier_); }
     | TypeSignifier[typed] "(" ParameterTail[modifier] { $$ = $typed; CYSetLast($modifier) = $$->modifier_; $$->modifier_ = $modifier; }
     | "("[parenthesis] ParameterTail[modifier] { $$ = CYNew CYTypedName(@parenthesis); CYSetLast($modifier) = $$->modifier_; $$->modifier_ = $modifier; }