diff options
Diffstat (limited to 'module/language/ecmascript/parse.scm')
-rw-r--r-- | module/language/ecmascript/parse.scm | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/module/language/ecmascript/parse.scm b/module/language/ecmascript/parse.scm index d034f7f4f..4c3d447bc 100644 --- a/module/language/ecmascript/parse.scm +++ b/module/language/ecmascript/parse.scm @@ -199,11 +199,11 @@ (ObjectLiteral (lbrace rbrace) -> `(object) (lbrace PropertyNameAndValueList rbrace) -> `(object ,@$2)) - (PropertyNameAndValueList (PropertyName colon AssignmentExpression) -> `((,$1 . ,$3)) - (PropertyNameAndValueList comma PropertyName colon AssignmentExpression) -> `(,@$1 (,$3 . ,$5))) - (PropertyName (Identifier) -> `(ref ,$1) - (StringLiteral) -> `(string ,$1) - (NumericLiteral) -> `(number ,$1)) + (PropertyNameAndValueList (PropertyName colon AssignmentExpression) -> `((,$1 ,$3)) + (PropertyNameAndValueList comma PropertyName colon AssignmentExpression) -> `(,@$1 (,$3 ,$5))) + (PropertyName (Identifier) -> $1 + (StringLiteral) -> (string->symbol $1) + (NumericLiteral) -> $1) (MemberExpression (PrimaryExpression) -> $1 (FunctionExpression) -> $1 |