WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
161464
const keyword should be allowed in strict mode
https://bugs.webkit.org/show_bug.cgi?id=161464
Summary
const keyword should be allowed in strict mode
Jamie Pate
Reported
2016-08-31 16:30:01 PDT
The 'const' keyword has 'basic support' from all major browsers according to
http://kangax.github.io/compat-table/es6/
``` const foo = 123; return (foo === 123); ``` Unfortunately, webkit throw an error if the `const` keyword is used in a strict context (via 'use strict'; ). Steps to Reproduce: <!DOCTYPE html> <html> <head></head> <body style="white-space: pre-wrap"> <script> window.onerror = function(e) { alert(e);console.log.apply(console, arguments) }; </script> <script> /* jshint globalstrict: true */ /* jshint esnext: true */ 'use strict'; function x() { const a = 1; return a === 1; } var result = 'failure'; try { result = x() ? 'success' : 'failure'; } catch (ex) { } console.log(result); alert(result); </script> </body> </html> Actual Results: "SyntaxError: Unexpected keyword 'const', Const declarations are not supported in strict mode." Expected Results: "success" (script executed normally) Platforms: OSX Safari 9.1.2, iOS webkit 602.1, Phantomjs 2.1.1
Attachments
Add attachment
proposed patch, testcase, etc.
Saam Barati
Comment 1
2016-08-31 19:26:13 PDT
Have you tried a webkit nightly? This has been fixed for a while.
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