Commit b2b197fa authored by Jacek Caban's avatar Jacek Caban Committed by Alexandre Julliard

jscript: Don't require semicolon after function expression.

parent 9e523c61
......@@ -264,8 +264,6 @@ HtmlComment
/* ECMA-262 3rd Edition 14 */
SourceElements
: /* empty */ { $$ = new_source_elements(ctx); }
| SourceElements FunctionExpression
{ $$ = $1; }
| SourceElements Statement
{ $$ = source_elements_add_statement($1, $2); }
......@@ -297,6 +295,7 @@ Statement
: Block { $$ = $1; }
| VariableStatement { $$ = $1; }
| EmptyStatement { $$ = $1; }
| FunctionExpression { $$ = new_empty_statement(ctx); } /* FIXME: return NULL */
| ExpressionStatement { $$ = $1; }
| IfStatement { $$ = $1; }
| IterationStatement { $$ = $1; }
......
......@@ -953,6 +953,12 @@ function do_test() {}
function nosemicolon() {} nosemicolon();
function () {} nosemicolon();
if(false) {
function in_if_false() { return true; } ok(false, "!?");
}
ok(in_if_false(), "in_if_false failed");
ok(typeof(doesnotexist) === "undefined", "typeof(doesnotexist) = " + typeof(doesnotexist));
(function() { newValue = 1; })();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment