WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED DUPLICATE of
bug 42471
32721
Allow Reserved Words in Object Literals
https://bugs.webkit.org/show_bug.cgi?id=32721
Summary
Allow Reserved Words in Object Literals
Joseph Pecoraro
Reported
2009-12-18 10:17:07 PST
Currently JavaScriptCore does not allow reserved words as property names in Object Literals: jsc> var x = { import: 1 }; Exception: SyntaxError: Parse error Other browsers seem to allow this right now. The above works in Chrome 4, FF 3.5, and Opera 10. The Grammar rules are different. Notice that the last step is different (IdentifierName instead of Identifier). ES3: ObjectLiteral → PropertyNameAndValueList → PropertyName → Identifier ES5: ObjectLiteral → PropertyNameAndValueList → PropertyAssignment → PropertyName → IdentifierName Workaround: (this is what JSON ended up doing) jsc> var x = { 'import': 1 }; jsc> x['import']; // 1
Attachments
Add attachment
proposed patch, testcase, etc.
Patrick Mueller
Comment 1
2010-01-06 11:50:00 PST
See also
Bug 32721
, as that bug and this one can possibly be addressed with the similar patch to the grammar.
Jeff Walden (remove +bwo to email)
Comment 2
2011-01-24 07:32:52 PST
*** This bug has been marked as a duplicate of
bug 42471
***
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug