From: Lokesh Poovaragan <lokesh.poovaragan@gmail.com> Native Windows JScript accepts reserved keywords (continue, break, return, throw, etc.) as property names in member expressions and object literals regardless of script language version. Remove the ES5 version check that was incorrectly rejecting them in legacy mode. Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55447 --- dlls/jscript/parser.y | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/dlls/jscript/parser.y b/dlls/jscript/parser.y index 949d9131b80..02a86c2f7cb 100644 --- a/dlls/jscript/parser.y +++ b/dlls/jscript/parser.y @@ -883,16 +883,7 @@ Identifier /* ECMA-262 5.1 Edition 7.6 */ IdentifierName : tIdentifier { $$ = $1; } - | ReservedAsIdentifier - { - if(ctx->script->version < SCRIPTLANGUAGEVERSION_ES5) { - WARN("%s keyword used as an identifier in legacy mode.\n", - debugstr_w($1)); - set_error(ctx, @$, JS_E_SYNTAX); - YYABORT; - } - $$ = $1; - } + | ReservedAsIdentifier { $$ = $1; } ReservedAsIdentifier : kBREAK { $$ = $1; } -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/11462