WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED WORKSFORME
59795
Inconsistent SyntaxError from new Function(...)
https://bugs.webkit.org/show_bug.cgi?id=59795
Summary
Inconsistent SyntaxError from new Function(...)
mikesamuel@gmail.com
Reported
2011-04-29 07:38:32 PDT
Executing the Function constructor with a mis-parenthesized input thus Function("(i + (j)") exits abruptly with a SyntaxError: SyntaxError: Parse error Executing the same but with the return keyword before the mis-parenthesized expression does not error out: Function("return (i + (j)") evaluates normally with the value function anonymous() { return (i + (j); } I expected the first example and the second example to both produce a SyntaxError. I.e., if this is fixed, I expect Function("return (i + (j)") Note that var i = 1 var j = 2 typeof Function("return (i + (j)")() evaluates normally with the string "undefined" not "number" as might be done if bad inputs are being intentionally massaged or a SyntaxError as might be done if parsing is intentionally done lazily.
Attachments
Add attachment
proposed patch, testcase, etc.
Gavin Barraclough
Comment 1
2012-03-11 12:53:04 PDT
Looks like these have been fixed, added the extra test cases in
r110398
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