Improve JSC Parser error messages
authoroliver@apple.com <oliver@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 25 Oct 2013 17:13:16 +0000 (17:13 +0000)
committeroliver@apple.com <oliver@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 25 Oct 2013 17:13:16 +0000 (17:13 +0000)
https://bugs.webkit.org/show_bug.cgi?id=123341

Reviewed by Andreas Kling.

Source/JavaScriptCore:

This patch moves away from the current cludgy mechanisms used to produce
error messages and moves to something closer to case by case errors.

This results in a large change size as previously we may just have
'failIfFalse(foo)', but now the logic becomes either
'failIfFalseWithMessage(foo, "Cannot do blah with ", foo->thing())'
Or alternatively

if (!foo)
    check for 'interesting' errors, before falling back to generic error

This means that this patch is large, but produces no semantic changes, and
only hits slow (e.g. error) paths.

* parser/Parser.cpp:
(JSC::::Parser):
(JSC::::parseSourceElements):
(JSC::::parseVarDeclaration):
(JSC::::parseConstDeclaration):
(JSC::::parseDoWhileStatement):
(JSC::::parseWhileStatement):
(JSC::::parseVarDeclarationList):
(JSC::::createBindingPattern):
(JSC::::parseDeconstructionPattern):
(JSC::::parseConstDeclarationList):
(JSC::::parseForStatement):
(JSC::::parseBreakStatement):
(JSC::::parseContinueStatement):
(JSC::::parseReturnStatement):
(JSC::::parseThrowStatement):
(JSC::::parseWithStatement):
(JSC::::parseSwitchStatement):
(JSC::::parseSwitchClauses):
(JSC::::parseSwitchDefaultClause):
(JSC::::parseTryStatement):
(JSC::::parseDebuggerStatement):
(JSC::::parseBlockStatement):
(JSC::::parseStatement):
(JSC::::parseFormalParameters):
(JSC::::parseFunctionBody):
(JSC::stringForFunctionMode):
(JSC::::parseFunctionInfo):
(JSC::::parseFunctionDeclaration):
(JSC::::parseExpressionOrLabelStatement):
(JSC::::parseExpressionStatement):
(JSC::::parseIfStatement):
(JSC::::parseExpression):
(JSC::::parseAssignmentExpression):
(JSC::::parseConditionalExpression):
(JSC::::parseBinaryExpression):
(JSC::::parseProperty):
(JSC::::parseObjectLiteral):
(JSC::::parseStrictObjectLiteral):
(JSC::::parseArrayLiteral):
(JSC::::parsePrimaryExpression):
(JSC::::parseArguments):
(JSC::::parseMemberExpression):
(JSC::operatorString):
(JSC::::parseUnaryExpression):
(JSC::::printUnexpectedTokenText):
* parser/Parser.h:
(JSC::Scope::hasDeclaredVariable):
(JSC::Scope::hasDeclaredParameter):
(JSC::Parser::hasDeclaredVariable):
(JSC::Parser::hasDeclaredParameter):
(JSC::Parser::setErrorMessage):

LayoutTests:

Update a vast array of layout test results

* fast/events/window-onerror5-expected.txt:
* js/basic-strict-mode-expected.txt:
* js/break-ASI-expected.txt:
* js/dom/assign-expected.txt:
* js/dom/object-extra-comma-expected.txt:
* js/dom/parse-error-external-script-in-eval-expected.txt:
* js/dom/parse-error-external-script-in-new-Function-expected.txt:
* js/dom/reserved-words-as-property-expected.txt:
* js/function-constructor-error-expected.txt:
* js/function-declaration-expected.txt:
* js/function-toString-object-literals-expected.txt:
* js/function-toString-parentheses-expected.txt:
* js/js-continue-break-restrictions-expected.txt:
* js/kde/garbage-n-expected.txt:
* js/kde/parse-expected.txt:
* js/no-semi-insertion-at-end-of-script-expected.txt:
* js/object-literal-syntax-expected.txt:
* js/parser-xml-close-comment-expected.txt:
* js/regexp-compile-crash-expected.txt:
* js/script-tests/function-constructor-error.js:
* js/script-tests/reserved-words-strict.js:
(isReserved):
* sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.1_T2-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.1_T3-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.2_T2-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.2_T3-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.3_T2-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.4_T2-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.4_Comments/S7.4_A4_T1-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.4_Comments/S7.4_A4_T4-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.1-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.10-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.12-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.13-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.14-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.16-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.17-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.2-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.20-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.22-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.24-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.25-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.3-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.4-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.5-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.8-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.9-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.10-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.11-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.16-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.27-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.5-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.6-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.7-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.9-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.2_T2-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.3_T1-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.3_T3-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.5_T1-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.5_T3-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.2_T1-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.3_T1-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.3_T3-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.5_T1-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.5_T3-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A3.1_T7-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A3.1_T8-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A3.1_T9-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/7.9.2_Examples/S7.9.2_A1_T1-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/7.9.2_Examples/S7.9.2_A1_T3-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/7.9.2_Examples/S7.9.2_A1_T6-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A10_T4-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A10_T8-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T4-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T8-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A4-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T5-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T6-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T8-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T9-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T4-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T5-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T6-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T7-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.4_T1-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A9_T6-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A9_T7-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A9_T8-expected.txt:
* sputnik/Conformance/08_Types/8.2_The_Null_Type/S8.2_A2-expected.txt:
* sputnik/Conformance/08_Types/8.4_The_String_Type/S8.4_A13_T3-expected.txt:
* sputnik/Conformance/08_Types/8.4_The_String_Type/S8.4_A14_T3-expected.txt:
* sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T1-expected.txt:
* sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T2-expected.txt:
* sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T3-expected.txt:
* sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T4-expected.txt:
* sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T1-expected.txt:
* sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T2-expected.txt:
* sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T3-expected.txt:
* sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T4-expected.txt:
* sputnik/Conformance/12_Statement/12.11_The_switch_Statement/S12.11_A2_T1-expected.txt:
* sputnik/Conformance/12_Statement/12.11_The_switch_Statement/S12.11_A3_T2-expected.txt:
* sputnik/Conformance/12_Statement/12.11_The_switch_Statement/S12.11_A3_T3-expected.txt:
* sputnik/Conformance/12_Statement/12.11_The_switch_Statement/S12.11_A3_T5-expected.txt:
* sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T1-expected.txt:
* sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T10-expected.txt:
* sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T11-expected.txt:
* sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T12-expected.txt:
* sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T13-expected.txt:
* sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T14-expected.txt:
* sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T15-expected.txt:
* sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T2-expected.txt:
* sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T3-expected.txt:
* sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T4-expected.txt:
* sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T5-expected.txt:
* sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T6-expected.txt:
* sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T7-expected.txt:
* sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T8-expected.txt:
* sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T9-expected.txt:
* sputnik/Conformance/12_Statement/12.1_Block/S12.1_A4_T1-expected.txt:
* sputnik/Conformance/12_Statement/12.1_Block/S12.1_A4_T2-expected.txt:
* sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T1-expected.txt:
* sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T2-expected.txt:
* sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T3-expected.txt:
* sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T4-expected.txt:
* sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T5-expected.txt:
* sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T6-expected.txt:
* sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T7-expected.txt:
* sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T8-expected.txt:
* sputnik/Conformance/12_Statement/12.4_Expression_Statement/S12.4_A1-expected.txt:
* sputnik/Conformance/12_Statement/12.5_The_if_Statement/S12.5_A11-expected.txt:
* sputnik/Conformance/12_Statement/12.5_The_if_Statement/S12.5_A6_T1-expected.txt:
* sputnik/Conformance/12_Statement/12.5_The_if_Statement/S12.5_A6_T2-expected.txt:
* sputnik/Conformance/12_Statement/12.5_The_if_Statement/S12.5_A9_T3-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A12-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A13_T3-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A15-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T1-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T2-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T3-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T4-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T5-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T6-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A13_T3-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A15-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T1-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T2-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T3-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T4-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T5-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T6-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A11.1_T3-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A11_T3-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A12.1_T3-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A12_T3-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A4.1-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A4_T1-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A4_T2-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A7.1_T1-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A7.1_T2-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A7_T1-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A7_T2-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8.1_T1-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8.1_T2-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8.1_T3-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8_T1-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8_T2-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8_T3-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.4_The_for_in_Statement/S12.6.4_A13_T3-expected.txt:
* sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.4_The_for_in_Statement/S12.6.4_A15-expected.txt:
* sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A1_T1-expected.txt:
* sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A1_T2-expected.txt:
* sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A1_T3-expected.txt:
* sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A1_T4-expected.txt:
* sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A5_T1-expected.txt:
* sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A5_T2-expected.txt:
* sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A5_T3-expected.txt:
* sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A6-expected.txt:
* sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A8_T1-expected.txt:
* sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A8_T2-expected.txt:
* sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A1_T1-expected.txt:
* sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A1_T2-expected.txt:
* sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A1_T3-expected.txt:
* sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A1_T4-expected.txt:
* sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A5_T1-expected.txt:
* sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A5_T2-expected.txt:
* sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A5_T3-expected.txt:
* sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A6-expected.txt:
* sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A8_T1-expected.txt:
* sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A8_T2-expected.txt:
* sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T1-expected.txt:
* sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T10-expected.txt:
* sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T2-expected.txt:
* sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T3-expected.txt:
* sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T4-expected.txt:
* sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T5-expected.txt:
* sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T6-expected.txt:
* sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T7-expected.txt:
* sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T8-expected.txt:
* sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T9-expected.txt:
* sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.1_eval/S15.1.2.1_A2_T2-expected.txt:
* sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.4/15.3.4.2_Function.prototype.toString/S15.3.4.2_A1_T1-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@158014 268f45cc-cd09-0410-ab3c-d52691b4dbfc

207 files changed:
LayoutTests/ChangeLog
LayoutTests/fast/events/window-onerror5-expected.txt
LayoutTests/fast/regex/dom/non-pattern-characters-expected.txt
LayoutTests/http/tests/workers/shared-worker-importScripts-expected.txt
LayoutTests/http/tests/workers/worker-importScripts-expected.txt
LayoutTests/js/basic-strict-mode-expected.txt
LayoutTests/js/break-ASI-expected.txt
LayoutTests/js/dom/assign-expected.txt
LayoutTests/js/dom/object-extra-comma-expected.txt
LayoutTests/js/dom/parse-error-external-script-in-eval-expected.txt
LayoutTests/js/dom/parse-error-external-script-in-new-Function-expected.txt
LayoutTests/js/dom/reserved-words-as-property-expected.txt
LayoutTests/js/function-constructor-error-expected.txt
LayoutTests/js/function-declaration-expected.txt
LayoutTests/js/function-toString-object-literals-expected.txt
LayoutTests/js/function-toString-parentheses-expected.txt
LayoutTests/js/js-continue-break-restrictions-expected.txt
LayoutTests/js/kde/garbage-n-expected.txt
LayoutTests/js/kde/parse-expected.txt
LayoutTests/js/no-semi-insertion-at-end-of-script-expected.txt
LayoutTests/js/object-literal-syntax-expected.txt
LayoutTests/js/parser-xml-close-comment-expected.txt
LayoutTests/js/regexp-compile-crash-expected.txt
LayoutTests/js/script-tests/function-constructor-error.js
LayoutTests/js/script-tests/reserved-words-strict.js
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.1_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.1_T3-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.2_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.2_T3-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.3_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.4_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.4_Comments/S7.4_A4_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.4_Comments/S7.4_A4_T4-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.10-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.12-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.13-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.14-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.16-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.17-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.20-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.22-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.24-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.25-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.3-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.4-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.5-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.8-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.9-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.10-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.11-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.16-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.27-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.5-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.6-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.7-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.9-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.2_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.3_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.3_T3-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.5_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.5_T3-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.2_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.3_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.3_T3-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.5_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.5_T3-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A3.1_T7-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A3.1_T8-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A3.1_T9-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/7.9.2_Examples/S7.9.2_A1_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/7.9.2_Examples/S7.9.2_A1_T3-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/7.9.2_Examples/S7.9.2_A1_T6-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A10_T4-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A10_T8-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T4-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T8-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A4-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T5-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T6-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T8-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T9-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T4-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T5-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T6-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T7-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.4_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A9_T6-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A9_T7-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A9_T8-expected.txt
LayoutTests/sputnik/Conformance/08_Types/8.2_The_Null_Type/S8.2_A2-expected.txt
LayoutTests/sputnik/Conformance/08_Types/8.4_The_String_Type/S8.4_A13_T3-expected.txt
LayoutTests/sputnik/Conformance/08_Types/8.4_The_String_Type/S8.4_A14_T3-expected.txt
LayoutTests/sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T1-expected.txt
LayoutTests/sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T2-expected.txt
LayoutTests/sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T3-expected.txt
LayoutTests/sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T4-expected.txt
LayoutTests/sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T1-expected.txt
LayoutTests/sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T2-expected.txt
LayoutTests/sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T3-expected.txt
LayoutTests/sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T4-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.11_The_switch_Statement/S12.11_A2_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.11_The_switch_Statement/S12.11_A3_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.11_The_switch_Statement/S12.11_A3_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.11_The_switch_Statement/S12.11_A3_T5-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T10-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T11-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T12-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T13-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T14-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T15-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T4-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T5-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T6-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T7-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T8-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T9-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.1_Block/S12.1_A4_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.1_Block/S12.1_A4_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T4-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T5-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T6-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T7-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T8-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.4_Expression_Statement/S12.4_A1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.5_The_if_Statement/S12.5_A11-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.5_The_if_Statement/S12.5_A6_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.5_The_if_Statement/S12.5_A6_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.5_The_if_Statement/S12.5_A9_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A12-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A13_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A15-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T4-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T5-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T6-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A13_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A15-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T4-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T5-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T6-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A11.1_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A11_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A12.1_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A12_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A4.1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A4_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A4_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A7.1_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A7.1_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A7_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A7_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8.1_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8.1_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8.1_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.4_The_for_in_Statement/S12.6.4_A13_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.4_The_for_in_Statement/S12.6.4_A15-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A1_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A1_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A1_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A1_T4-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A5_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A5_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A5_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A6-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A8_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A8_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A1_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A1_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A1_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A1_T4-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A5_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A5_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A5_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A6-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A8_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A8_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T10-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T4-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T5-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T6-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T7-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T8-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T9-expected.txt
LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.1_eval/S15.1.2.1_A2_T2-expected.txt
LayoutTests/sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.4/15.3.4.2_Function.prototype.toString/S15.3.4.2_A1_T1-expected.txt
Source/JavaScriptCore/ChangeLog
Source/JavaScriptCore/parser/Parser.cpp
Source/JavaScriptCore/parser/Parser.h

index 98f7cbe..f7f9101 100644 (file)
@@ -1,3 +1,214 @@
+2013-10-25  Oliver Hunt  <oliver@apple.com>
+
+        Improve JSC Parser error messages
+        https://bugs.webkit.org/show_bug.cgi?id=123341
+
+        Reviewed by Andreas Kling.
+
+        Update a vast array of layout test results
+
+        * fast/events/window-onerror5-expected.txt:
+        * js/basic-strict-mode-expected.txt:
+        * js/break-ASI-expected.txt:
+        * js/dom/assign-expected.txt:
+        * js/dom/object-extra-comma-expected.txt:
+        * js/dom/parse-error-external-script-in-eval-expected.txt:
+        * js/dom/parse-error-external-script-in-new-Function-expected.txt:
+        * js/dom/reserved-words-as-property-expected.txt:
+        * js/function-constructor-error-expected.txt:
+        * js/function-declaration-expected.txt:
+        * js/function-toString-object-literals-expected.txt:
+        * js/function-toString-parentheses-expected.txt:
+        * js/js-continue-break-restrictions-expected.txt:
+        * js/kde/garbage-n-expected.txt:
+        * js/kde/parse-expected.txt:
+        * js/no-semi-insertion-at-end-of-script-expected.txt:
+        * js/object-literal-syntax-expected.txt:
+        * js/parser-xml-close-comment-expected.txt:
+        * js/regexp-compile-crash-expected.txt:
+        * js/script-tests/function-constructor-error.js:
+        * js/script-tests/reserved-words-strict.js:
+        (isReserved):
+        * sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.1_T2-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.1_T3-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.2_T2-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.2_T3-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.3_T2-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.4_T2-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.4_Comments/S7.4_A4_T1-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.4_Comments/S7.4_A4_T4-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.1-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.10-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.12-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.13-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.14-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.16-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.17-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.2-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.20-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.22-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.24-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.25-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.3-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.4-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.5-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.8-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.9-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.10-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.11-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.16-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.27-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.5-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.6-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.7-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.9-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.2_T2-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.3_T1-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.3_T3-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.5_T1-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.5_T3-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.2_T1-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.3_T1-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.3_T3-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.5_T1-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.5_T3-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A3.1_T7-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A3.1_T8-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A3.1_T9-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/7.9.2_Examples/S7.9.2_A1_T1-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/7.9.2_Examples/S7.9.2_A1_T3-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/7.9.2_Examples/S7.9.2_A1_T6-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A10_T4-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A10_T8-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T4-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T8-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A4-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T5-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T6-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T8-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T9-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T4-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T5-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T6-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T7-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.4_T1-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A9_T6-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A9_T7-expected.txt:
+        * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A9_T8-expected.txt:
+        * sputnik/Conformance/08_Types/8.2_The_Null_Type/S8.2_A2-expected.txt:
+        * sputnik/Conformance/08_Types/8.4_The_String_Type/S8.4_A13_T3-expected.txt:
+        * sputnik/Conformance/08_Types/8.4_The_String_Type/S8.4_A14_T3-expected.txt:
+        * sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T1-expected.txt:
+        * sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T2-expected.txt:
+        * sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T3-expected.txt:
+        * sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T4-expected.txt:
+        * sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T1-expected.txt:
+        * sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T2-expected.txt:
+        * sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T3-expected.txt:
+        * sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T4-expected.txt:
+        * sputnik/Conformance/12_Statement/12.11_The_switch_Statement/S12.11_A2_T1-expected.txt:
+        * sputnik/Conformance/12_Statement/12.11_The_switch_Statement/S12.11_A3_T2-expected.txt:
+        * sputnik/Conformance/12_Statement/12.11_The_switch_Statement/S12.11_A3_T3-expected.txt:
+        * sputnik/Conformance/12_Statement/12.11_The_switch_Statement/S12.11_A3_T5-expected.txt:
+        * sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T1-expected.txt:
+        * sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T10-expected.txt:
+        * sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T11-expected.txt:
+        * sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T12-expected.txt:
+        * sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T13-expected.txt:
+        * sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T14-expected.txt:
+        * sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T15-expected.txt:
+        * sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T2-expected.txt:
+        * sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T3-expected.txt:
+        * sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T4-expected.txt:
+        * sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T5-expected.txt:
+        * sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T6-expected.txt:
+        * sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T7-expected.txt:
+        * sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T8-expected.txt:
+        * sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T9-expected.txt:
+        * sputnik/Conformance/12_Statement/12.1_Block/S12.1_A4_T1-expected.txt:
+        * sputnik/Conformance/12_Statement/12.1_Block/S12.1_A4_T2-expected.txt:
+        * sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T1-expected.txt:
+        * sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T2-expected.txt:
+        * sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T3-expected.txt:
+        * sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T4-expected.txt:
+        * sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T5-expected.txt:
+        * sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T6-expected.txt:
+        * sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T7-expected.txt:
+        * sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T8-expected.txt:
+        * sputnik/Conformance/12_Statement/12.4_Expression_Statement/S12.4_A1-expected.txt:
+        * sputnik/Conformance/12_Statement/12.5_The_if_Statement/S12.5_A11-expected.txt:
+        * sputnik/Conformance/12_Statement/12.5_The_if_Statement/S12.5_A6_T1-expected.txt:
+        * sputnik/Conformance/12_Statement/12.5_The_if_Statement/S12.5_A6_T2-expected.txt:
+        * sputnik/Conformance/12_Statement/12.5_The_if_Statement/S12.5_A9_T3-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A12-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A13_T3-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A15-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T1-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T2-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T3-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T4-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T5-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T6-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A13_T3-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A15-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T1-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T2-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T3-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T4-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T5-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T6-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A11.1_T3-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A11_T3-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A12.1_T3-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A12_T3-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A4.1-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A4_T1-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A4_T2-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A7.1_T1-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A7.1_T2-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A7_T1-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A7_T2-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8.1_T1-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8.1_T2-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8.1_T3-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8_T1-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8_T2-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8_T3-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.4_The_for_in_Statement/S12.6.4_A13_T3-expected.txt:
+        * sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.4_The_for_in_Statement/S12.6.4_A15-expected.txt:
+        * sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A1_T1-expected.txt:
+        * sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A1_T2-expected.txt:
+        * sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A1_T3-expected.txt:
+        * sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A1_T4-expected.txt:
+        * sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A5_T1-expected.txt:
+        * sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A5_T2-expected.txt:
+        * sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A5_T3-expected.txt:
+        * sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A6-expected.txt:
+        * sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A8_T1-expected.txt:
+        * sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A8_T2-expected.txt:
+        * sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A1_T1-expected.txt:
+        * sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A1_T2-expected.txt:
+        * sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A1_T3-expected.txt:
+        * sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A1_T4-expected.txt:
+        * sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A5_T1-expected.txt:
+        * sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A5_T2-expected.txt:
+        * sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A5_T3-expected.txt:
+        * sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A6-expected.txt:
+        * sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A8_T1-expected.txt:
+        * sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A8_T2-expected.txt:
+        * sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T1-expected.txt:
+        * sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T10-expected.txt:
+        * sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T2-expected.txt:
+        * sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T3-expected.txt:
+        * sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T4-expected.txt:
+        * sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T5-expected.txt:
+        * sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T6-expected.txt:
+        * sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T7-expected.txt:
+        * sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T8-expected.txt:
+        * sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T9-expected.txt:
+        * sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.1_eval/S15.1.2.1_A2_T2-expected.txt:
+        * sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.4/15.3.4.2_Function.prototype.toString/S15.3.4.2_A1_T1-expected.txt:
+
 2013-10-25  Manuel Rego Casasnovas  <rego@igalia.com>
 
         [CSS Regions] Rename CSS classes and JS methods in vertical layout tests about selection
index 607f0b4..3c105a6 100644 (file)
@@ -1,4 +1,4 @@
 Test that window.onerror is invoked for syntax error in eval. You should see a log record if window.onerror is working properly for this test.Bug 8519.
 
-Error caught successfully: SyntaxError: Unexpected EOF File: window-onerror5.html Line: 16 Column: 9
+Error caught successfully: SyntaxError: Unexpected end of script File: window-onerror5.html Line: 16 Column: 9
 
index dce63f9..996d9b7 100644 (file)
@@ -33,8 +33,8 @@ Testing regexp: /a\_/
 PASS regexp.test('a_') is true
 
 Testing regexp: [invalid \ variations]
-PASS /\/ threw exception SyntaxError: Unexpected token '/'.
-PASS /a\/ threw exception SyntaxError: Unexpected token '/'.
+PASS /\/ threw exception SyntaxError: Unexpected token '/'. Invalid regular expression..
+PASS /a\/ threw exception SyntaxError: Unexpected token '/'. Invalid regular expression..
 
 Testing regexp: /./
 PASS regexp.test('a') is true
@@ -80,8 +80,8 @@ PASS /)/ threw exception SyntaxError: Invalid regular expression: unmatched pare
 PASS /a)/ threw exception SyntaxError: Invalid regular expression: unmatched parentheses.
 
 Testing regexp: [invalid [ variations]
-PASS /[/ threw exception SyntaxError: Unexpected token '/'.
-PASS /a[/ threw exception SyntaxError: Unexpected token '/'.
+PASS /[/ threw exception SyntaxError: Unexpected token '/'. Invalid regular expression..
+PASS /a[/ threw exception SyntaxError: Unexpected token '/'. Invalid regular expression..
 PASS /[b-a]/ threw exception SyntaxError: Invalid regular expression: range out of order in character class.
 PASS /a[b-a]/ threw exception SyntaxError: Invalid regular expression: range out of order in character class.
 
index 4f2a5a0..aac6779 100644 (file)
@@ -27,7 +27,7 @@ Loaded resource 1
 PASS: Threw Error: NETWORK_ERR: XMLHttpRequest Exception 101 when load failed
 PASS: some resources were loaded despite the network error
 Loaded resource 1
-PASS: Threw SyntaxError: Expected an identifier but found 'syntax' instead when encountering a syntax error in imported script
+PASS: Threw SyntaxError: Unexpected identifier 'syntax' when encountering a syntax error in imported script
 PASS: some resources were loaded despite the presence of a syntax error
 Testing multiple arguments, with first resource throwing an exception:
 Loaded resource 1
index f6a2c22..599454a 100644 (file)
@@ -27,7 +27,7 @@ Loaded resource 1
 PASS: Threw Error: NETWORK_ERR: XMLHttpRequest Exception 101 when load failed
 PASS: some resources were loaded despite the network error
 Loaded resource 1
-PASS: Threw SyntaxError: Expected an identifier but found 'syntax' instead when encountering a syntax error in imported script
+PASS: Threw SyntaxError: Unexpected identifier 'syntax' when encountering a syntax error in imported script
 PASS: some resources were loaded despite the presence of a syntax error
 Testing multiple arguments, with first resource throwing an exception:
 Loaded resource 1
index a2c0c9c..7cb1924 100644 (file)
@@ -24,38 +24,38 @@ PASS testThisBracketAccess.call(true, 'length') is undefined.
 PASS testThisBracketAccess.call(false, 'length') is undefined.
 PASS testThisBracketAccess.call(1, 'length') is undefined.
 PASS Function('"use strict"; return this;')() is undefined.
-PASS Function('"use strict"; with({});') threw exception SyntaxError: 'with' statements are not valid in strict mode.
+PASS Function('"use strict"; with({});') threw exception SyntaxError: 'with' statements are not valid in strict mode..
 PASS testGlobalAccess() is undefined
 PASS testThis.call() is undefined
 PASS testThis.apply() is undefined
 PASS testThis.call(undefined) is undefined
 PASS testThis.apply(undefined) is undefined
-PASS (function eval(){'use strict';}) threw exception SyntaxError: Unexpected token '}'.
-PASS (function(){(function eval(){'use strict';})}) threw exception SyntaxError: Unexpected token '}'.
-PASS (function (eval){'use strict';}) threw exception SyntaxError: Unexpected token '}'.
-PASS (function(){(function (eval){'use strict';})}) threw exception SyntaxError: Unexpected token '}'.
-PASS (function arguments(){'use strict';}) threw exception SyntaxError: Unexpected token '}'.
-PASS (function(){(function arguments(){'use strict';})}) threw exception SyntaxError: Unexpected token '}'.
-PASS (function (arguments){'use strict';}) threw exception SyntaxError: Unexpected token '}'.
-PASS (function(){(function (arguments){'use strict';})}) threw exception SyntaxError: Unexpected token '}'.
-PASS (function (){'use strict'; var eval;}) threw exception SyntaxError: Cannot declare a variable named 'eval' in strict mode..
-PASS (function(){(function (){'use strict'; var eval;})}) threw exception SyntaxError: Cannot declare a variable named 'eval' in strict mode..
-PASS (function (){'use strict'; var arguments;}) threw exception SyntaxError: Cannot declare a variable named 'arguments' in strict mode..
-PASS (function(){(function (){'use strict'; var arguments;})}) threw exception SyntaxError: Cannot declare a variable named 'arguments' in strict mode..
-PASS (function (){'use strict'; try{}catch(eval){}}) threw exception SyntaxError: Cannot declare a variable named 'eval' in strict mode.
-PASS (function(){(function (){'use strict'; try{}catch(eval){}})}) threw exception SyntaxError: Cannot declare a variable named 'eval' in strict mode.
-PASS (function (){'use strict'; try{}catch(arguments){}}) threw exception SyntaxError: Cannot declare a variable named 'arguments' in strict mode.
-PASS (function(){(function (){'use strict'; try{}catch(arguments){}})}) threw exception SyntaxError: Cannot declare a variable named 'arguments' in strict mode.
-PASS (function (a, a){'use strict';}) threw exception SyntaxError: Unexpected token '}'.
-PASS (function(){(function (a, a){'use strict';})}) threw exception SyntaxError: Unexpected token '}'.
-PASS (function (a){'use strict'; delete a;})() threw exception SyntaxError: Cannot delete unqualified property 'a' in strict mode.
-PASS (function(){(function (a){'use strict'; delete a;})()}) threw exception SyntaxError: Cannot delete unqualified property 'a' in strict mode.
-PASS (function (){'use strict'; var a; delete a;})() threw exception SyntaxError: Cannot delete unqualified property 'a' in strict mode.
-PASS (function(){(function (){'use strict'; var a; delete a;})()}) threw exception SyntaxError: Cannot delete unqualified property 'a' in strict mode.
-PASS (function (){var a; function f() {'use strict'; delete a;} })() threw exception SyntaxError: Cannot delete unqualified property 'a' in strict mode.
-PASS (function(){(function (){var a; function f() {'use strict'; delete a;} })()}) threw exception SyntaxError: Cannot delete unqualified property 'a' in strict mode.
-PASS (function (){'use strict'; with(1){};}) threw exception SyntaxError: 'with' statements are not valid in strict mode.
-PASS (function(){(function (){'use strict'; with(1){};})}) threw exception SyntaxError: 'with' statements are not valid in strict mode.
+PASS (function eval(){'use strict';}) threw exception SyntaxError: Cannot declare a variable named 'eval' in strict mode..
+PASS (function(){(function eval(){'use strict';})}) threw exception SyntaxError: Cannot declare a variable named 'eval' in strict mode..
+PASS (function (eval){'use strict';}) threw exception SyntaxError: Cannot declare a variable named 'eval' in strict mode..
+PASS (function(){(function (eval){'use strict';})}) threw exception SyntaxError: Cannot declare a variable named 'eval' in strict mode..
+PASS (function arguments(){'use strict';}) threw exception SyntaxError: Cannot declare a variable named 'arguments' in strict mode..
+PASS (function(){(function arguments(){'use strict';})}) threw exception SyntaxError: Cannot declare a variable named 'arguments' in strict mode..
+PASS (function (arguments){'use strict';}) threw exception SyntaxError: Cannot declare a variable named 'arguments' in strict mode..
+PASS (function(){(function (arguments){'use strict';})}) threw exception SyntaxError: Cannot declare a variable named 'arguments' in strict mode..
+PASS (function (){'use strict'; var eval;}) threw exception SyntaxError: Cannot declare a variable named eval in strict mode..
+PASS (function(){(function (){'use strict'; var eval;})}) threw exception SyntaxError: Cannot declare a variable named eval in strict mode..
+PASS (function (){'use strict'; var arguments;}) threw exception SyntaxError: Cannot declare a variable named arguments in strict mode..
+PASS (function(){(function (){'use strict'; var arguments;})}) threw exception SyntaxError: Cannot declare a variable named arguments in strict mode..
+PASS (function (){'use strict'; try{}catch(eval){}}) threw exception SyntaxError: Cannot declare a catch variable named 'eval' in strict mode..
+PASS (function(){(function (){'use strict'; try{}catch(eval){}})}) threw exception SyntaxError: Cannot declare a catch variable named 'eval' in strict mode..
+PASS (function (){'use strict'; try{}catch(arguments){}}) threw exception SyntaxError: Cannot declare a catch variable named 'arguments' in strict mode..
+PASS (function(){(function (){'use strict'; try{}catch(arguments){}})}) threw exception SyntaxError: Cannot declare a catch variable named 'arguments' in strict mode..
+PASS (function (a, a){'use strict';}) threw exception SyntaxError: Invalid parameters or function name in strict mode..
+PASS (function(){(function (a, a){'use strict';})}) threw exception SyntaxError: Invalid parameters or function name in strict mode..
+PASS (function (a){'use strict'; delete a;})() threw exception SyntaxError: Cannot delete unqualified property 'a' in strict mode..
+PASS (function(){(function (a){'use strict'; delete a;})()}) threw exception SyntaxError: Cannot delete unqualified property 'a' in strict mode..
+PASS (function (){'use strict'; var a; delete a;})() threw exception SyntaxError: Cannot delete unqualified property 'a' in strict mode..
+PASS (function(){(function (){'use strict'; var a; delete a;})()}) threw exception SyntaxError: Cannot delete unqualified property 'a' in strict mode..
+PASS (function (){var a; function f() {'use strict'; delete a;} })() threw exception SyntaxError: Cannot delete unqualified property 'a' in strict mode..
+PASS (function(){(function (){var a; function f() {'use strict'; delete a;} })()}) threw exception SyntaxError: Cannot delete unqualified property 'a' in strict mode..
+PASS (function (){'use strict'; with(1){};}) threw exception SyntaxError: 'with' statements are not valid in strict mode..
+PASS (function(){(function (){'use strict'; with(1){};})}) threw exception SyntaxError: 'with' statements are not valid in strict mode..
 PASS (function (){'use strict'; arguments.callee; })() threw exception TypeError: Type error.
 PASS (function (){'use strict'; arguments.caller; })() threw exception TypeError: Type error.
 PASS (function f(){'use strict'; f.arguments; })() threw exception TypeError: Type error.
@@ -72,38 +72,38 @@ PASS "caller" in function(){"use strict"} is true
 PASS (function(){"use strict";}).hasOwnProperty("caller") is true
 PASS "arguments" in function(){"use strict"} is true
 PASS (function(){"use strict";}).hasOwnProperty("arguments") is true
-PASS 'use strict'; (function (){with(1){};}) threw exception SyntaxError: 'with' statements are not valid in strict mode.
-PASS (function(){'use strict'; (function (){with(1){};})}) threw exception SyntaxError: 'with' statements are not valid in strict mode.
-PASS 'use strict'; (function (){var a; delete a;}) threw exception SyntaxError: Cannot delete unqualified property 'a' in strict mode.
-PASS (function(){'use strict'; (function (){var a; delete a;})}) threw exception SyntaxError: Cannot delete unqualified property 'a' in strict mode.
-PASS 'use strict'; var a; (function (){ delete a;}) threw exception SyntaxError: Cannot delete unqualified property 'a' in strict mode.
-PASS (function(){'use strict'; var a; (function (){ delete a;})}) threw exception SyntaxError: Cannot delete unqualified property 'a' in strict mode.
-PASS var a; (function (){ 'use strict'; delete a;}) threw exception SyntaxError: Cannot delete unqualified property 'a' in strict mode.
-PASS (function(){var a; (function (){ 'use strict'; delete a;})}) threw exception SyntaxError: Cannot delete unqualified property 'a' in strict mode.
-PASS 'misc directive'; 'use strict'; with({}){} threw exception SyntaxError: 'with' statements are not valid in strict mode.
-PASS (function(){'misc directive'; 'use strict'; with({}){}}) threw exception SyntaxError: 'with' statements are not valid in strict mode.
-PASS 'use strict'; return threw exception SyntaxError: Return statements are only valid inside functions.
-PASS 'use strict'; break threw exception SyntaxError: 'break' is only valid inside a switch or loop statement.
-PASS (function(){'use strict'; break}) threw exception SyntaxError: 'break' is only valid inside a switch or loop statement.
-PASS 'use strict'; continue threw exception SyntaxError: 'continue' is only valid inside a loop statement.
-PASS (function(){'use strict'; continue}) threw exception SyntaxError: 'continue' is only valid inside a loop statement.
-PASS 'use strict'; for(;;)return threw exception SyntaxError: Return statements are only valid inside functions.
-PASS 'use strict'; for(;;)break missingLabel threw exception SyntaxError: Label 'missingLabel' is not defined.
-PASS (function(){'use strict'; for(;;)break missingLabel}) threw exception SyntaxError: Label 'missingLabel' is not defined.
-PASS 'use strict'; for(;;)continue missingLabel threw exception SyntaxError: Label 'missingLabel' is not defined.
-PASS (function(){'use strict'; for(;;)continue missingLabel}) threw exception SyntaxError: Label 'missingLabel' is not defined.
+PASS 'use strict'; (function (){with(1){};}) threw exception SyntaxError: 'with' statements are not valid in strict mode..
+PASS (function(){'use strict'; (function (){with(1){};})}) threw exception SyntaxError: 'with' statements are not valid in strict mode..
+PASS 'use strict'; (function (){var a; delete a;}) threw exception SyntaxError: Cannot delete unqualified property 'a' in strict mode..
+PASS (function(){'use strict'; (function (){var a; delete a;})}) threw exception SyntaxError: Cannot delete unqualified property 'a' in strict mode..
+PASS 'use strict'; var a; (function (){ delete a;}) threw exception SyntaxError: Cannot delete unqualified property 'a' in strict mode..
+PASS (function(){'use strict'; var a; (function (){ delete a;})}) threw exception SyntaxError: Cannot delete unqualified property 'a' in strict mode..
+PASS var a; (function (){ 'use strict'; delete a;}) threw exception SyntaxError: Cannot delete unqualified property 'a' in strict mode..
+PASS (function(){var a; (function (){ 'use strict'; delete a;})}) threw exception SyntaxError: Cannot delete unqualified property 'a' in strict mode..
+PASS 'misc directive'; 'use strict'; with({}){} threw exception SyntaxError: 'with' statements are not valid in strict mode..
+PASS (function(){'misc directive'; 'use strict'; with({}){}}) threw exception SyntaxError: 'with' statements are not valid in strict mode..
+PASS 'use strict'; return threw exception SyntaxError: Return statements are only valid inside functions..
+PASS 'use strict'; break threw exception SyntaxError: 'break' is only valid inside a switch or loop statement..
+PASS (function(){'use strict'; break}) threw exception SyntaxError: 'break' is only valid inside a switch or loop statement..
+PASS 'use strict'; continue threw exception SyntaxError: 'continue' is only valid inside a loop statement..
+PASS (function(){'use strict'; continue}) threw exception SyntaxError: 'continue' is only valid inside a loop statement..
+PASS 'use strict'; for(;;)return threw exception SyntaxError: Return statements are only valid inside functions..
+PASS 'use strict'; for(;;)break missingLabel threw exception SyntaxError: Cannot use the undeclared label 'missingLabel'..
+PASS (function(){'use strict'; for(;;)break missingLabel}) threw exception SyntaxError: Cannot use the undeclared label 'missingLabel'..
+PASS 'use strict'; for(;;)continue missingLabel threw exception SyntaxError: Cannot use the undeclared label 'missingLabel'..
+PASS (function(){'use strict'; for(;;)continue missingLabel}) threw exception SyntaxError: Cannot use the undeclared label 'missingLabel'..
 PASS 'use strict'; 007; threw exception SyntaxError: Octal escapes are forbidden in strict mode.
 PASS (function(){'use strict'; 007;}) threw exception SyntaxError: Octal escapes are forbidden in strict mode.
 PASS 'use strict'; '\007'; threw exception SyntaxError: The only valid numeric escape in strict mode is '\0'.
 PASS (function(){'use strict'; '\007';}) threw exception SyntaxError: The only valid numeric escape in strict mode is '\0'.
 PASS '\007'; 'use strict'; threw exception SyntaxError: The only valid numeric escape in strict mode is '\0'.
 PASS (function(){'\007'; 'use strict';}) threw exception SyntaxError: The only valid numeric escape in strict mode is '\0'.
-PASS 'use strict'; delete aDeletableProperty; threw exception SyntaxError: Cannot delete unqualified property 'aDeletableProperty' in strict mode.
-PASS (function(){'use strict'; delete aDeletableProperty;}) threw exception SyntaxError: Cannot delete unqualified property 'aDeletableProperty' in strict mode.
-PASS 'use strict'; (function (){ delete someDeclaredGlobal;}) threw exception SyntaxError: Cannot delete unqualified property 'someDeclaredGlobal' in strict mode.
-PASS (function(){'use strict'; (function (){ delete someDeclaredGlobal;})}) threw exception SyntaxError: Cannot delete unqualified property 'someDeclaredGlobal' in strict mode.
-PASS (function (){ 'use strict'; delete someDeclaredGlobal;}) threw exception SyntaxError: Cannot delete unqualified property 'someDeclaredGlobal' in strict mode.
-PASS (function(){(function (){ 'use strict'; delete someDeclaredGlobal;})}) threw exception SyntaxError: Cannot delete unqualified property 'someDeclaredGlobal' in strict mode.
+PASS 'use strict'; delete aDeletableProperty; threw exception SyntaxError: Cannot delete unqualified property 'aDeletableProperty' in strict mode..
+PASS (function(){'use strict'; delete aDeletableProperty;}) threw exception SyntaxError: Cannot delete unqualified property 'aDeletableProperty' in strict mode..
+PASS 'use strict'; (function (){ delete someDeclaredGlobal;}) threw exception SyntaxError: Cannot delete unqualified property 'someDeclaredGlobal' in strict mode..
+PASS (function(){'use strict'; (function (){ delete someDeclaredGlobal;})}) threw exception SyntaxError: Cannot delete unqualified property 'someDeclaredGlobal' in strict mode..
+PASS (function (){ 'use strict'; delete someDeclaredGlobal;}) threw exception SyntaxError: Cannot delete unqualified property 'someDeclaredGlobal' in strict mode..
+PASS (function(){(function (){ 'use strict'; delete someDeclaredGlobal;})}) threw exception SyntaxError: Cannot delete unqualified property 'someDeclaredGlobal' in strict mode..
 PASS 'use strict'; if (0) { someGlobal = 'Shouldn\'t be able to assign this.'; }; true; is true
 PASS 'use strict'; someGlobal = 'Shouldn\'t be able to assign this.';  threw exception ReferenceError: Can't find variable: someGlobal.
 PASS 'use strict'; (function f(){ f = 'shouldn\'t be able to assign to function expression name'; })() threw exception TypeError: Attempted to assign to readonly property..
@@ -111,45 +111,45 @@ PASS 'use strict'; eval('var introducedVariable = "FAIL: variable introduced int
 PASS 'use strict'; objectWithReadonlyProperty.prop = 'fail' threw exception TypeError: Attempted to assign to readonly property..
 PASS 'use strict'; delete objectWithReadonlyProperty.prop threw exception TypeError: Unable to delete property..
 PASS 'use strict'; delete objectWithReadonlyProperty[readonlyPropName] threw exception TypeError: Unable to delete property..
-PASS 'use strict'; ++eval threw exception SyntaxError: ' 'eval' ' cannot be modified in strict mode.
-PASS (function(){'use strict'; ++eval}) threw exception SyntaxError: ' 'eval' ' cannot be modified in strict mode.
-PASS 'use strict'; eval++ threw exception SyntaxError: ' 'eval' ' cannot be modified in strict mode.
-PASS (function(){'use strict'; eval++}) threw exception SyntaxError: ' 'eval' ' cannot be modified in strict mode.
-PASS 'use strict'; --eval threw exception SyntaxError: ' 'eval' ' cannot be modified in strict mode.
-PASS (function(){'use strict'; --eval}) threw exception SyntaxError: ' 'eval' ' cannot be modified in strict mode.
-PASS 'use strict'; eval-- threw exception SyntaxError: ' 'eval' ' cannot be modified in strict mode.
-PASS (function(){'use strict'; eval--}) threw exception SyntaxError: ' 'eval' ' cannot be modified in strict mode.
-PASS 'use strict'; function f() { ++arguments } threw exception SyntaxError: ' 'arguments' ' cannot be modified in strict mode.
-PASS (function(){'use strict'; function f() { ++arguments }}) threw exception SyntaxError: ' 'arguments' ' cannot be modified in strict mode.
-PASS 'use strict'; function f() { arguments++ } threw exception SyntaxError: ' 'arguments' ' cannot be modified in strict mode.
-PASS (function(){'use strict'; function f() { arguments++ }}) threw exception SyntaxError: ' 'arguments' ' cannot be modified in strict mode.
-PASS 'use strict'; function f() { --arguments } threw exception SyntaxError: ' 'arguments' ' cannot be modified in strict mode.
-PASS (function(){'use strict'; function f() { --arguments }}) threw exception SyntaxError: ' 'arguments' ' cannot be modified in strict mode.
-PASS 'use strict'; function f() { arguments-- } threw exception SyntaxError: ' 'arguments' ' cannot be modified in strict mode.
-PASS (function(){'use strict'; function f() { arguments-- }}) threw exception SyntaxError: ' 'arguments' ' cannot be modified in strict mode.
-PASS global.eval('"use strict"; if (0) ++arguments; true;') threw exception SyntaxError: ' 'arguments' ' cannot be modified in strict mode.
+PASS 'use strict'; ++eval threw exception SyntaxError: Cannot modify 'eval' in strict mode..
+PASS (function(){'use strict'; ++eval}) threw exception SyntaxError: Cannot modify 'eval' in strict mode..
+PASS 'use strict'; eval++ threw exception SyntaxError: Cannot modify 'eval' in strict mode..
+PASS (function(){'use strict'; eval++}) threw exception SyntaxError: Cannot modify 'eval' in strict mode..
+PASS 'use strict'; --eval threw exception SyntaxError: Cannot modify 'eval' in strict mode..
+PASS (function(){'use strict'; --eval}) threw exception SyntaxError: Cannot modify 'eval' in strict mode..
+PASS 'use strict'; eval-- threw exception SyntaxError: 'eval' cannot be modified in strict mode..
+PASS (function(){'use strict'; eval--}) threw exception SyntaxError: 'eval' cannot be modified in strict mode..
+PASS 'use strict'; function f() { ++arguments } threw exception SyntaxError: Cannot modify 'arguments' in strict mode..
+PASS (function(){'use strict'; function f() { ++arguments }}) threw exception SyntaxError: Cannot modify 'arguments' in strict mode..
+PASS 'use strict'; function f() { arguments++ } threw exception SyntaxError: Cannot modify 'arguments' in strict mode..
+PASS (function(){'use strict'; function f() { arguments++ }}) threw exception SyntaxError: Cannot modify 'arguments' in strict mode..
+PASS 'use strict'; function f() { --arguments } threw exception SyntaxError: Cannot modify 'arguments' in strict mode..
+PASS (function(){'use strict'; function f() { --arguments }}) threw exception SyntaxError: Cannot modify 'arguments' in strict mode..
+PASS 'use strict'; function f() { arguments-- } threw exception SyntaxError: 'arguments' cannot be modified in strict mode..
+PASS (function(){'use strict'; function f() { arguments-- }}) threw exception SyntaxError: 'arguments' cannot be modified in strict mode..
+PASS global.eval('"use strict"; if (0) ++arguments; true;') threw exception SyntaxError: Cannot modify 'arguments' in strict mode..
 PASS 'use strict'; ++(1, eval) threw exception ReferenceError: Prefix ++ operator applied to value that is not a reference..
-PASS (function(){'use strict'; ++(1, eval)}) threw exception SyntaxError: ' 'eval' ' cannot be modified in strict mode.
+PASS (function(){'use strict'; ++(1, eval)}) threw exception SyntaxError: Cannot modify 'eval' in strict mode..
 PASS 'use strict'; (1, eval)++ threw exception ReferenceError: Postfix ++ operator applied to value that is not a reference..
-PASS (function(){'use strict'; (1, eval)++}) threw exception SyntaxError: ' 'eval' ' cannot be modified in strict mode.
+PASS (function(){'use strict'; (1, eval)++}) threw exception SyntaxError: Cannot modify 'eval' in strict mode..
 PASS 'use strict'; --(1, eval) threw exception ReferenceError: Prefix -- operator applied to value that is not a reference..
-PASS (function(){'use strict'; --(1, eval)}) threw exception SyntaxError: ' 'eval' ' cannot be modified in strict mode.
+PASS (function(){'use strict'; --(1, eval)}) threw exception SyntaxError: Cannot modify 'eval' in strict mode..
 PASS 'use strict'; (1, eval)-- threw exception ReferenceError: Postfix -- operator applied to value that is not a reference..
-PASS (function(){'use strict'; (1, eval)--}) threw exception SyntaxError: ' 'eval' ' cannot be modified in strict mode.
-PASS 'use strict'; function f() { ++(1, arguments) } threw exception SyntaxError: ' 'arguments' ' cannot be modified in strict mode.
-PASS (function(){'use strict'; function f() { ++(1, arguments) }}) threw exception SyntaxError: ' 'arguments' ' cannot be modified in strict mode.
-PASS 'use strict'; function f() { (1, arguments)++ } threw exception SyntaxError: ' 'arguments' ' cannot be modified in strict mode.
-PASS (function(){'use strict'; function f() { (1, arguments)++ }}) threw exception SyntaxError: ' 'arguments' ' cannot be modified in strict mode.
-PASS 'use strict'; function f() { --(1, arguments) } threw exception SyntaxError: ' 'arguments' ' cannot be modified in strict mode.
-PASS (function(){'use strict'; function f() { --(1, arguments) }}) threw exception SyntaxError: ' 'arguments' ' cannot be modified in strict mode.
-PASS 'use strict'; function f() { (1, arguments)-- } threw exception SyntaxError: ' 'arguments' ' cannot be modified in strict mode.
-PASS (function(){'use strict'; function f() { (1, arguments)-- }}) threw exception SyntaxError: ' 'arguments' ' cannot be modified in strict mode.
-PASS 'use strict'; if (0) delete +a.b threw exception SyntaxError: Unexpected token '+'.
-PASS (function(){'use strict'; if (0) delete +a.b}) threw exception SyntaxError: Unexpected token '+'.
-PASS 'use strict'; if (0) delete ++a.b threw exception SyntaxError: Unexpected token '++'.
-PASS (function(){'use strict'; if (0) delete ++a.b}) threw exception SyntaxError: Unexpected token '++'.
-PASS 'use strict'; if (0) delete void a.b threw exception SyntaxError: Unexpected token 'void'.
-PASS (function(){'use strict'; if (0) delete void a.b}) threw exception SyntaxError: Unexpected token 'void'.
+PASS (function(){'use strict'; (1, eval)--}) threw exception SyntaxError: 'eval' cannot be modified in strict mode..
+PASS 'use strict'; function f() { ++(1, arguments) } threw exception SyntaxError: Cannot modify 'arguments' in strict mode..
+PASS (function(){'use strict'; function f() { ++(1, arguments) }}) threw exception SyntaxError: Cannot modify 'arguments' in strict mode..
+PASS 'use strict'; function f() { (1, arguments)++ } threw exception SyntaxError: Cannot modify 'arguments' in strict mode..
+PASS (function(){'use strict'; function f() { (1, arguments)++ }}) threw exception SyntaxError: Cannot modify 'arguments' in strict mode..
+PASS 'use strict'; function f() { --(1, arguments) } threw exception SyntaxError: Cannot modify 'arguments' in strict mode..
+PASS (function(){'use strict'; function f() { --(1, arguments) }}) threw exception SyntaxError: Cannot modify 'arguments' in strict mode..
+PASS 'use strict'; function f() { (1, arguments)-- } threw exception SyntaxError: 'arguments' cannot be modified in strict mode..
+PASS (function(){'use strict'; function f() { (1, arguments)-- }}) threw exception SyntaxError: 'arguments' cannot be modified in strict mode..
+PASS 'use strict'; if (0) delete +a.b threw exception SyntaxError: The delete operator requires a reference expression..
+PASS (function(){'use strict'; if (0) delete +a.b}) threw exception SyntaxError: The delete operator requires a reference expression..
+PASS 'use strict'; if (0) delete ++a.b threw exception SyntaxError: The delete operator requires a reference expression..
+PASS (function(){'use strict'; if (0) delete ++a.b}) threw exception SyntaxError: The delete operator requires a reference expression..
+PASS 'use strict'; if (0) delete void a.b threw exception SyntaxError: The delete operator requires a reference expression..
+PASS (function(){'use strict'; if (0) delete void a.b}) threw exception SyntaxError: The delete operator requires a reference expression..
 PASS (function (a){'use strict'; a = false; return a !== arguments[0]; })(true) is true
 PASS (function (a){'use strict'; arguments[0] = false; return a !== arguments[0]; })(true) is true
 PASS (function (a){'use strict'; a=false; return arguments; })(true)[0] is true
@@ -189,16 +189,16 @@ PASS 'use strict';̻ threw exception SyntaxError: Invalid character '\u0827'.
 PASS (function(){'use strict';̻}) threw exception SyntaxError: Invalid character '\u0827'.
 PASS 'use strict';5.f threw exception SyntaxError: At least one digit must occur after a decimal point.
 PASS (function(){'use strict';5.f}) threw exception SyntaxError: At least one digit must occur after a decimal point.
-PASS 'use strict';1-(eval=1); threw exception SyntaxError: 'eval' cannot be modified in strict mode.
-PASS (function(){'use strict';1-(eval=1);}) threw exception SyntaxError: 'eval' cannot be modified in strict mode.
-PASS 'use strict';arguments=1; threw exception SyntaxError: 'arguments' cannot be modified in strict mode.
-PASS (function(){'use strict';arguments=1;}) threw exception SyntaxError: 'arguments' cannot be modified in strict mode.
-PASS 'use strict';1-(arguments=1); threw exception SyntaxError: 'arguments' cannot be modified in strict mode.
-PASS (function(){'use strict';1-(arguments=1);}) threw exception SyntaxError: 'arguments' cannot be modified in strict mode.
-PASS 'use strict';var a=(eval=1); threw exception SyntaxError: 'eval' cannot be modified in strict mode.
-PASS (function(){'use strict';var a=(eval=1);}) threw exception SyntaxError: 'eval' cannot be modified in strict mode.
-PASS 'use strict';var a=(arguments=1); threw exception SyntaxError: 'arguments' cannot be modified in strict mode.
-PASS (function(){'use strict';var a=(arguments=1);}) threw exception SyntaxError: 'arguments' cannot be modified in strict mode.
+PASS 'use strict';1-(eval=1); threw exception SyntaxError: Cannot modify 'eval' in strict mode..
+PASS (function(){'use strict';1-(eval=1);}) threw exception SyntaxError: Cannot modify 'eval' in strict mode..
+PASS 'use strict';arguments=1; threw exception SyntaxError: Cannot modify 'arguments' in strict mode..
+PASS (function(){'use strict';arguments=1;}) threw exception SyntaxError: Cannot modify 'arguments' in strict mode..
+PASS 'use strict';1-(arguments=1); threw exception SyntaxError: Cannot modify 'arguments' in strict mode..
+PASS (function(){'use strict';1-(arguments=1);}) threw exception SyntaxError: Cannot modify 'arguments' in strict mode..
+PASS 'use strict';var a=(eval=1); threw exception SyntaxError: Cannot modify 'eval' in strict mode..
+PASS (function(){'use strict';var a=(eval=1);}) threw exception SyntaxError: Cannot modify 'eval' in strict mode..
+PASS 'use strict';var a=(arguments=1); threw exception SyntaxError: Cannot modify 'arguments' in strict mode..
+PASS (function(){'use strict';var a=(arguments=1);}) threw exception SyntaxError: Cannot modify 'arguments' in strict mode..
 PASS 'use strict'; try { throw 1; } catch (e) { aGlobal = true; } is true
 PASS 'use strict'; (function () { try { throw 1; } catch (e) { aGlobal = true; }})(); aGlobal; is true
 PASS (function () {'use strict';  try { throw 1; } catch (e) { aGlobal = true; }})(); aGlobal; is true
index 55ce9b4..cadcb1a 100644 (file)
@@ -11,7 +11,7 @@ PASS (function(){if (0) return
 ;else return true;})() is true
 PASS do { if(0) throw 'x';else true; } while (0) is true
 PASS if (0) throw
-'Shouldn't have parsed this.'; threw exception SyntaxError: Unexpected string 'Shouldn'.
+'Shouldn't have parsed this.'; threw exception SyntaxError: Cannot have a newline after 'throw'..
 PASS successfullyParsed is true
 
 TEST COMPLETE
index 62996aa..150c960 100644 (file)
@@ -15,7 +15,7 @@ PASS ((window.x)) = 9; x is 9
 PASS ((window["x"])) = 10; x is 10
 PASS (y, x) = "FAIL"; threw exception ReferenceError: Left side of assignment is not a reference..
 PASS (true ? x : y) = "FAIL"; threw exception ReferenceError: Left side of assignment is not a reference..
-PASS x++ = "FAIL"; threw exception SyntaxError: Unexpected token '='.
+PASS x++ = "FAIL"; threw exception SyntaxError: Left hand sign of operator '=' must be a reference..
 PASS successfullyParsed is true
 
 TEST COMPLETE
index db4aac7..44bfd4a 100644 (file)
@@ -6,8 +6,8 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
 PASS var foo = { 'bar' : 'YES' }; foo.bar is 'YES'
 PASS var foo = { 'bar' : 'YES', }; foo.bar is 'YES'
 PASS var foo = { 'bar' : 'YES' , }; foo.bar is 'YES'
-PASS var foo = { , 'bar' : 'YES' }; foo.bar threw exception SyntaxError: Unexpected token ','.
-PASS var foo = { 'bar' : 'YES',, }; foo.bar threw exception SyntaxError: Unexpected token ','.
+PASS var foo = { , 'bar' : 'YES' }; foo.bar threw exception SyntaxError: Unexpected token ','. Expected a property name..
+PASS var foo = { 'bar' : 'YES',, }; foo.bar threw exception SyntaxError: Unexpected token ','. Expected a property name..
 PASS successfullyParsed is true
 
 TEST COMPLETE
index 325243d..a695287 100644 (file)
@@ -1,2 +1,2 @@
-CONSOLE MESSAGE: line 2: SyntaxError: Expected an identifier but found 'error' instead
+CONSOLE MESSAGE: line 2: SyntaxError: Unexpected identifier 'error'
 This tests that a line number and error message is printed for a parse error in a separate source file using eval().
index 56d4304..560d327 100644 (file)
@@ -1,2 +1,2 @@
-CONSOLE MESSAGE: line 3: SyntaxError: Expected an identifier but found 'error' instead
+CONSOLE MESSAGE: line 3: SyntaxError: Unexpected identifier 'error'
 This tests that a line number and error message is printed for a parse error in a separate source file using new Function().
index c7eca82..7e76234 100644 (file)
@@ -3,1296 +3,1296 @@ Tests to ensure that we can use ES reserved words as property names.
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
 
 
-PASS var true; true threw exception SyntaxError: Expected an identifier but found 'true' instead.
-PASS (function(){var true; true}); true threw exception SyntaxError: Expected an identifier but found 'true' instead.
-PASS var true = 42; true === 42 threw exception SyntaxError: Expected an identifier but found 'true' instead.
-PASS (function(){var true = 42; true === 42}); true threw exception SyntaxError: Expected an identifier but found 'true' instead.
-PASS function g(true){  }; true threw exception SyntaxError: Expected an identifier but found 'true' instead.
-PASS (function(){function g(true){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'true' instead.
-PASS /true/.test(function g(true){  }) threw exception SyntaxError: Expected an identifier but found 'true' instead.
-PASS (function(){/true/.test(function g(true){  })}); true threw exception SyntaxError: Expected an identifier but found 'true' instead.
-PASS try{}catch(true){}; true threw exception SyntaxError: Expected an identifier but found 'true' instead.
-PASS (function(){try{}catch(true){}; true}); true threw exception SyntaxError: Expected an identifier but found 'true' instead.
-PASS function true(){  }; true threw exception SyntaxError: Unexpected token 'true'.
-PASS (function(){function true(){  }; true}); true threw exception SyntaxError: Unexpected token 'true'.
+PASS var true; true threw exception SyntaxError: Cannot use the keyword 'true' as a variable name..
+PASS (function(){var true; true}); true threw exception SyntaxError: Cannot use the keyword 'true' as a variable name..
+PASS var true = 42; true === 42 threw exception SyntaxError: Cannot use the keyword 'true' as a variable name..
+PASS (function(){var true = 42; true === 42}); true threw exception SyntaxError: Cannot use the keyword 'true' as a variable name..
+PASS function g(true){  }; true threw exception SyntaxError: Cannot use the keyword 'true' as a variable name..
+PASS (function(){function g(true){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'true' as a variable name..
+PASS /true/.test(function g(true){  }) threw exception SyntaxError: Cannot use the keyword 'true' as a variable name..
+PASS (function(){/true/.test(function g(true){  })}); true threw exception SyntaxError: Cannot use the keyword 'true' as a variable name..
+PASS try{}catch(true){}; true threw exception SyntaxError: Cannot use the keyword 'true' as a catch variable name..
+PASS (function(){try{}catch(true){}; true}); true threw exception SyntaxError: Cannot use the keyword 'true' as a catch variable name..
+PASS function true(){  }; true threw exception SyntaxError: Cannot use the keyword 'true' as a function name..
+PASS (function(){function true(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'true' as a function name..
 PASS ({ "true": 42 }.true === 42) is true
 PASS (function(){({ "true": 42 }.true === 42)}); true is true
 PASS ({ true: 42 }.true === 42) is true
 PASS (function(){({ true: 42 }.true === 42)}); true is true
 PASS ({ get true(){}, set true(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get true(){}, set true(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var true; true threw exception SyntaxError: Expected an identifier but found 'true' instead.
-PASS (function(){"use strict";var true; true}); true threw exception SyntaxError: Expected an identifier but found 'true' instead.
-PASS "use strict";var true = 42; true === 42 threw exception SyntaxError: Expected an identifier but found 'true' instead.
-PASS (function(){"use strict";var true = 42; true === 42}); true threw exception SyntaxError: Expected an identifier but found 'true' instead.
-PASS "use strict";function g(true){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'true' instead.
-PASS (function(){"use strict";function g(true){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'true' instead.
-PASS "use strict";/true/.test(function g(true){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'true' instead.
-PASS (function(){"use strict";/true/.test(function g(true){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'true' instead.
-PASS "use strict";try{}catch(true){}; true threw exception SyntaxError: Expected an identifier but found 'true' instead.
-PASS (function(){"use strict";try{}catch(true){}; true}); true threw exception SyntaxError: Expected an identifier but found 'true' instead.
-PASS "use strict";function true(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'true'.
-PASS (function(){"use strict";function true(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'true'.
+PASS "use strict";var true; true threw exception SyntaxError: Cannot use the keyword 'true' as a variable name..
+PASS (function(){"use strict";var true; true}); true threw exception SyntaxError: Cannot use the keyword 'true' as a variable name..
+PASS "use strict";var true = 42; true === 42 threw exception SyntaxError: Cannot use the keyword 'true' as a variable name..
+PASS (function(){"use strict";var true = 42; true === 42}); true threw exception SyntaxError: Cannot use the keyword 'true' as a variable name..
+PASS "use strict";function g(true){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'true' as a variable name..
+PASS (function(){"use strict";function g(true){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'true' as a variable name..
+PASS "use strict";/true/.test(function g(true){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'true' as a variable name..
+PASS (function(){"use strict";/true/.test(function g(true){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'true' as a variable name..
+PASS "use strict";try{}catch(true){}; true threw exception SyntaxError: Cannot use the keyword 'true' as a catch variable name..
+PASS (function(){"use strict";try{}catch(true){}; true}); true threw exception SyntaxError: Cannot use the keyword 'true' as a catch variable name..
+PASS "use strict";function true(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'true' as a function name..
+PASS (function(){"use strict";function true(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'true' as a function name..
 PASS "use strict";({ "true": 42 }.true === 42) is true
 PASS (function(){"use strict";({ "true": 42 }.true === 42)}); true is true
 PASS "use strict";({ true: 42 }.true === 42) is true
 PASS (function(){"use strict";({ true: 42 }.true === 42)}); true is true
 PASS "use strict";({ get true(){}, set true(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get true(){}, set true(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var false; true threw exception SyntaxError: Expected an identifier but found 'false' instead.
-PASS (function(){var false; true}); true threw exception SyntaxError: Expected an identifier but found 'false' instead.
-PASS var false = 42; false === 42 threw exception SyntaxError: Expected an identifier but found 'false' instead.
-PASS (function(){var false = 42; false === 42}); true threw exception SyntaxError: Expected an identifier but found 'false' instead.
-PASS function g(false){  }; true threw exception SyntaxError: Expected an identifier but found 'false' instead.
-PASS (function(){function g(false){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'false' instead.
-PASS /false/.test(function g(false){  }) threw exception SyntaxError: Expected an identifier but found 'false' instead.
-PASS (function(){/false/.test(function g(false){  })}); true threw exception SyntaxError: Expected an identifier but found 'false' instead.
-PASS try{}catch(false){}; true threw exception SyntaxError: Expected an identifier but found 'false' instead.
-PASS (function(){try{}catch(false){}; true}); true threw exception SyntaxError: Expected an identifier but found 'false' instead.
-PASS function false(){  }; true threw exception SyntaxError: Unexpected token 'false'.
-PASS (function(){function false(){  }; true}); true threw exception SyntaxError: Unexpected token 'false'.
+PASS var false; true threw exception SyntaxError: Cannot use the keyword 'false' as a variable name..
+PASS (function(){var false; true}); true threw exception SyntaxError: Cannot use the keyword 'false' as a variable name..
+PASS var false = 42; false === 42 threw exception SyntaxError: Cannot use the keyword 'false' as a variable name..
+PASS (function(){var false = 42; false === 42}); true threw exception SyntaxError: Cannot use the keyword 'false' as a variable name..
+PASS function g(false){  }; true threw exception SyntaxError: Cannot use the keyword 'false' as a variable name..
+PASS (function(){function g(false){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'false' as a variable name..
+PASS /false/.test(function g(false){  }) threw exception SyntaxError: Cannot use the keyword 'false' as a variable name..
+PASS (function(){/false/.test(function g(false){  })}); true threw exception SyntaxError: Cannot use the keyword 'false' as a variable name..
+PASS try{}catch(false){}; true threw exception SyntaxError: Cannot use the keyword 'false' as a catch variable name..
+PASS (function(){try{}catch(false){}; true}); true threw exception SyntaxError: Cannot use the keyword 'false' as a catch variable name..
+PASS function false(){  }; true threw exception SyntaxError: Cannot use the keyword 'false' as a function name..
+PASS (function(){function false(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'false' as a function name..
 PASS ({ "false": 42 }.false === 42) is true
 PASS (function(){({ "false": 42 }.false === 42)}); true is true
 PASS ({ false: 42 }.false === 42) is true
 PASS (function(){({ false: 42 }.false === 42)}); true is true
 PASS ({ get false(){}, set false(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get false(){}, set false(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var false; true threw exception SyntaxError: Expected an identifier but found 'false' instead.
-PASS (function(){"use strict";var false; true}); true threw exception SyntaxError: Expected an identifier but found 'false' instead.
-PASS "use strict";var false = 42; false === 42 threw exception SyntaxError: Expected an identifier but found 'false' instead.
-PASS (function(){"use strict";var false = 42; false === 42}); true threw exception SyntaxError: Expected an identifier but found 'false' instead.
-PASS "use strict";function g(false){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'false' instead.
-PASS (function(){"use strict";function g(false){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'false' instead.
-PASS "use strict";/false/.test(function g(false){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'false' instead.
-PASS (function(){"use strict";/false/.test(function g(false){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'false' instead.
-PASS "use strict";try{}catch(false){}; true threw exception SyntaxError: Expected an identifier but found 'false' instead.
-PASS (function(){"use strict";try{}catch(false){}; true}); true threw exception SyntaxError: Expected an identifier but found 'false' instead.
-PASS "use strict";function false(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'false'.
-PASS (function(){"use strict";function false(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'false'.
+PASS "use strict";var false; true threw exception SyntaxError: Cannot use the keyword 'false' as a variable name..
+PASS (function(){"use strict";var false; true}); true threw exception SyntaxError: Cannot use the keyword 'false' as a variable name..
+PASS "use strict";var false = 42; false === 42 threw exception SyntaxError: Cannot use the keyword 'false' as a variable name..
+PASS (function(){"use strict";var false = 42; false === 42}); true threw exception SyntaxError: Cannot use the keyword 'false' as a variable name..
+PASS "use strict";function g(false){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'false' as a variable name..
+PASS (function(){"use strict";function g(false){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'false' as a variable name..
+PASS "use strict";/false/.test(function g(false){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'false' as a variable name..
+PASS (function(){"use strict";/false/.test(function g(false){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'false' as a variable name..
+PASS "use strict";try{}catch(false){}; true threw exception SyntaxError: Cannot use the keyword 'false' as a catch variable name..
+PASS (function(){"use strict";try{}catch(false){}; true}); true threw exception SyntaxError: Cannot use the keyword 'false' as a catch variable name..
+PASS "use strict";function false(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'false' as a function name..
+PASS (function(){"use strict";function false(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'false' as a function name..
 PASS "use strict";({ "false": 42 }.false === 42) is true
 PASS (function(){"use strict";({ "false": 42 }.false === 42)}); true is true
 PASS "use strict";({ false: 42 }.false === 42) is true
 PASS (function(){"use strict";({ false: 42 }.false === 42)}); true is true
 PASS "use strict";({ get false(){}, set false(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get false(){}, set false(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var null; true threw exception SyntaxError: Expected an identifier but found 'null' instead.
-PASS (function(){var null; true}); true threw exception SyntaxError: Expected an identifier but found 'null' instead.
-PASS var null = 42; null === 42 threw exception SyntaxError: Expected an identifier but found 'null' instead.
-PASS (function(){var null = 42; null === 42}); true threw exception SyntaxError: Expected an identifier but found 'null' instead.
-PASS function g(null){  }; true threw exception SyntaxError: Expected an identifier but found 'null' instead.
-PASS (function(){function g(null){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'null' instead.
-PASS /null/.test(function g(null){  }) threw exception SyntaxError: Expected an identifier but found 'null' instead.
-PASS (function(){/null/.test(function g(null){  })}); true threw exception SyntaxError: Expected an identifier but found 'null' instead.
-PASS try{}catch(null){}; true threw exception SyntaxError: Expected an identifier but found 'null' instead.
-PASS (function(){try{}catch(null){}; true}); true threw exception SyntaxError: Expected an identifier but found 'null' instead.
-PASS function null(){  }; true threw exception SyntaxError: Unexpected token 'null'.
-PASS (function(){function null(){  }; true}); true threw exception SyntaxError: Unexpected token 'null'.
+PASS var null; true threw exception SyntaxError: Cannot use the keyword 'null' as a variable name..
+PASS (function(){var null; true}); true threw exception SyntaxError: Cannot use the keyword 'null' as a variable name..
+PASS var null = 42; null === 42 threw exception SyntaxError: Cannot use the keyword 'null' as a variable name..
+PASS (function(){var null = 42; null === 42}); true threw exception SyntaxError: Cannot use the keyword 'null' as a variable name..
+PASS function g(null){  }; true threw exception SyntaxError: Cannot use the keyword 'null' as a variable name..
+PASS (function(){function g(null){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'null' as a variable name..
+PASS /null/.test(function g(null){  }) threw exception SyntaxError: Cannot use the keyword 'null' as a variable name..
+PASS (function(){/null/.test(function g(null){  })}); true threw exception SyntaxError: Cannot use the keyword 'null' as a variable name..
+PASS try{}catch(null){}; true threw exception SyntaxError: Cannot use the keyword 'null' as a catch variable name..
+PASS (function(){try{}catch(null){}; true}); true threw exception SyntaxError: Cannot use the keyword 'null' as a catch variable name..
+PASS function null(){  }; true threw exception SyntaxError: Cannot use the keyword 'null' as a function name..
+PASS (function(){function null(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'null' as a function name..
 PASS ({ "null": 42 }.null === 42) is true
 PASS (function(){({ "null": 42 }.null === 42)}); true is true
 PASS ({ null: 42 }.null === 42) is true
 PASS (function(){({ null: 42 }.null === 42)}); true is true
 PASS ({ get null(){}, set null(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get null(){}, set null(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var null; true threw exception SyntaxError: Expected an identifier but found 'null' instead.
-PASS (function(){"use strict";var null; true}); true threw exception SyntaxError: Expected an identifier but found 'null' instead.
-PASS "use strict";var null = 42; null === 42 threw exception SyntaxError: Expected an identifier but found 'null' instead.
-PASS (function(){"use strict";var null = 42; null === 42}); true threw exception SyntaxError: Expected an identifier but found 'null' instead.
-PASS "use strict";function g(null){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'null' instead.
-PASS (function(){"use strict";function g(null){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'null' instead.
-PASS "use strict";/null/.test(function g(null){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'null' instead.
-PASS (function(){"use strict";/null/.test(function g(null){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'null' instead.
-PASS "use strict";try{}catch(null){}; true threw exception SyntaxError: Expected an identifier but found 'null' instead.
-PASS (function(){"use strict";try{}catch(null){}; true}); true threw exception SyntaxError: Expected an identifier but found 'null' instead.
-PASS "use strict";function null(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'null'.
-PASS (function(){"use strict";function null(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'null'.
+PASS "use strict";var null; true threw exception SyntaxError: Cannot use the keyword 'null' as a variable name..
+PASS (function(){"use strict";var null; true}); true threw exception SyntaxError: Cannot use the keyword 'null' as a variable name..
+PASS "use strict";var null = 42; null === 42 threw exception SyntaxError: Cannot use the keyword 'null' as a variable name..
+PASS (function(){"use strict";var null = 42; null === 42}); true threw exception SyntaxError: Cannot use the keyword 'null' as a variable name..
+PASS "use strict";function g(null){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'null' as a variable name..
+PASS (function(){"use strict";function g(null){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'null' as a variable name..
+PASS "use strict";/null/.test(function g(null){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'null' as a variable name..
+PASS (function(){"use strict";/null/.test(function g(null){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'null' as a variable name..
+PASS "use strict";try{}catch(null){}; true threw exception SyntaxError: Cannot use the keyword 'null' as a catch variable name..
+PASS (function(){"use strict";try{}catch(null){}; true}); true threw exception SyntaxError: Cannot use the keyword 'null' as a catch variable name..
+PASS "use strict";function null(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'null' as a function name..
+PASS (function(){"use strict";function null(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'null' as a function name..
 PASS "use strict";({ "null": 42 }.null === 42) is true
 PASS (function(){"use strict";({ "null": 42 }.null === 42)}); true is true
 PASS "use strict";({ null: 42 }.null === 42) is true
 PASS (function(){"use strict";({ null: 42 }.null === 42)}); true is true
 PASS "use strict";({ get null(){}, set null(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get null(){}, set null(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var break; true threw exception SyntaxError: Expected an identifier but found 'break' instead.
-PASS (function(){var break; true}); true threw exception SyntaxError: Expected an identifier but found 'break' instead.
-PASS var break = 42; break === 42 threw exception SyntaxError: Expected an identifier but found 'break' instead.
-PASS (function(){var break = 42; break === 42}); true threw exception SyntaxError: Expected an identifier but found 'break' instead.
-PASS function g(break){  }; true threw exception SyntaxError: Expected an identifier but found 'break' instead.
-PASS (function(){function g(break){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'break' instead.
-PASS /break/.test(function g(break){  }) threw exception SyntaxError: Expected an identifier but found 'break' instead.
-PASS (function(){/break/.test(function g(break){  })}); true threw exception SyntaxError: Expected an identifier but found 'break' instead.
-PASS try{}catch(break){}; true threw exception SyntaxError: Expected an identifier but found 'break' instead.
-PASS (function(){try{}catch(break){}; true}); true threw exception SyntaxError: Expected an identifier but found 'break' instead.
-PASS function break(){  }; true threw exception SyntaxError: Unexpected token 'break'.
-PASS (function(){function break(){  }; true}); true threw exception SyntaxError: Unexpected token 'break'.
+PASS var break; true threw exception SyntaxError: Cannot use the keyword 'break' as a variable name..
+PASS (function(){var break; true}); true threw exception SyntaxError: Cannot use the keyword 'break' as a variable name..
+PASS var break = 42; break === 42 threw exception SyntaxError: Cannot use the keyword 'break' as a variable name..
+PASS (function(){var break = 42; break === 42}); true threw exception SyntaxError: Cannot use the keyword 'break' as a variable name..
+PASS function g(break){  }; true threw exception SyntaxError: Cannot use the keyword 'break' as a variable name..
+PASS (function(){function g(break){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'break' as a variable name..
+PASS /break/.test(function g(break){  }) threw exception SyntaxError: Cannot use the keyword 'break' as a variable name..
+PASS (function(){/break/.test(function g(break){  })}); true threw exception SyntaxError: Cannot use the keyword 'break' as a variable name..
+PASS try{}catch(break){}; true threw exception SyntaxError: Cannot use the keyword 'break' as a catch variable name..
+PASS (function(){try{}catch(break){}; true}); true threw exception SyntaxError: Cannot use the keyword 'break' as a catch variable name..
+PASS function break(){  }; true threw exception SyntaxError: Cannot use the keyword 'break' as a function name..
+PASS (function(){function break(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'break' as a function name..
 PASS ({ "break": 42 }.break === 42) is true
 PASS (function(){({ "break": 42 }.break === 42)}); true is true
 PASS ({ break: 42 }.break === 42) is true
 PASS (function(){({ break: 42 }.break === 42)}); true is true
 PASS ({ get break(){}, set break(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get break(){}, set break(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var break; true threw exception SyntaxError: Expected an identifier but found 'break' instead.
-PASS (function(){"use strict";var break; true}); true threw exception SyntaxError: Expected an identifier but found 'break' instead.
-PASS "use strict";var break = 42; break === 42 threw exception SyntaxError: Expected an identifier but found 'break' instead.
-PASS (function(){"use strict";var break = 42; break === 42}); true threw exception SyntaxError: Expected an identifier but found 'break' instead.
-PASS "use strict";function g(break){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'break' instead.
-PASS (function(){"use strict";function g(break){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'break' instead.
-PASS "use strict";/break/.test(function g(break){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'break' instead.
-PASS (function(){"use strict";/break/.test(function g(break){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'break' instead.
-PASS "use strict";try{}catch(break){}; true threw exception SyntaxError: Expected an identifier but found 'break' instead.
-PASS (function(){"use strict";try{}catch(break){}; true}); true threw exception SyntaxError: Expected an identifier but found 'break' instead.
-PASS "use strict";function break(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'break'.
-PASS (function(){"use strict";function break(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'break'.
+PASS "use strict";var break; true threw exception SyntaxError: Cannot use the keyword 'break' as a variable name..
+PASS (function(){"use strict";var break; true}); true threw exception SyntaxError: Cannot use the keyword 'break' as a variable name..
+PASS "use strict";var break = 42; break === 42 threw exception SyntaxError: Cannot use the keyword 'break' as a variable name..
+PASS (function(){"use strict";var break = 42; break === 42}); true threw exception SyntaxError: Cannot use the keyword 'break' as a variable name..
+PASS "use strict";function g(break){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'break' as a variable name..
+PASS (function(){"use strict";function g(break){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'break' as a variable name..
+PASS "use strict";/break/.test(function g(break){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'break' as a variable name..
+PASS (function(){"use strict";/break/.test(function g(break){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'break' as a variable name..
+PASS "use strict";try{}catch(break){}; true threw exception SyntaxError: Cannot use the keyword 'break' as a catch variable name..
+PASS (function(){"use strict";try{}catch(break){}; true}); true threw exception SyntaxError: Cannot use the keyword 'break' as a catch variable name..
+PASS "use strict";function break(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'break' as a function name..
+PASS (function(){"use strict";function break(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'break' as a function name..
 PASS "use strict";({ "break": 42 }.break === 42) is true
 PASS (function(){"use strict";({ "break": 42 }.break === 42)}); true is true
 PASS "use strict";({ break: 42 }.break === 42) is true
 PASS (function(){"use strict";({ break: 42 }.break === 42)}); true is true
 PASS "use strict";({ get break(){}, set break(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get break(){}, set break(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var case; true threw exception SyntaxError: Expected an identifier but found 'case' instead.
-PASS (function(){var case; true}); true threw exception SyntaxError: Expected an identifier but found 'case' instead.
-PASS var case = 42; case === 42 threw exception SyntaxError: Expected an identifier but found 'case' instead.
-PASS (function(){var case = 42; case === 42}); true threw exception SyntaxError: Expected an identifier but found 'case' instead.
-PASS function g(case){  }; true threw exception SyntaxError: Expected an identifier but found 'case' instead.
-PASS (function(){function g(case){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'case' instead.
-PASS /case/.test(function g(case){  }) threw exception SyntaxError: Expected an identifier but found 'case' instead.
-PASS (function(){/case/.test(function g(case){  })}); true threw exception SyntaxError: Expected an identifier but found 'case' instead.
-PASS try{}catch(case){}; true threw exception SyntaxError: Expected an identifier but found 'case' instead.
-PASS (function(){try{}catch(case){}; true}); true threw exception SyntaxError: Expected an identifier but found 'case' instead.
-PASS function case(){  }; true threw exception SyntaxError: Unexpected token 'case'.
-PASS (function(){function case(){  }; true}); true threw exception SyntaxError: Unexpected token 'case'.
+PASS var case; true threw exception SyntaxError: Cannot use the keyword 'case' as a variable name..
+PASS (function(){var case; true}); true threw exception SyntaxError: Cannot use the keyword 'case' as a variable name..
+PASS var case = 42; case === 42 threw exception SyntaxError: Cannot use the keyword 'case' as a variable name..
+PASS (function(){var case = 42; case === 42}); true threw exception SyntaxError: Cannot use the keyword 'case' as a variable name..
+PASS function g(case){  }; true threw exception SyntaxError: Cannot use the keyword 'case' as a variable name..
+PASS (function(){function g(case){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'case' as a variable name..
+PASS /case/.test(function g(case){  }) threw exception SyntaxError: Cannot use the keyword 'case' as a variable name..
+PASS (function(){/case/.test(function g(case){  })}); true threw exception SyntaxError: Cannot use the keyword 'case' as a variable name..
+PASS try{}catch(case){}; true threw exception SyntaxError: Cannot use the keyword 'case' as a catch variable name..
+PASS (function(){try{}catch(case){}; true}); true threw exception SyntaxError: Cannot use the keyword 'case' as a catch variable name..
+PASS function case(){  }; true threw exception SyntaxError: Cannot use the keyword 'case' as a function name..
+PASS (function(){function case(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'case' as a function name..
 PASS ({ "case": 42 }.case === 42) is true
 PASS (function(){({ "case": 42 }.case === 42)}); true is true
 PASS ({ case: 42 }.case === 42) is true
 PASS (function(){({ case: 42 }.case === 42)}); true is true
 PASS ({ get case(){}, set case(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get case(){}, set case(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var case; true threw exception SyntaxError: Expected an identifier but found 'case' instead.
-PASS (function(){"use strict";var case; true}); true threw exception SyntaxError: Expected an identifier but found 'case' instead.
-PASS "use strict";var case = 42; case === 42 threw exception SyntaxError: Expected an identifier but found 'case' instead.
-PASS (function(){"use strict";var case = 42; case === 42}); true threw exception SyntaxError: Expected an identifier but found 'case' instead.
-PASS "use strict";function g(case){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'case' instead.
-PASS (function(){"use strict";function g(case){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'case' instead.
-PASS "use strict";/case/.test(function g(case){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'case' instead.
-PASS (function(){"use strict";/case/.test(function g(case){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'case' instead.
-PASS "use strict";try{}catch(case){}; true threw exception SyntaxError: Expected an identifier but found 'case' instead.
-PASS (function(){"use strict";try{}catch(case){}; true}); true threw exception SyntaxError: Expected an identifier but found 'case' instead.
-PASS "use strict";function case(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'case'.
-PASS (function(){"use strict";function case(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'case'.
+PASS "use strict";var case; true threw exception SyntaxError: Cannot use the keyword 'case' as a variable name..
+PASS (function(){"use strict";var case; true}); true threw exception SyntaxError: Cannot use the keyword 'case' as a variable name..
+PASS "use strict";var case = 42; case === 42 threw exception SyntaxError: Cannot use the keyword 'case' as a variable name..
+PASS (function(){"use strict";var case = 42; case === 42}); true threw exception SyntaxError: Cannot use the keyword 'case' as a variable name..
+PASS "use strict";function g(case){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'case' as a variable name..
+PASS (function(){"use strict";function g(case){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'case' as a variable name..
+PASS "use strict";/case/.test(function g(case){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'case' as a variable name..
+PASS (function(){"use strict";/case/.test(function g(case){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'case' as a variable name..
+PASS "use strict";try{}catch(case){}; true threw exception SyntaxError: Cannot use the keyword 'case' as a catch variable name..
+PASS (function(){"use strict";try{}catch(case){}; true}); true threw exception SyntaxError: Cannot use the keyword 'case' as a catch variable name..
+PASS "use strict";function case(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'case' as a function name..
+PASS (function(){"use strict";function case(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'case' as a function name..
 PASS "use strict";({ "case": 42 }.case === 42) is true
 PASS (function(){"use strict";({ "case": 42 }.case === 42)}); true is true
 PASS "use strict";({ case: 42 }.case === 42) is true
 PASS (function(){"use strict";({ case: 42 }.case === 42)}); true is true
 PASS "use strict";({ get case(){}, set case(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get case(){}, set case(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var catch; true threw exception SyntaxError: Expected an identifier but found 'catch' instead.
-PASS (function(){var catch; true}); true threw exception SyntaxError: Expected an identifier but found 'catch' instead.
-PASS var catch = 42; catch === 42 threw exception SyntaxError: Expected an identifier but found 'catch' instead.
-PASS (function(){var catch = 42; catch === 42}); true threw exception SyntaxError: Expected an identifier but found 'catch' instead.
-PASS function g(catch){  }; true threw exception SyntaxError: Expected an identifier but found 'catch' instead.
-PASS (function(){function g(catch){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'catch' instead.
-PASS /catch/.test(function g(catch){  }) threw exception SyntaxError: Expected an identifier but found 'catch' instead.
-PASS (function(){/catch/.test(function g(catch){  })}); true threw exception SyntaxError: Expected an identifier but found 'catch' instead.
-PASS try{}catch(catch){}; true threw exception SyntaxError: Expected an identifier but found 'catch' instead.
-PASS (function(){try{}catch(catch){}; true}); true threw exception SyntaxError: Expected an identifier but found 'catch' instead.
-PASS function catch(){  }; true threw exception SyntaxError: Unexpected token 'catch'.
-PASS (function(){function catch(){  }; true}); true threw exception SyntaxError: Unexpected token 'catch'.
+PASS var catch; true threw exception SyntaxError: Cannot use the keyword 'catch' as a variable name..
+PASS (function(){var catch; true}); true threw exception SyntaxError: Cannot use the keyword 'catch' as a variable name..
+PASS var catch = 42; catch === 42 threw exception SyntaxError: Cannot use the keyword 'catch' as a variable name..
+PASS (function(){var catch = 42; catch === 42}); true threw exception SyntaxError: Cannot use the keyword 'catch' as a variable name..
+PASS function g(catch){  }; true threw exception SyntaxError: Cannot use the keyword 'catch' as a variable name..
+PASS (function(){function g(catch){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'catch' as a variable name..
+PASS /catch/.test(function g(catch){  }) threw exception SyntaxError: Cannot use the keyword 'catch' as a variable name..
+PASS (function(){/catch/.test(function g(catch){  })}); true threw exception SyntaxError: Cannot use the keyword 'catch' as a variable name..
+PASS try{}catch(catch){}; true threw exception SyntaxError: Cannot use the keyword 'catch' as a catch variable name..
+PASS (function(){try{}catch(catch){}; true}); true threw exception SyntaxError: Cannot use the keyword 'catch' as a catch variable name..
+PASS function catch(){  }; true threw exception SyntaxError: Cannot use the keyword 'catch' as a function name..
+PASS (function(){function catch(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'catch' as a function name..
 PASS ({ "catch": 42 }.catch === 42) is true
 PASS (function(){({ "catch": 42 }.catch === 42)}); true is true
 PASS ({ catch: 42 }.catch === 42) is true
 PASS (function(){({ catch: 42 }.catch === 42)}); true is true
 PASS ({ get catch(){}, set catch(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get catch(){}, set catch(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var catch; true threw exception SyntaxError: Expected an identifier but found 'catch' instead.
-PASS (function(){"use strict";var catch; true}); true threw exception SyntaxError: Expected an identifier but found 'catch' instead.
-PASS "use strict";var catch = 42; catch === 42 threw exception SyntaxError: Expected an identifier but found 'catch' instead.
-PASS (function(){"use strict";var catch = 42; catch === 42}); true threw exception SyntaxError: Expected an identifier but found 'catch' instead.
-PASS "use strict";function g(catch){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'catch' instead.
-PASS (function(){"use strict";function g(catch){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'catch' instead.
-PASS "use strict";/catch/.test(function g(catch){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'catch' instead.
-PASS (function(){"use strict";/catch/.test(function g(catch){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'catch' instead.
-PASS "use strict";try{}catch(catch){}; true threw exception SyntaxError: Expected an identifier but found 'catch' instead.
-PASS (function(){"use strict";try{}catch(catch){}; true}); true threw exception SyntaxError: Expected an identifier but found 'catch' instead.
-PASS "use strict";function catch(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'catch'.
-PASS (function(){"use strict";function catch(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'catch'.
+PASS "use strict";var catch; true threw exception SyntaxError: Cannot use the keyword 'catch' as a variable name..
+PASS (function(){"use strict";var catch; true}); true threw exception SyntaxError: Cannot use the keyword 'catch' as a variable name..
+PASS "use strict";var catch = 42; catch === 42 threw exception SyntaxError: Cannot use the keyword 'catch' as a variable name..
+PASS (function(){"use strict";var catch = 42; catch === 42}); true threw exception SyntaxError: Cannot use the keyword 'catch' as a variable name..
+PASS "use strict";function g(catch){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'catch' as a variable name..
+PASS (function(){"use strict";function g(catch){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'catch' as a variable name..
+PASS "use strict";/catch/.test(function g(catch){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'catch' as a variable name..
+PASS (function(){"use strict";/catch/.test(function g(catch){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'catch' as a variable name..
+PASS "use strict";try{}catch(catch){}; true threw exception SyntaxError: Cannot use the keyword 'catch' as a catch variable name..
+PASS (function(){"use strict";try{}catch(catch){}; true}); true threw exception SyntaxError: Cannot use the keyword 'catch' as a catch variable name..
+PASS "use strict";function catch(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'catch' as a function name..
+PASS (function(){"use strict";function catch(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'catch' as a function name..
 PASS "use strict";({ "catch": 42 }.catch === 42) is true
 PASS (function(){"use strict";({ "catch": 42 }.catch === 42)}); true is true
 PASS "use strict";({ catch: 42 }.catch === 42) is true
 PASS (function(){"use strict";({ catch: 42 }.catch === 42)}); true is true
 PASS "use strict";({ get catch(){}, set catch(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get catch(){}, set catch(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var continue; true threw exception SyntaxError: Expected an identifier but found 'continue' instead.
-PASS (function(){var continue; true}); true threw exception SyntaxError: Expected an identifier but found 'continue' instead.
-PASS var continue = 42; continue === 42 threw exception SyntaxError: Expected an identifier but found 'continue' instead.
-PASS (function(){var continue = 42; continue === 42}); true threw exception SyntaxError: Expected an identifier but found 'continue' instead.
-PASS function g(continue){  }; true threw exception SyntaxError: Expected an identifier but found 'continue' instead.
-PASS (function(){function g(continue){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'continue' instead.
-PASS /continue/.test(function g(continue){  }) threw exception SyntaxError: Expected an identifier but found 'continue' instead.
-PASS (function(){/continue/.test(function g(continue){  })}); true threw exception SyntaxError: Expected an identifier but found 'continue' instead.
-PASS try{}catch(continue){}; true threw exception SyntaxError: Expected an identifier but found 'continue' instead.
-PASS (function(){try{}catch(continue){}; true}); true threw exception SyntaxError: Expected an identifier but found 'continue' instead.
-PASS function continue(){  }; true threw exception SyntaxError: Unexpected token 'continue'.
-PASS (function(){function continue(){  }; true}); true threw exception SyntaxError: Unexpected token 'continue'.
+PASS var continue; true threw exception SyntaxError: Cannot use the keyword 'continue' as a variable name..
+PASS (function(){var continue; true}); true threw exception SyntaxError: Cannot use the keyword 'continue' as a variable name..
+PASS var continue = 42; continue === 42 threw exception SyntaxError: Cannot use the keyword 'continue' as a variable name..
+PASS (function(){var continue = 42; continue === 42}); true threw exception SyntaxError: Cannot use the keyword 'continue' as a variable name..
+PASS function g(continue){  }; true threw exception SyntaxError: Cannot use the keyword 'continue' as a variable name..
+PASS (function(){function g(continue){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'continue' as a variable name..
+PASS /continue/.test(function g(continue){  }) threw exception SyntaxError: Cannot use the keyword 'continue' as a variable name..
+PASS (function(){/continue/.test(function g(continue){  })}); true threw exception SyntaxError: Cannot use the keyword 'continue' as a variable name..
+PASS try{}catch(continue){}; true threw exception SyntaxError: Cannot use the keyword 'continue' as a catch variable name..
+PASS (function(){try{}catch(continue){}; true}); true threw exception SyntaxError: Cannot use the keyword 'continue' as a catch variable name..
+PASS function continue(){  }; true threw exception SyntaxError: Cannot use the keyword 'continue' as a function name..
+PASS (function(){function continue(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'continue' as a function name..
 PASS ({ "continue": 42 }.continue === 42) is true
 PASS (function(){({ "continue": 42 }.continue === 42)}); true is true
 PASS ({ continue: 42 }.continue === 42) is true
 PASS (function(){({ continue: 42 }.continue === 42)}); true is true
 PASS ({ get continue(){}, set continue(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get continue(){}, set continue(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var continue; true threw exception SyntaxError: Expected an identifier but found 'continue' instead.
-PASS (function(){"use strict";var continue; true}); true threw exception SyntaxError: Expected an identifier but found 'continue' instead.
-PASS "use strict";var continue = 42; continue === 42 threw exception SyntaxError: Expected an identifier but found 'continue' instead.
-PASS (function(){"use strict";var continue = 42; continue === 42}); true threw exception SyntaxError: Expected an identifier but found 'continue' instead.
-PASS "use strict";function g(continue){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'continue' instead.
-PASS (function(){"use strict";function g(continue){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'continue' instead.
-PASS "use strict";/continue/.test(function g(continue){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'continue' instead.
-PASS (function(){"use strict";/continue/.test(function g(continue){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'continue' instead.
-PASS "use strict";try{}catch(continue){}; true threw exception SyntaxError: Expected an identifier but found 'continue' instead.
-PASS (function(){"use strict";try{}catch(continue){}; true}); true threw exception SyntaxError: Expected an identifier but found 'continue' instead.
-PASS "use strict";function continue(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'continue'.
-PASS (function(){"use strict";function continue(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'continue'.
+PASS "use strict";var continue; true threw exception SyntaxError: Cannot use the keyword 'continue' as a variable name..
+PASS (function(){"use strict";var continue; true}); true threw exception SyntaxError: Cannot use the keyword 'continue' as a variable name..
+PASS "use strict";var continue = 42; continue === 42 threw exception SyntaxError: Cannot use the keyword 'continue' as a variable name..
+PASS (function(){"use strict";var continue = 42; continue === 42}); true threw exception SyntaxError: Cannot use the keyword 'continue' as a variable name..
+PASS "use strict";function g(continue){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'continue' as a variable name..
+PASS (function(){"use strict";function g(continue){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'continue' as a variable name..
+PASS "use strict";/continue/.test(function g(continue){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'continue' as a variable name..
+PASS (function(){"use strict";/continue/.test(function g(continue){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'continue' as a variable name..
+PASS "use strict";try{}catch(continue){}; true threw exception SyntaxError: Cannot use the keyword 'continue' as a catch variable name..
+PASS (function(){"use strict";try{}catch(continue){}; true}); true threw exception SyntaxError: Cannot use the keyword 'continue' as a catch variable name..
+PASS "use strict";function continue(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'continue' as a function name..
+PASS (function(){"use strict";function continue(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'continue' as a function name..
 PASS "use strict";({ "continue": 42 }.continue === 42) is true
 PASS (function(){"use strict";({ "continue": 42 }.continue === 42)}); true is true
 PASS "use strict";({ continue: 42 }.continue === 42) is true
 PASS (function(){"use strict";({ continue: 42 }.continue === 42)}); true is true
 PASS "use strict";({ get continue(){}, set continue(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get continue(){}, set continue(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var debugger; true threw exception SyntaxError: Expected an identifier but found 'debugger' instead.
-PASS (function(){var debugger; true}); true threw exception SyntaxError: Expected an identifier but found 'debugger' instead.
-PASS var debugger = 42; debugger === 42 threw exception SyntaxError: Expected an identifier but found 'debugger' instead.
-PASS (function(){var debugger = 42; debugger === 42}); true threw exception SyntaxError: Expected an identifier but found 'debugger' instead.
-PASS function g(debugger){  }; true threw exception SyntaxError: Expected an identifier but found 'debugger' instead.
-PASS (function(){function g(debugger){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'debugger' instead.
-PASS /debugger/.test(function g(debugger){  }) threw exception SyntaxError: Expected an identifier but found 'debugger' instead.
-PASS (function(){/debugger/.test(function g(debugger){  })}); true threw exception SyntaxError: Expected an identifier but found 'debugger' instead.
-PASS try{}catch(debugger){}; true threw exception SyntaxError: Expected an identifier but found 'debugger' instead.
-PASS (function(){try{}catch(debugger){}; true}); true threw exception SyntaxError: Expected an identifier but found 'debugger' instead.
-PASS function debugger(){  }; true threw exception SyntaxError: Unexpected token 'debugger'.
-PASS (function(){function debugger(){  }; true}); true threw exception SyntaxError: Unexpected token 'debugger'.
+PASS var debugger; true threw exception SyntaxError: Cannot use the keyword 'debugger' as a variable name..
+PASS (function(){var debugger; true}); true threw exception SyntaxError: Cannot use the keyword 'debugger' as a variable name..
+PASS var debugger = 42; debugger === 42 threw exception SyntaxError: Cannot use the keyword 'debugger' as a variable name..
+PASS (function(){var debugger = 42; debugger === 42}); true threw exception SyntaxError: Cannot use the keyword 'debugger' as a variable name..
+PASS function g(debugger){  }; true threw exception SyntaxError: Cannot use the keyword 'debugger' as a variable name..
+PASS (function(){function g(debugger){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'debugger' as a variable name..
+PASS /debugger/.test(function g(debugger){  }) threw exception SyntaxError: Cannot use the keyword 'debugger' as a variable name..
+PASS (function(){/debugger/.test(function g(debugger){  })}); true threw exception SyntaxError: Cannot use the keyword 'debugger' as a variable name..
+PASS try{}catch(debugger){}; true threw exception SyntaxError: Cannot use the keyword 'debugger' as a catch variable name..
+PASS (function(){try{}catch(debugger){}; true}); true threw exception SyntaxError: Cannot use the keyword 'debugger' as a catch variable name..
+PASS function debugger(){  }; true threw exception SyntaxError: Cannot use the keyword 'debugger' as a function name..
+PASS (function(){function debugger(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'debugger' as a function name..
 PASS ({ "debugger": 42 }.debugger === 42) is true
 PASS (function(){({ "debugger": 42 }.debugger === 42)}); true is true
 PASS ({ debugger: 42 }.debugger === 42) is true
 PASS (function(){({ debugger: 42 }.debugger === 42)}); true is true
 PASS ({ get debugger(){}, set debugger(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get debugger(){}, set debugger(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var debugger; true threw exception SyntaxError: Expected an identifier but found 'debugger' instead.
-PASS (function(){"use strict";var debugger; true}); true threw exception SyntaxError: Expected an identifier but found 'debugger' instead.
-PASS "use strict";var debugger = 42; debugger === 42 threw exception SyntaxError: Expected an identifier but found 'debugger' instead.
-PASS (function(){"use strict";var debugger = 42; debugger === 42}); true threw exception SyntaxError: Expected an identifier but found 'debugger' instead.
-PASS "use strict";function g(debugger){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'debugger' instead.
-PASS (function(){"use strict";function g(debugger){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'debugger' instead.
-PASS "use strict";/debugger/.test(function g(debugger){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'debugger' instead.
-PASS (function(){"use strict";/debugger/.test(function g(debugger){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'debugger' instead.
-PASS "use strict";try{}catch(debugger){}; true threw exception SyntaxError: Expected an identifier but found 'debugger' instead.
-PASS (function(){"use strict";try{}catch(debugger){}; true}); true threw exception SyntaxError: Expected an identifier but found 'debugger' instead.
-PASS "use strict";function debugger(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'debugger'.
-PASS (function(){"use strict";function debugger(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'debugger'.
+PASS "use strict";var debugger; true threw exception SyntaxError: Cannot use the keyword 'debugger' as a variable name..
+PASS (function(){"use strict";var debugger; true}); true threw exception SyntaxError: Cannot use the keyword 'debugger' as a variable name..
+PASS "use strict";var debugger = 42; debugger === 42 threw exception SyntaxError: Cannot use the keyword 'debugger' as a variable name..
+PASS (function(){"use strict";var debugger = 42; debugger === 42}); true threw exception SyntaxError: Cannot use the keyword 'debugger' as a variable name..
+PASS "use strict";function g(debugger){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'debugger' as a variable name..
+PASS (function(){"use strict";function g(debugger){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'debugger' as a variable name..
+PASS "use strict";/debugger/.test(function g(debugger){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'debugger' as a variable name..
+PASS (function(){"use strict";/debugger/.test(function g(debugger){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'debugger' as a variable name..
+PASS "use strict";try{}catch(debugger){}; true threw exception SyntaxError: Cannot use the keyword 'debugger' as a catch variable name..
+PASS (function(){"use strict";try{}catch(debugger){}; true}); true threw exception SyntaxError: Cannot use the keyword 'debugger' as a catch variable name..
+PASS "use strict";function debugger(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'debugger' as a function name..
+PASS (function(){"use strict";function debugger(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'debugger' as a function name..
 PASS "use strict";({ "debugger": 42 }.debugger === 42) is true
 PASS (function(){"use strict";({ "debugger": 42 }.debugger === 42)}); true is true
 PASS "use strict";({ debugger: 42 }.debugger === 42) is true
 PASS (function(){"use strict";({ debugger: 42 }.debugger === 42)}); true is true
 PASS "use strict";({ get debugger(){}, set debugger(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get debugger(){}, set debugger(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var default; true threw exception SyntaxError: Expected an identifier but found 'default' instead.
-PASS (function(){var default; true}); true threw exception SyntaxError: Expected an identifier but found 'default' instead.
-PASS var default = 42; default === 42 threw exception SyntaxError: Expected an identifier but found 'default' instead.
-PASS (function(){var default = 42; default === 42}); true threw exception SyntaxError: Expected an identifier but found 'default' instead.
-PASS function g(default){  }; true threw exception SyntaxError: Expected an identifier but found 'default' instead.
-PASS (function(){function g(default){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'default' instead.
-PASS /default/.test(function g(default){  }) threw exception SyntaxError: Expected an identifier but found 'default' instead.
-PASS (function(){/default/.test(function g(default){  })}); true threw exception SyntaxError: Expected an identifier but found 'default' instead.
-PASS try{}catch(default){}; true threw exception SyntaxError: Expected an identifier but found 'default' instead.
-PASS (function(){try{}catch(default){}; true}); true threw exception SyntaxError: Expected an identifier but found 'default' instead.
-PASS function default(){  }; true threw exception SyntaxError: Unexpected token 'default'.
-PASS (function(){function default(){  }; true}); true threw exception SyntaxError: Unexpected token 'default'.
+PASS var default; true threw exception SyntaxError: Cannot use the keyword 'default' as a variable name..
+PASS (function(){var default; true}); true threw exception SyntaxError: Cannot use the keyword 'default' as a variable name..
+PASS var default = 42; default === 42 threw exception SyntaxError: Cannot use the keyword 'default' as a variable name..
+PASS (function(){var default = 42; default === 42}); true threw exception SyntaxError: Cannot use the keyword 'default' as a variable name..
+PASS function g(default){  }; true threw exception SyntaxError: Cannot use the keyword 'default' as a variable name..
+PASS (function(){function g(default){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'default' as a variable name..
+PASS /default/.test(function g(default){  }) threw exception SyntaxError: Cannot use the keyword 'default' as a variable name..
+PASS (function(){/default/.test(function g(default){  })}); true threw exception SyntaxError: Cannot use the keyword 'default' as a variable name..
+PASS try{}catch(default){}; true threw exception SyntaxError: Cannot use the keyword 'default' as a catch variable name..
+PASS (function(){try{}catch(default){}; true}); true threw exception SyntaxError: Cannot use the keyword 'default' as a catch variable name..
+PASS function default(){  }; true threw exception SyntaxError: Cannot use the keyword 'default' as a function name..
+PASS (function(){function default(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'default' as a function name..
 PASS ({ "default": 42 }.default === 42) is true
 PASS (function(){({ "default": 42 }.default === 42)}); true is true
 PASS ({ default: 42 }.default === 42) is true
 PASS (function(){({ default: 42 }.default === 42)}); true is true
 PASS ({ get default(){}, set default(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get default(){}, set default(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var default; true threw exception SyntaxError: Expected an identifier but found 'default' instead.
-PASS (function(){"use strict";var default; true}); true threw exception SyntaxError: Expected an identifier but found 'default' instead.
-PASS "use strict";var default = 42; default === 42 threw exception SyntaxError: Expected an identifier but found 'default' instead.
-PASS (function(){"use strict";var default = 42; default === 42}); true threw exception SyntaxError: Expected an identifier but found 'default' instead.
-PASS "use strict";function g(default){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'default' instead.
-PASS (function(){"use strict";function g(default){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'default' instead.
-PASS "use strict";/default/.test(function g(default){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'default' instead.
-PASS (function(){"use strict";/default/.test(function g(default){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'default' instead.
-PASS "use strict";try{}catch(default){}; true threw exception SyntaxError: Expected an identifier but found 'default' instead.
-PASS (function(){"use strict";try{}catch(default){}; true}); true threw exception SyntaxError: Expected an identifier but found 'default' instead.
-PASS "use strict";function default(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'default'.
-PASS (function(){"use strict";function default(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'default'.
+PASS "use strict";var default; true threw exception SyntaxError: Cannot use the keyword 'default' as a variable name..
+PASS (function(){"use strict";var default; true}); true threw exception SyntaxError: Cannot use the keyword 'default' as a variable name..
+PASS "use strict";var default = 42; default === 42 threw exception SyntaxError: Cannot use the keyword 'default' as a variable name..
+PASS (function(){"use strict";var default = 42; default === 42}); true threw exception SyntaxError: Cannot use the keyword 'default' as a variable name..
+PASS "use strict";function g(default){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'default' as a variable name..
+PASS (function(){"use strict";function g(default){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'default' as a variable name..
+PASS "use strict";/default/.test(function g(default){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'default' as a variable name..
+PASS (function(){"use strict";/default/.test(function g(default){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'default' as a variable name..
+PASS "use strict";try{}catch(default){}; true threw exception SyntaxError: Cannot use the keyword 'default' as a catch variable name..
+PASS (function(){"use strict";try{}catch(default){}; true}); true threw exception SyntaxError: Cannot use the keyword 'default' as a catch variable name..
+PASS "use strict";function default(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'default' as a function name..
+PASS (function(){"use strict";function default(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'default' as a function name..
 PASS "use strict";({ "default": 42 }.default === 42) is true
 PASS (function(){"use strict";({ "default": 42 }.default === 42)}); true is true
 PASS "use strict";({ default: 42 }.default === 42) is true
 PASS (function(){"use strict";({ default: 42 }.default === 42)}); true is true
 PASS "use strict";({ get default(){}, set default(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get default(){}, set default(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var delete; true threw exception SyntaxError: Expected an identifier but found 'delete' instead.
-PASS (function(){var delete; true}); true threw exception SyntaxError: Expected an identifier but found 'delete' instead.
-PASS var delete = 42; delete === 42 threw exception SyntaxError: Expected an identifier but found 'delete' instead.
-PASS (function(){var delete = 42; delete === 42}); true threw exception SyntaxError: Expected an identifier but found 'delete' instead.
-PASS function g(delete){  }; true threw exception SyntaxError: Expected an identifier but found 'delete' instead.
-PASS (function(){function g(delete){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'delete' instead.
-PASS /delete/.test(function g(delete){  }) threw exception SyntaxError: Expected an identifier but found 'delete' instead.
-PASS (function(){/delete/.test(function g(delete){  })}); true threw exception SyntaxError: Expected an identifier but found 'delete' instead.
-PASS try{}catch(delete){}; true threw exception SyntaxError: Expected an identifier but found 'delete' instead.
-PASS (function(){try{}catch(delete){}; true}); true threw exception SyntaxError: Expected an identifier but found 'delete' instead.
-PASS function delete(){  }; true threw exception SyntaxError: Unexpected token 'delete'.
-PASS (function(){function delete(){  }; true}); true threw exception SyntaxError: Unexpected token 'delete'.
+PASS var delete; true threw exception SyntaxError: Cannot use the keyword 'delete' as a variable name..
+PASS (function(){var delete; true}); true threw exception SyntaxError: Cannot use the keyword 'delete' as a variable name..
+PASS var delete = 42; delete === 42 threw exception SyntaxError: Cannot use the keyword 'delete' as a variable name..
+PASS (function(){var delete = 42; delete === 42}); true threw exception SyntaxError: Cannot use the keyword 'delete' as a variable name..
+PASS function g(delete){  }; true threw exception SyntaxError: Cannot use the keyword 'delete' as a variable name..
+PASS (function(){function g(delete){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'delete' as a variable name..
+PASS /delete/.test(function g(delete){  }) threw exception SyntaxError: Cannot use the keyword 'delete' as a variable name..
+PASS (function(){/delete/.test(function g(delete){  })}); true threw exception SyntaxError: Cannot use the keyword 'delete' as a variable name..
+PASS try{}catch(delete){}; true threw exception SyntaxError: Cannot use the keyword 'delete' as a catch variable name..
+PASS (function(){try{}catch(delete){}; true}); true threw exception SyntaxError: Cannot use the keyword 'delete' as a catch variable name..
+PASS function delete(){  }; true threw exception SyntaxError: Cannot use the keyword 'delete' as a function name..
+PASS (function(){function delete(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'delete' as a function name..
 PASS ({ "delete": 42 }.delete === 42) is true
 PASS (function(){({ "delete": 42 }.delete === 42)}); true is true
 PASS ({ delete: 42 }.delete === 42) is true
 PASS (function(){({ delete: 42 }.delete === 42)}); true is true
 PASS ({ get delete(){}, set delete(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get delete(){}, set delete(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var delete; true threw exception SyntaxError: Expected an identifier but found 'delete' instead.
-PASS (function(){"use strict";var delete; true}); true threw exception SyntaxError: Expected an identifier but found 'delete' instead.
-PASS "use strict";var delete = 42; delete === 42 threw exception SyntaxError: Expected an identifier but found 'delete' instead.
-PASS (function(){"use strict";var delete = 42; delete === 42}); true threw exception SyntaxError: Expected an identifier but found 'delete' instead.
-PASS "use strict";function g(delete){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'delete' instead.
-PASS (function(){"use strict";function g(delete){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'delete' instead.
-PASS "use strict";/delete/.test(function g(delete){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'delete' instead.
-PASS (function(){"use strict";/delete/.test(function g(delete){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'delete' instead.
-PASS "use strict";try{}catch(delete){}; true threw exception SyntaxError: Expected an identifier but found 'delete' instead.
-PASS (function(){"use strict";try{}catch(delete){}; true}); true threw exception SyntaxError: Expected an identifier but found 'delete' instead.
-PASS "use strict";function delete(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'delete'.
-PASS (function(){"use strict";function delete(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'delete'.
+PASS "use strict";var delete; true threw exception SyntaxError: Cannot use the keyword 'delete' as a variable name..
+PASS (function(){"use strict";var delete; true}); true threw exception SyntaxError: Cannot use the keyword 'delete' as a variable name..
+PASS "use strict";var delete = 42; delete === 42 threw exception SyntaxError: Cannot use the keyword 'delete' as a variable name..
+PASS (function(){"use strict";var delete = 42; delete === 42}); true threw exception SyntaxError: Cannot use the keyword 'delete' as a variable name..
+PASS "use strict";function g(delete){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'delete' as a variable name..
+PASS (function(){"use strict";function g(delete){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'delete' as a variable name..
+PASS "use strict";/delete/.test(function g(delete){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'delete' as a variable name..
+PASS (function(){"use strict";/delete/.test(function g(delete){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'delete' as a variable name..
+PASS "use strict";try{}catch(delete){}; true threw exception SyntaxError: Cannot use the keyword 'delete' as a catch variable name..
+PASS (function(){"use strict";try{}catch(delete){}; true}); true threw exception SyntaxError: Cannot use the keyword 'delete' as a catch variable name..
+PASS "use strict";function delete(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'delete' as a function name..
+PASS (function(){"use strict";function delete(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'delete' as a function name..
 PASS "use strict";({ "delete": 42 }.delete === 42) is true
 PASS (function(){"use strict";({ "delete": 42 }.delete === 42)}); true is true
 PASS "use strict";({ delete: 42 }.delete === 42) is true
 PASS (function(){"use strict";({ delete: 42 }.delete === 42)}); true is true
 PASS "use strict";({ get delete(){}, set delete(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get delete(){}, set delete(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var do; true threw exception SyntaxError: Expected an identifier but found 'do' instead.
-PASS (function(){var do; true}); true threw exception SyntaxError: Expected an identifier but found 'do' instead.
-PASS var do = 42; do === 42 threw exception SyntaxError: Expected an identifier but found 'do' instead.
-PASS (function(){var do = 42; do === 42}); true threw exception SyntaxError: Expected an identifier but found 'do' instead.
-PASS function g(do){  }; true threw exception SyntaxError: Expected an identifier but found 'do' instead.
-PASS (function(){function g(do){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'do' instead.
-PASS /do/.test(function g(do){  }) threw exception SyntaxError: Expected an identifier but found 'do' instead.
-PASS (function(){/do/.test(function g(do){  })}); true threw exception SyntaxError: Expected an identifier but found 'do' instead.
-PASS try{}catch(do){}; true threw exception SyntaxError: Expected an identifier but found 'do' instead.
-PASS (function(){try{}catch(do){}; true}); true threw exception SyntaxError: Expected an identifier but found 'do' instead.
-PASS function do(){  }; true threw exception SyntaxError: Unexpected token 'do'.
-PASS (function(){function do(){  }; true}); true threw exception SyntaxError: Unexpected token 'do'.
+PASS var do; true threw exception SyntaxError: Cannot use the keyword 'do' as a variable name..
+PASS (function(){var do; true}); true threw exception SyntaxError: Cannot use the keyword 'do' as a variable name..
+PASS var do = 42; do === 42 threw exception SyntaxError: Cannot use the keyword 'do' as a variable name..
+PASS (function(){var do = 42; do === 42}); true threw exception SyntaxError: Cannot use the keyword 'do' as a variable name..
+PASS function g(do){  }; true threw exception SyntaxError: Cannot use the keyword 'do' as a variable name..
+PASS (function(){function g(do){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'do' as a variable name..
+PASS /do/.test(function g(do){  }) threw exception SyntaxError: Cannot use the keyword 'do' as a variable name..
+PASS (function(){/do/.test(function g(do){  })}); true threw exception SyntaxError: Cannot use the keyword 'do' as a variable name..
+PASS try{}catch(do){}; true threw exception SyntaxError: Cannot use the keyword 'do' as a catch variable name..
+PASS (function(){try{}catch(do){}; true}); true threw exception SyntaxError: Cannot use the keyword 'do' as a catch variable name..
+PASS function do(){  }; true threw exception SyntaxError: Cannot use the keyword 'do' as a function name..
+PASS (function(){function do(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'do' as a function name..
 PASS ({ "do": 42 }.do === 42) is true
 PASS (function(){({ "do": 42 }.do === 42)}); true is true
 PASS ({ do: 42 }.do === 42) is true
 PASS (function(){({ do: 42 }.do === 42)}); true is true
 PASS ({ get do(){}, set do(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get do(){}, set do(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var do; true threw exception SyntaxError: Expected an identifier but found 'do' instead.
-PASS (function(){"use strict";var do; true}); true threw exception SyntaxError: Expected an identifier but found 'do' instead.
-PASS "use strict";var do = 42; do === 42 threw exception SyntaxError: Expected an identifier but found 'do' instead.
-PASS (function(){"use strict";var do = 42; do === 42}); true threw exception SyntaxError: Expected an identifier but found 'do' instead.
-PASS "use strict";function g(do){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'do' instead.
-PASS (function(){"use strict";function g(do){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'do' instead.
-PASS "use strict";/do/.test(function g(do){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'do' instead.
-PASS (function(){"use strict";/do/.test(function g(do){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'do' instead.
-PASS "use strict";try{}catch(do){}; true threw exception SyntaxError: Expected an identifier but found 'do' instead.
-PASS (function(){"use strict";try{}catch(do){}; true}); true threw exception SyntaxError: Expected an identifier but found 'do' instead.
-PASS "use strict";function do(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'do'.
-PASS (function(){"use strict";function do(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'do'.
+PASS "use strict";var do; true threw exception SyntaxError: Cannot use the keyword 'do' as a variable name..
+PASS (function(){"use strict";var do; true}); true threw exception SyntaxError: Cannot use the keyword 'do' as a variable name..
+PASS "use strict";var do = 42; do === 42 threw exception SyntaxError: Cannot use the keyword 'do' as a variable name..
+PASS (function(){"use strict";var do = 42; do === 42}); true threw exception SyntaxError: Cannot use the keyword 'do' as a variable name..
+PASS "use strict";function g(do){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'do' as a variable name..
+PASS (function(){"use strict";function g(do){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'do' as a variable name..
+PASS "use strict";/do/.test(function g(do){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'do' as a variable name..
+PASS (function(){"use strict";/do/.test(function g(do){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'do' as a variable name..
+PASS "use strict";try{}catch(do){}; true threw exception SyntaxError: Cannot use the keyword 'do' as a catch variable name..
+PASS (function(){"use strict";try{}catch(do){}; true}); true threw exception SyntaxError: Cannot use the keyword 'do' as a catch variable name..
+PASS "use strict";function do(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'do' as a function name..
+PASS (function(){"use strict";function do(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'do' as a function name..
 PASS "use strict";({ "do": 42 }.do === 42) is true
 PASS (function(){"use strict";({ "do": 42 }.do === 42)}); true is true
 PASS "use strict";({ do: 42 }.do === 42) is true
 PASS (function(){"use strict";({ do: 42 }.do === 42)}); true is true
 PASS "use strict";({ get do(){}, set do(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get do(){}, set do(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var else; true threw exception SyntaxError: Expected an identifier but found 'else' instead.
-PASS (function(){var else; true}); true threw exception SyntaxError: Expected an identifier but found 'else' instead.
-PASS var else = 42; else === 42 threw exception SyntaxError: Expected an identifier but found 'else' instead.
-PASS (function(){var else = 42; else === 42}); true threw exception SyntaxError: Expected an identifier but found 'else' instead.
-PASS function g(else){  }; true threw exception SyntaxError: Expected an identifier but found 'else' instead.
-PASS (function(){function g(else){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'else' instead.
-PASS /else/.test(function g(else){  }) threw exception SyntaxError: Expected an identifier but found 'else' instead.
-PASS (function(){/else/.test(function g(else){  })}); true threw exception SyntaxError: Expected an identifier but found 'else' instead.
-PASS try{}catch(else){}; true threw exception SyntaxError: Expected an identifier but found 'else' instead.
-PASS (function(){try{}catch(else){}; true}); true threw exception SyntaxError: Expected an identifier but found 'else' instead.
-PASS function else(){  }; true threw exception SyntaxError: Unexpected token 'else'.
-PASS (function(){function else(){  }; true}); true threw exception SyntaxError: Unexpected token 'else'.
+PASS var else; true threw exception SyntaxError: Cannot use the keyword 'else' as a variable name..
+PASS (function(){var else; true}); true threw exception SyntaxError: Cannot use the keyword 'else' as a variable name..
+PASS var else = 42; else === 42 threw exception SyntaxError: Cannot use the keyword 'else' as a variable name..
+PASS (function(){var else = 42; else === 42}); true threw exception SyntaxError: Cannot use the keyword 'else' as a variable name..
+PASS function g(else){  }; true threw exception SyntaxError: Cannot use the keyword 'else' as a variable name..
+PASS (function(){function g(else){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'else' as a variable name..
+PASS /else/.test(function g(else){  }) threw exception SyntaxError: Cannot use the keyword 'else' as a variable name..
+PASS (function(){/else/.test(function g(else){  })}); true threw exception SyntaxError: Cannot use the keyword 'else' as a variable name..
+PASS try{}catch(else){}; true threw exception SyntaxError: Cannot use the keyword 'else' as a catch variable name..
+PASS (function(){try{}catch(else){}; true}); true threw exception SyntaxError: Cannot use the keyword 'else' as a catch variable name..
+PASS function else(){  }; true threw exception SyntaxError: Cannot use the keyword 'else' as a function name..
+PASS (function(){function else(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'else' as a function name..
 PASS ({ "else": 42 }.else === 42) is true
 PASS (function(){({ "else": 42 }.else === 42)}); true is true
 PASS ({ else: 42 }.else === 42) is true
 PASS (function(){({ else: 42 }.else === 42)}); true is true
 PASS ({ get else(){}, set else(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get else(){}, set else(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var else; true threw exception SyntaxError: Expected an identifier but found 'else' instead.
-PASS (function(){"use strict";var else; true}); true threw exception SyntaxError: Expected an identifier but found 'else' instead.
-PASS "use strict";var else = 42; else === 42 threw exception SyntaxError: Expected an identifier but found 'else' instead.
-PASS (function(){"use strict";var else = 42; else === 42}); true threw exception SyntaxError: Expected an identifier but found 'else' instead.
-PASS "use strict";function g(else){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'else' instead.
-PASS (function(){"use strict";function g(else){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'else' instead.
-PASS "use strict";/else/.test(function g(else){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'else' instead.
-PASS (function(){"use strict";/else/.test(function g(else){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'else' instead.
-PASS "use strict";try{}catch(else){}; true threw exception SyntaxError: Expected an identifier but found 'else' instead.
-PASS (function(){"use strict";try{}catch(else){}; true}); true threw exception SyntaxError: Expected an identifier but found 'else' instead.
-PASS "use strict";function else(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'else'.
-PASS (function(){"use strict";function else(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'else'.
+PASS "use strict";var else; true threw exception SyntaxError: Cannot use the keyword 'else' as a variable name..
+PASS (function(){"use strict";var else; true}); true threw exception SyntaxError: Cannot use the keyword 'else' as a variable name..
+PASS "use strict";var else = 42; else === 42 threw exception SyntaxError: Cannot use the keyword 'else' as a variable name..
+PASS (function(){"use strict";var else = 42; else === 42}); true threw exception SyntaxError: Cannot use the keyword 'else' as a variable name..
+PASS "use strict";function g(else){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'else' as a variable name..
+PASS (function(){"use strict";function g(else){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'else' as a variable name..
+PASS "use strict";/else/.test(function g(else){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'else' as a variable name..
+PASS (function(){"use strict";/else/.test(function g(else){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'else' as a variable name..
+PASS "use strict";try{}catch(else){}; true threw exception SyntaxError: Cannot use the keyword 'else' as a catch variable name..
+PASS (function(){"use strict";try{}catch(else){}; true}); true threw exception SyntaxError: Cannot use the keyword 'else' as a catch variable name..
+PASS "use strict";function else(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'else' as a function name..
+PASS (function(){"use strict";function else(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'else' as a function name..
 PASS "use strict";({ "else": 42 }.else === 42) is true
 PASS (function(){"use strict";({ "else": 42 }.else === 42)}); true is true
 PASS "use strict";({ else: 42 }.else === 42) is true
 PASS (function(){"use strict";({ else: 42 }.else === 42)}); true is true
 PASS "use strict";({ get else(){}, set else(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get else(){}, set else(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var finally; true threw exception SyntaxError: Expected an identifier but found 'finally' instead.
-PASS (function(){var finally; true}); true threw exception SyntaxError: Expected an identifier but found 'finally' instead.
-PASS var finally = 42; finally === 42 threw exception SyntaxError: Expected an identifier but found 'finally' instead.
-PASS (function(){var finally = 42; finally === 42}); true threw exception SyntaxError: Expected an identifier but found 'finally' instead.
-PASS function g(finally){  }; true threw exception SyntaxError: Expected an identifier but found 'finally' instead.
-PASS (function(){function g(finally){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'finally' instead.
-PASS /finally/.test(function g(finally){  }) threw exception SyntaxError: Expected an identifier but found 'finally' instead.
-PASS (function(){/finally/.test(function g(finally){  })}); true threw exception SyntaxError: Expected an identifier but found 'finally' instead.
-PASS try{}catch(finally){}; true threw exception SyntaxError: Expected an identifier but found 'finally' instead.
-PASS (function(){try{}catch(finally){}; true}); true threw exception SyntaxError: Expected an identifier but found 'finally' instead.
-PASS function finally(){  }; true threw exception SyntaxError: Unexpected token 'finally'.
-PASS (function(){function finally(){  }; true}); true threw exception SyntaxError: Unexpected token 'finally'.
+PASS var finally; true threw exception SyntaxError: Cannot use the keyword 'finally' as a variable name..
+PASS (function(){var finally; true}); true threw exception SyntaxError: Cannot use the keyword 'finally' as a variable name..
+PASS var finally = 42; finally === 42 threw exception SyntaxError: Cannot use the keyword 'finally' as a variable name..
+PASS (function(){var finally = 42; finally === 42}); true threw exception SyntaxError: Cannot use the keyword 'finally' as a variable name..
+PASS function g(finally){  }; true threw exception SyntaxError: Cannot use the keyword 'finally' as a variable name..
+PASS (function(){function g(finally){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'finally' as a variable name..
+PASS /finally/.test(function g(finally){  }) threw exception SyntaxError: Cannot use the keyword 'finally' as a variable name..
+PASS (function(){/finally/.test(function g(finally){  })}); true threw exception SyntaxError: Cannot use the keyword 'finally' as a variable name..
+PASS try{}catch(finally){}; true threw exception SyntaxError: Cannot use the keyword 'finally' as a catch variable name..
+PASS (function(){try{}catch(finally){}; true}); true threw exception SyntaxError: Cannot use the keyword 'finally' as a catch variable name..
+PASS function finally(){  }; true threw exception SyntaxError: Cannot use the keyword 'finally' as a function name..
+PASS (function(){function finally(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'finally' as a function name..
 PASS ({ "finally": 42 }.finally === 42) is true
 PASS (function(){({ "finally": 42 }.finally === 42)}); true is true
 PASS ({ finally: 42 }.finally === 42) is true
 PASS (function(){({ finally: 42 }.finally === 42)}); true is true
 PASS ({ get finally(){}, set finally(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get finally(){}, set finally(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var finally; true threw exception SyntaxError: Expected an identifier but found 'finally' instead.
-PASS (function(){"use strict";var finally; true}); true threw exception SyntaxError: Expected an identifier but found 'finally' instead.
-PASS "use strict";var finally = 42; finally === 42 threw exception SyntaxError: Expected an identifier but found 'finally' instead.
-PASS (function(){"use strict";var finally = 42; finally === 42}); true threw exception SyntaxError: Expected an identifier but found 'finally' instead.
-PASS "use strict";function g(finally){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'finally' instead.
-PASS (function(){"use strict";function g(finally){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'finally' instead.
-PASS "use strict";/finally/.test(function g(finally){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'finally' instead.
-PASS (function(){"use strict";/finally/.test(function g(finally){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'finally' instead.
-PASS "use strict";try{}catch(finally){}; true threw exception SyntaxError: Expected an identifier but found 'finally' instead.
-PASS (function(){"use strict";try{}catch(finally){}; true}); true threw exception SyntaxError: Expected an identifier but found 'finally' instead.
-PASS "use strict";function finally(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'finally'.
-PASS (function(){"use strict";function finally(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'finally'.
+PASS "use strict";var finally; true threw exception SyntaxError: Cannot use the keyword 'finally' as a variable name..
+PASS (function(){"use strict";var finally; true}); true threw exception SyntaxError: Cannot use the keyword 'finally' as a variable name..
+PASS "use strict";var finally = 42; finally === 42 threw exception SyntaxError: Cannot use the keyword 'finally' as a variable name..
+PASS (function(){"use strict";var finally = 42; finally === 42}); true threw exception SyntaxError: Cannot use the keyword 'finally' as a variable name..
+PASS "use strict";function g(finally){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'finally' as a variable name..
+PASS (function(){"use strict";function g(finally){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'finally' as a variable name..
+PASS "use strict";/finally/.test(function g(finally){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'finally' as a variable name..
+PASS (function(){"use strict";/finally/.test(function g(finally){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'finally' as a variable name..
+PASS "use strict";try{}catch(finally){}; true threw exception SyntaxError: Cannot use the keyword 'finally' as a catch variable name..
+PASS (function(){"use strict";try{}catch(finally){}; true}); true threw exception SyntaxError: Cannot use the keyword 'finally' as a catch variable name..
+PASS "use strict";function finally(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'finally' as a function name..
+PASS (function(){"use strict";function finally(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'finally' as a function name..
 PASS "use strict";({ "finally": 42 }.finally === 42) is true
 PASS (function(){"use strict";({ "finally": 42 }.finally === 42)}); true is true
 PASS "use strict";({ finally: 42 }.finally === 42) is true
 PASS (function(){"use strict";({ finally: 42 }.finally === 42)}); true is true
 PASS "use strict";({ get finally(){}, set finally(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get finally(){}, set finally(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var for; true threw exception SyntaxError: Expected an identifier but found 'for' instead.
-PASS (function(){var for; true}); true threw exception SyntaxError: Expected an identifier but found 'for' instead.
-PASS var for = 42; for === 42 threw exception SyntaxError: Expected an identifier but found 'for' instead.
-PASS (function(){var for = 42; for === 42}); true threw exception SyntaxError: Expected an identifier but found 'for' instead.
-PASS function g(for){  }; true threw exception SyntaxError: Expected an identifier but found 'for' instead.
-PASS (function(){function g(for){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'for' instead.
-PASS /for/.test(function g(for){  }) threw exception SyntaxError: Expected an identifier but found 'for' instead.
-PASS (function(){/for/.test(function g(for){  })}); true threw exception SyntaxError: Expected an identifier but found 'for' instead.
-PASS try{}catch(for){}; true threw exception SyntaxError: Expected an identifier but found 'for' instead.
-PASS (function(){try{}catch(for){}; true}); true threw exception SyntaxError: Expected an identifier but found 'for' instead.
-PASS function for(){  }; true threw exception SyntaxError: Unexpected token 'for'.
-PASS (function(){function for(){  }; true}); true threw exception SyntaxError: Unexpected token 'for'.
+PASS var for; true threw exception SyntaxError: Cannot use the keyword 'for' as a variable name..
+PASS (function(){var for; true}); true threw exception SyntaxError: Cannot use the keyword 'for' as a variable name..
+PASS var for = 42; for === 42 threw exception SyntaxError: Cannot use the keyword 'for' as a variable name..
+PASS (function(){var for = 42; for === 42}); true threw exception SyntaxError: Cannot use the keyword 'for' as a variable name..
+PASS function g(for){  }; true threw exception SyntaxError: Cannot use the keyword 'for' as a variable name..
+PASS (function(){function g(for){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'for' as a variable name..
+PASS /for/.test(function g(for){  }) threw exception SyntaxError: Cannot use the keyword 'for' as a variable name..
+PASS (function(){/for/.test(function g(for){  })}); true threw exception SyntaxError: Cannot use the keyword 'for' as a variable name..
+PASS try{}catch(for){}; true threw exception SyntaxError: Cannot use the keyword 'for' as a catch variable name..
+PASS (function(){try{}catch(for){}; true}); true threw exception SyntaxError: Cannot use the keyword 'for' as a catch variable name..
+PASS function for(){  }; true threw exception SyntaxError: Cannot use the keyword 'for' as a function name..
+PASS (function(){function for(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'for' as a function name..
 PASS ({ "for": 42 }.for === 42) is true
 PASS (function(){({ "for": 42 }.for === 42)}); true is true
 PASS ({ for: 42 }.for === 42) is true
 PASS (function(){({ for: 42 }.for === 42)}); true is true
 PASS ({ get for(){}, set for(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get for(){}, set for(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var for; true threw exception SyntaxError: Expected an identifier but found 'for' instead.
-PASS (function(){"use strict";var for; true}); true threw exception SyntaxError: Expected an identifier but found 'for' instead.
-PASS "use strict";var for = 42; for === 42 threw exception SyntaxError: Expected an identifier but found 'for' instead.
-PASS (function(){"use strict";var for = 42; for === 42}); true threw exception SyntaxError: Expected an identifier but found 'for' instead.
-PASS "use strict";function g(for){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'for' instead.
-PASS (function(){"use strict";function g(for){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'for' instead.
-PASS "use strict";/for/.test(function g(for){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'for' instead.
-PASS (function(){"use strict";/for/.test(function g(for){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'for' instead.
-PASS "use strict";try{}catch(for){}; true threw exception SyntaxError: Expected an identifier but found 'for' instead.
-PASS (function(){"use strict";try{}catch(for){}; true}); true threw exception SyntaxError: Expected an identifier but found 'for' instead.
-PASS "use strict";function for(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'for'.
-PASS (function(){"use strict";function for(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'for'.
+PASS "use strict";var for; true threw exception SyntaxError: Cannot use the keyword 'for' as a variable name..
+PASS (function(){"use strict";var for; true}); true threw exception SyntaxError: Cannot use the keyword 'for' as a variable name..
+PASS "use strict";var for = 42; for === 42 threw exception SyntaxError: Cannot use the keyword 'for' as a variable name..
+PASS (function(){"use strict";var for = 42; for === 42}); true threw exception SyntaxError: Cannot use the keyword 'for' as a variable name..
+PASS "use strict";function g(for){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'for' as a variable name..
+PASS (function(){"use strict";function g(for){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'for' as a variable name..
+PASS "use strict";/for/.test(function g(for){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'for' as a variable name..
+PASS (function(){"use strict";/for/.test(function g(for){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'for' as a variable name..
+PASS "use strict";try{}catch(for){}; true threw exception SyntaxError: Cannot use the keyword 'for' as a catch variable name..
+PASS (function(){"use strict";try{}catch(for){}; true}); true threw exception SyntaxError: Cannot use the keyword 'for' as a catch variable name..
+PASS "use strict";function for(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'for' as a function name..
+PASS (function(){"use strict";function for(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'for' as a function name..
 PASS "use strict";({ "for": 42 }.for === 42) is true
 PASS (function(){"use strict";({ "for": 42 }.for === 42)}); true is true
 PASS "use strict";({ for: 42 }.for === 42) is true
 PASS (function(){"use strict";({ for: 42 }.for === 42)}); true is true
 PASS "use strict";({ get for(){}, set for(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get for(){}, set for(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var function; true threw exception SyntaxError: Expected an identifier but found 'function' instead.
-PASS (function(){var function; true}); true threw exception SyntaxError: Expected an identifier but found 'function' instead.
-PASS var function = 42; function === 42 threw exception SyntaxError: Expected an identifier but found 'function' instead.
-PASS (function(){var function = 42; function === 42}); true threw exception SyntaxError: Expected an identifier but found 'function' instead.
-PASS function g(function){  }; true threw exception SyntaxError: Expected an identifier but found 'function' instead.
-PASS (function(){function g(function){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'function' instead.
-PASS /function/.test(function g(function){  }) threw exception SyntaxError: Expected an identifier but found 'function' instead.
-PASS (function(){/function/.test(function g(function){  })}); true threw exception SyntaxError: Expected an identifier but found 'function' instead.
-PASS try{}catch(function){}; true threw exception SyntaxError: Expected an identifier but found 'function' instead.
-PASS (function(){try{}catch(function){}; true}); true threw exception SyntaxError: Expected an identifier but found 'function' instead.
-PASS function function(){  }; true threw exception SyntaxError: Unexpected token 'function'.
-PASS (function(){function function(){  }; true}); true threw exception SyntaxError: Unexpected token 'function'.
+PASS var function; true threw exception SyntaxError: Cannot use the keyword 'function' as a variable name..
+PASS (function(){var function; true}); true threw exception SyntaxError: Cannot use the keyword 'function' as a variable name..
+PASS var function = 42; function === 42 threw exception SyntaxError: Cannot use the keyword 'function' as a variable name..
+PASS (function(){var function = 42; function === 42}); true threw exception SyntaxError: Cannot use the keyword 'function' as a variable name..
+PASS function g(function){  }; true threw exception SyntaxError: Cannot use the keyword 'function' as a variable name..
+PASS (function(){function g(function){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'function' as a variable name..
+PASS /function/.test(function g(function){  }) threw exception SyntaxError: Cannot use the keyword 'function' as a variable name..
+PASS (function(){/function/.test(function g(function){  })}); true threw exception SyntaxError: Cannot use the keyword 'function' as a variable name..
+PASS try{}catch(function){}; true threw exception SyntaxError: Cannot use the keyword 'function' as a catch variable name..
+PASS (function(){try{}catch(function){}; true}); true threw exception SyntaxError: Cannot use the keyword 'function' as a catch variable name..
+PASS function function(){  }; true threw exception SyntaxError: Cannot use the keyword 'function' as a function name..
+PASS (function(){function function(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'function' as a function name..
 PASS ({ "function": 42 }.function === 42) is true
 PASS (function(){({ "function": 42 }.function === 42)}); true is true
 PASS ({ function: 42 }.function === 42) is true
 PASS (function(){({ function: 42 }.function === 42)}); true is true
 PASS ({ get function(){}, set function(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get function(){}, set function(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var function; true threw exception SyntaxError: Expected an identifier but found 'function' instead.
-PASS (function(){"use strict";var function; true}); true threw exception SyntaxError: Expected an identifier but found 'function' instead.
-PASS "use strict";var function = 42; function === 42 threw exception SyntaxError: Expected an identifier but found 'function' instead.
-PASS (function(){"use strict";var function = 42; function === 42}); true threw exception SyntaxError: Expected an identifier but found 'function' instead.
-PASS "use strict";function g(function){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'function' instead.
-PASS (function(){"use strict";function g(function){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'function' instead.
-PASS "use strict";/function/.test(function g(function){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'function' instead.
-PASS (function(){"use strict";/function/.test(function g(function){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'function' instead.
-PASS "use strict";try{}catch(function){}; true threw exception SyntaxError: Expected an identifier but found 'function' instead.
-PASS (function(){"use strict";try{}catch(function){}; true}); true threw exception SyntaxError: Expected an identifier but found 'function' instead.
-PASS "use strict";function function(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'function'.
-PASS (function(){"use strict";function function(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'function'.
+PASS "use strict";var function; true threw exception SyntaxError: Cannot use the keyword 'function' as a variable name..
+PASS (function(){"use strict";var function; true}); true threw exception SyntaxError: Cannot use the keyword 'function' as a variable name..
+PASS "use strict";var function = 42; function === 42 threw exception SyntaxError: Cannot use the keyword 'function' as a variable name..
+PASS (function(){"use strict";var function = 42; function === 42}); true threw exception SyntaxError: Cannot use the keyword 'function' as a variable name..
+PASS "use strict";function g(function){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'function' as a variable name..
+PASS (function(){"use strict";function g(function){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'function' as a variable name..
+PASS "use strict";/function/.test(function g(function){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'function' as a variable name..
+PASS (function(){"use strict";/function/.test(function g(function){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'function' as a variable name..
+PASS "use strict";try{}catch(function){}; true threw exception SyntaxError: Cannot use the keyword 'function' as a catch variable name..
+PASS (function(){"use strict";try{}catch(function){}; true}); true threw exception SyntaxError: Cannot use the keyword 'function' as a catch variable name..
+PASS "use strict";function function(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'function' as a function name..
+PASS (function(){"use strict";function function(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'function' as a function name..
 PASS "use strict";({ "function": 42 }.function === 42) is true
 PASS (function(){"use strict";({ "function": 42 }.function === 42)}); true is true
 PASS "use strict";({ function: 42 }.function === 42) is true
 PASS (function(){"use strict";({ function: 42 }.function === 42)}); true is true
 PASS "use strict";({ get function(){}, set function(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get function(){}, set function(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var if; true threw exception SyntaxError: Expected an identifier but found 'if' instead.
-PASS (function(){var if; true}); true threw exception SyntaxError: Expected an identifier but found 'if' instead.
-PASS var if = 42; if === 42 threw exception SyntaxError: Expected an identifier but found 'if' instead.
-PASS (function(){var if = 42; if === 42}); true threw exception SyntaxError: Expected an identifier but found 'if' instead.
-PASS function g(if){  }; true threw exception SyntaxError: Expected an identifier but found 'if' instead.
-PASS (function(){function g(if){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'if' instead.
-PASS /if/.test(function g(if){  }) threw exception SyntaxError: Expected an identifier but found 'if' instead.
-PASS (function(){/if/.test(function g(if){  })}); true threw exception SyntaxError: Expected an identifier but found 'if' instead.
-PASS try{}catch(if){}; true threw exception SyntaxError: Expected an identifier but found 'if' instead.
-PASS (function(){try{}catch(if){}; true}); true threw exception SyntaxError: Expected an identifier but found 'if' instead.
-PASS function if(){  }; true threw exception SyntaxError: Unexpected token 'if'.
-PASS (function(){function if(){  }; true}); true threw exception SyntaxError: Unexpected token 'if'.
+PASS var if; true threw exception SyntaxError: Cannot use the keyword 'if' as a variable name..
+PASS (function(){var if; true}); true threw exception SyntaxError: Cannot use the keyword 'if' as a variable name..
+PASS var if = 42; if === 42 threw exception SyntaxError: Cannot use the keyword 'if' as a variable name..
+PASS (function(){var if = 42; if === 42}); true threw exception SyntaxError: Cannot use the keyword 'if' as a variable name..
+PASS function g(if){  }; true threw exception SyntaxError: Cannot use the keyword 'if' as a variable name..
+PASS (function(){function g(if){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'if' as a variable name..
+PASS /if/.test(function g(if){  }) threw exception SyntaxError: Cannot use the keyword 'if' as a variable name..
+PASS (function(){/if/.test(function g(if){  })}); true threw exception SyntaxError: Cannot use the keyword 'if' as a variable name..
+PASS try{}catch(if){}; true threw exception SyntaxError: Cannot use the keyword 'if' as a catch variable name..
+PASS (function(){try{}catch(if){}; true}); true threw exception SyntaxError: Cannot use the keyword 'if' as a catch variable name..
+PASS function if(){  }; true threw exception SyntaxError: Cannot use the keyword 'if' as a function name..
+PASS (function(){function if(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'if' as a function name..
 PASS ({ "if": 42 }.if === 42) is true
 PASS (function(){({ "if": 42 }.if === 42)}); true is true
 PASS ({ if: 42 }.if === 42) is true
 PASS (function(){({ if: 42 }.if === 42)}); true is true
 PASS ({ get if(){}, set if(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get if(){}, set if(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var if; true threw exception SyntaxError: Expected an identifier but found 'if' instead.
-PASS (function(){"use strict";var if; true}); true threw exception SyntaxError: Expected an identifier but found 'if' instead.
-PASS "use strict";var if = 42; if === 42 threw exception SyntaxError: Expected an identifier but found 'if' instead.
-PASS (function(){"use strict";var if = 42; if === 42}); true threw exception SyntaxError: Expected an identifier but found 'if' instead.
-PASS "use strict";function g(if){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'if' instead.
-PASS (function(){"use strict";function g(if){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'if' instead.
-PASS "use strict";/if/.test(function g(if){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'if' instead.
-PASS (function(){"use strict";/if/.test(function g(if){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'if' instead.
-PASS "use strict";try{}catch(if){}; true threw exception SyntaxError: Expected an identifier but found 'if' instead.
-PASS (function(){"use strict";try{}catch(if){}; true}); true threw exception SyntaxError: Expected an identifier but found 'if' instead.
-PASS "use strict";function if(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'if'.
-PASS (function(){"use strict";function if(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'if'.
+PASS "use strict";var if; true threw exception SyntaxError: Cannot use the keyword 'if' as a variable name..
+PASS (function(){"use strict";var if; true}); true threw exception SyntaxError: Cannot use the keyword 'if' as a variable name..
+PASS "use strict";var if = 42; if === 42 threw exception SyntaxError: Cannot use the keyword 'if' as a variable name..
+PASS (function(){"use strict";var if = 42; if === 42}); true threw exception SyntaxError: Cannot use the keyword 'if' as a variable name..
+PASS "use strict";function g(if){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'if' as a variable name..
+PASS (function(){"use strict";function g(if){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'if' as a variable name..
+PASS "use strict";/if/.test(function g(if){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'if' as a variable name..
+PASS (function(){"use strict";/if/.test(function g(if){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'if' as a variable name..
+PASS "use strict";try{}catch(if){}; true threw exception SyntaxError: Cannot use the keyword 'if' as a catch variable name..
+PASS (function(){"use strict";try{}catch(if){}; true}); true threw exception SyntaxError: Cannot use the keyword 'if' as a catch variable name..
+PASS "use strict";function if(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'if' as a function name..
+PASS (function(){"use strict";function if(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'if' as a function name..
 PASS "use strict";({ "if": 42 }.if === 42) is true
 PASS (function(){"use strict";({ "if": 42 }.if === 42)}); true is true
 PASS "use strict";({ if: 42 }.if === 42) is true
 PASS (function(){"use strict";({ if: 42 }.if === 42)}); true is true
 PASS "use strict";({ get if(){}, set if(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get if(){}, set if(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var in; true threw exception SyntaxError: Expected an identifier but found 'in' instead.
-PASS (function(){var in; true}); true threw exception SyntaxError: Expected an identifier but found 'in' instead.
-PASS var in = 42; in === 42 threw exception SyntaxError: Expected an identifier but found 'in' instead.
-PASS (function(){var in = 42; in === 42}); true threw exception SyntaxError: Expected an identifier but found 'in' instead.
-PASS function g(in){  }; true threw exception SyntaxError: Expected an identifier but found 'in' instead.
-PASS (function(){function g(in){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'in' instead.
-PASS /in/.test(function g(in){  }) threw exception SyntaxError: Expected an identifier but found 'in' instead.
-PASS (function(){/in/.test(function g(in){  })}); true threw exception SyntaxError: Expected an identifier but found 'in' instead.
-PASS try{}catch(in){}; true threw exception SyntaxError: Expected an identifier but found 'in' instead.
-PASS (function(){try{}catch(in){}; true}); true threw exception SyntaxError: Expected an identifier but found 'in' instead.
-PASS function in(){  }; true threw exception SyntaxError: Unexpected token 'in'.
-PASS (function(){function in(){  }; true}); true threw exception SyntaxError: Unexpected token 'in'.
+PASS var in; true threw exception SyntaxError: Cannot use the keyword 'in' as a variable name..
+PASS (function(){var in; true}); true threw exception SyntaxError: Cannot use the keyword 'in' as a variable name..
+PASS var in = 42; in === 42 threw exception SyntaxError: Cannot use the keyword 'in' as a variable name..
+PASS (function(){var in = 42; in === 42}); true threw exception SyntaxError: Cannot use the keyword 'in' as a variable name..
+PASS function g(in){  }; true threw exception SyntaxError: Cannot use the keyword 'in' as a variable name..
+PASS (function(){function g(in){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'in' as a variable name..
+PASS /in/.test(function g(in){  }) threw exception SyntaxError: Cannot use the keyword 'in' as a variable name..
+PASS (function(){/in/.test(function g(in){  })}); true threw exception SyntaxError: Cannot use the keyword 'in' as a variable name..
+PASS try{}catch(in){}; true threw exception SyntaxError: Cannot use the keyword 'in' as a catch variable name..
+PASS (function(){try{}catch(in){}; true}); true threw exception SyntaxError: Cannot use the keyword 'in' as a catch variable name..
+PASS function in(){  }; true threw exception SyntaxError: Cannot use the keyword 'in' as a function name..
+PASS (function(){function in(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'in' as a function name..
 PASS ({ "in": 42 }.in === 42) is true
 PASS (function(){({ "in": 42 }.in === 42)}); true is true
 PASS ({ in: 42 }.in === 42) is true
 PASS (function(){({ in: 42 }.in === 42)}); true is true
 PASS ({ get in(){}, set in(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get in(){}, set in(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var in; true threw exception SyntaxError: Expected an identifier but found 'in' instead.
-PASS (function(){"use strict";var in; true}); true threw exception SyntaxError: Expected an identifier but found 'in' instead.
-PASS "use strict";var in = 42; in === 42 threw exception SyntaxError: Expected an identifier but found 'in' instead.
-PASS (function(){"use strict";var in = 42; in === 42}); true threw exception SyntaxError: Expected an identifier but found 'in' instead.
-PASS "use strict";function g(in){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'in' instead.
-PASS (function(){"use strict";function g(in){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'in' instead.
-PASS "use strict";/in/.test(function g(in){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'in' instead.
-PASS (function(){"use strict";/in/.test(function g(in){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'in' instead.
-PASS "use strict";try{}catch(in){}; true threw exception SyntaxError: Expected an identifier but found 'in' instead.
-PASS (function(){"use strict";try{}catch(in){}; true}); true threw exception SyntaxError: Expected an identifier but found 'in' instead.
-PASS "use strict";function in(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'in'.
-PASS (function(){"use strict";function in(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'in'.
+PASS "use strict";var in; true threw exception SyntaxError: Cannot use the keyword 'in' as a variable name..
+PASS (function(){"use strict";var in; true}); true threw exception SyntaxError: Cannot use the keyword 'in' as a variable name..
+PASS "use strict";var in = 42; in === 42 threw exception SyntaxError: Cannot use the keyword 'in' as a variable name..
+PASS (function(){"use strict";var in = 42; in === 42}); true threw exception SyntaxError: Cannot use the keyword 'in' as a variable name..
+PASS "use strict";function g(in){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'in' as a variable name..
+PASS (function(){"use strict";function g(in){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'in' as a variable name..
+PASS "use strict";/in/.test(function g(in){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'in' as a variable name..
+PASS (function(){"use strict";/in/.test(function g(in){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'in' as a variable name..
+PASS "use strict";try{}catch(in){}; true threw exception SyntaxError: Cannot use the keyword 'in' as a catch variable name..
+PASS (function(){"use strict";try{}catch(in){}; true}); true threw exception SyntaxError: Cannot use the keyword 'in' as a catch variable name..
+PASS "use strict";function in(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'in' as a function name..
+PASS (function(){"use strict";function in(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'in' as a function name..
 PASS "use strict";({ "in": 42 }.in === 42) is true
 PASS (function(){"use strict";({ "in": 42 }.in === 42)}); true is true
 PASS "use strict";({ in: 42 }.in === 42) is true
 PASS (function(){"use strict";({ in: 42 }.in === 42)}); true is true
 PASS "use strict";({ get in(){}, set in(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get in(){}, set in(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var instanceof; true threw exception SyntaxError: Expected an identifier but found 'instanceof' instead.
-PASS (function(){var instanceof; true}); true threw exception SyntaxError: Expected an identifier but found 'instanceof' instead.
-PASS var instanceof = 42; instanceof === 42 threw exception SyntaxError: Expected an identifier but found 'instanceof' instead.
-PASS (function(){var instanceof = 42; instanceof === 42}); true threw exception SyntaxError: Expected an identifier but found 'instanceof' instead.
-PASS function g(instanceof){  }; true threw exception SyntaxError: Expected an identifier but found 'instanceof' instead.
-PASS (function(){function g(instanceof){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'instanceof' instead.
-PASS /instanceof/.test(function g(instanceof){  }) threw exception SyntaxError: Expected an identifier but found 'instanceof' instead.
-PASS (function(){/instanceof/.test(function g(instanceof){  })}); true threw exception SyntaxError: Expected an identifier but found 'instanceof' instead.
-PASS try{}catch(instanceof){}; true threw exception SyntaxError: Expected an identifier but found 'instanceof' instead.
-PASS (function(){try{}catch(instanceof){}; true}); true threw exception SyntaxError: Expected an identifier but found 'instanceof' instead.
-PASS function instanceof(){  }; true threw exception SyntaxError: Unexpected token 'instanceof'.
-PASS (function(){function instanceof(){  }; true}); true threw exception SyntaxError: Unexpected token 'instanceof'.
+PASS var instanceof; true threw exception SyntaxError: Cannot use the keyword 'instanceof' as a variable name..
+PASS (function(){var instanceof; true}); true threw exception SyntaxError: Cannot use the keyword 'instanceof' as a variable name..
+PASS var instanceof = 42; instanceof === 42 threw exception SyntaxError: Cannot use the keyword 'instanceof' as a variable name..
+PASS (function(){var instanceof = 42; instanceof === 42}); true threw exception SyntaxError: Cannot use the keyword 'instanceof' as a variable name..
+PASS function g(instanceof){  }; true threw exception SyntaxError: Cannot use the keyword 'instanceof' as a variable name..
+PASS (function(){function g(instanceof){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'instanceof' as a variable name..
+PASS /instanceof/.test(function g(instanceof){  }) threw exception SyntaxError: Cannot use the keyword 'instanceof' as a variable name..
+PASS (function(){/instanceof/.test(function g(instanceof){  })}); true threw exception SyntaxError: Cannot use the keyword 'instanceof' as a variable name..
+PASS try{}catch(instanceof){}; true threw exception SyntaxError: Cannot use the keyword 'instanceof' as a catch variable name..
+PASS (function(){try{}catch(instanceof){}; true}); true threw exception SyntaxError: Cannot use the keyword 'instanceof' as a catch variable name..
+PASS function instanceof(){  }; true threw exception SyntaxError: Cannot use the keyword 'instanceof' as a function name..
+PASS (function(){function instanceof(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'instanceof' as a function name..
 PASS ({ "instanceof": 42 }.instanceof === 42) is true
 PASS (function(){({ "instanceof": 42 }.instanceof === 42)}); true is true
 PASS ({ instanceof: 42 }.instanceof === 42) is true
 PASS (function(){({ instanceof: 42 }.instanceof === 42)}); true is true
 PASS ({ get instanceof(){}, set instanceof(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get instanceof(){}, set instanceof(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var instanceof; true threw exception SyntaxError: Expected an identifier but found 'instanceof' instead.
-PASS (function(){"use strict";var instanceof; true}); true threw exception SyntaxError: Expected an identifier but found 'instanceof' instead.
-PASS "use strict";var instanceof = 42; instanceof === 42 threw exception SyntaxError: Expected an identifier but found 'instanceof' instead.
-PASS (function(){"use strict";var instanceof = 42; instanceof === 42}); true threw exception SyntaxError: Expected an identifier but found 'instanceof' instead.
-PASS "use strict";function g(instanceof){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'instanceof' instead.
-PASS (function(){"use strict";function g(instanceof){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'instanceof' instead.
-PASS "use strict";/instanceof/.test(function g(instanceof){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'instanceof' instead.
-PASS (function(){"use strict";/instanceof/.test(function g(instanceof){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'instanceof' instead.
-PASS "use strict";try{}catch(instanceof){}; true threw exception SyntaxError: Expected an identifier but found 'instanceof' instead.
-PASS (function(){"use strict";try{}catch(instanceof){}; true}); true threw exception SyntaxError: Expected an identifier but found 'instanceof' instead.
-PASS "use strict";function instanceof(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'instanceof'.
-PASS (function(){"use strict";function instanceof(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'instanceof'.
+PASS "use strict";var instanceof; true threw exception SyntaxError: Cannot use the keyword 'instanceof' as a variable name..
+PASS (function(){"use strict";var instanceof; true}); true threw exception SyntaxError: Cannot use the keyword 'instanceof' as a variable name..
+PASS "use strict";var instanceof = 42; instanceof === 42 threw exception SyntaxError: Cannot use the keyword 'instanceof' as a variable name..
+PASS (function(){"use strict";var instanceof = 42; instanceof === 42}); true threw exception SyntaxError: Cannot use the keyword 'instanceof' as a variable name..
+PASS "use strict";function g(instanceof){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'instanceof' as a variable name..
+PASS (function(){"use strict";function g(instanceof){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'instanceof' as a variable name..
+PASS "use strict";/instanceof/.test(function g(instanceof){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'instanceof' as a variable name..
+PASS (function(){"use strict";/instanceof/.test(function g(instanceof){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'instanceof' as a variable name..
+PASS "use strict";try{}catch(instanceof){}; true threw exception SyntaxError: Cannot use the keyword 'instanceof' as a catch variable name..
+PASS (function(){"use strict";try{}catch(instanceof){}; true}); true threw exception SyntaxError: Cannot use the keyword 'instanceof' as a catch variable name..
+PASS "use strict";function instanceof(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'instanceof' as a function name..
+PASS (function(){"use strict";function instanceof(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'instanceof' as a function name..
 PASS "use strict";({ "instanceof": 42 }.instanceof === 42) is true
 PASS (function(){"use strict";({ "instanceof": 42 }.instanceof === 42)}); true is true
 PASS "use strict";({ instanceof: 42 }.instanceof === 42) is true
 PASS (function(){"use strict";({ instanceof: 42 }.instanceof === 42)}); true is true
 PASS "use strict";({ get instanceof(){}, set instanceof(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get instanceof(){}, set instanceof(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var new; true threw exception SyntaxError: Expected an identifier but found 'new' instead.
-PASS (function(){var new; true}); true threw exception SyntaxError: Expected an identifier but found 'new' instead.
-PASS var new = 42; new === 42 threw exception SyntaxError: Expected an identifier but found 'new' instead.
-PASS (function(){var new = 42; new === 42}); true threw exception SyntaxError: Expected an identifier but found 'new' instead.
-PASS function g(new){  }; true threw exception SyntaxError: Expected an identifier but found 'new' instead.
-PASS (function(){function g(new){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'new' instead.
-PASS /new/.test(function g(new){  }) threw exception SyntaxError: Expected an identifier but found 'new' instead.
-PASS (function(){/new/.test(function g(new){  })}); true threw exception SyntaxError: Expected an identifier but found 'new' instead.
-PASS try{}catch(new){}; true threw exception SyntaxError: Expected an identifier but found 'new' instead.
-PASS (function(){try{}catch(new){}; true}); true threw exception SyntaxError: Expected an identifier but found 'new' instead.
-PASS function new(){  }; true threw exception SyntaxError: Unexpected token 'new'.
-PASS (function(){function new(){  }; true}); true threw exception SyntaxError: Unexpected token 'new'.
+PASS var new; true threw exception SyntaxError: Cannot use the keyword 'new' as a variable name..
+PASS (function(){var new; true}); true threw exception SyntaxError: Cannot use the keyword 'new' as a variable name..
+PASS var new = 42; new === 42 threw exception SyntaxError: Cannot use the keyword 'new' as a variable name..
+PASS (function(){var new = 42; new === 42}); true threw exception SyntaxError: Cannot use the keyword 'new' as a variable name..
+PASS function g(new){  }; true threw exception SyntaxError: Cannot use the keyword 'new' as a variable name..
+PASS (function(){function g(new){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'new' as a variable name..
+PASS /new/.test(function g(new){  }) threw exception SyntaxError: Cannot use the keyword 'new' as a variable name..
+PASS (function(){/new/.test(function g(new){  })}); true threw exception SyntaxError: Cannot use the keyword 'new' as a variable name..
+PASS try{}catch(new){}; true threw exception SyntaxError: Cannot use the keyword 'new' as a catch variable name..
+PASS (function(){try{}catch(new){}; true}); true threw exception SyntaxError: Cannot use the keyword 'new' as a catch variable name..
+PASS function new(){  }; true threw exception SyntaxError: Cannot use the keyword 'new' as a function name..
+PASS (function(){function new(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'new' as a function name..
 PASS ({ "new": 42 }.new === 42) is true
 PASS (function(){({ "new": 42 }.new === 42)}); true is true
 PASS ({ new: 42 }.new === 42) is true
 PASS (function(){({ new: 42 }.new === 42)}); true is true
 PASS ({ get new(){}, set new(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get new(){}, set new(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var new; true threw exception SyntaxError: Expected an identifier but found 'new' instead.
-PASS (function(){"use strict";var new; true}); true threw exception SyntaxError: Expected an identifier but found 'new' instead.
-PASS "use strict";var new = 42; new === 42 threw exception SyntaxError: Expected an identifier but found 'new' instead.
-PASS (function(){"use strict";var new = 42; new === 42}); true threw exception SyntaxError: Expected an identifier but found 'new' instead.
-PASS "use strict";function g(new){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'new' instead.
-PASS (function(){"use strict";function g(new){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'new' instead.
-PASS "use strict";/new/.test(function g(new){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'new' instead.
-PASS (function(){"use strict";/new/.test(function g(new){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'new' instead.
-PASS "use strict";try{}catch(new){}; true threw exception SyntaxError: Expected an identifier but found 'new' instead.
-PASS (function(){"use strict";try{}catch(new){}; true}); true threw exception SyntaxError: Expected an identifier but found 'new' instead.
-PASS "use strict";function new(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'new'.
-PASS (function(){"use strict";function new(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'new'.
+PASS "use strict";var new; true threw exception SyntaxError: Cannot use the keyword 'new' as a variable name..
+PASS (function(){"use strict";var new; true}); true threw exception SyntaxError: Cannot use the keyword 'new' as a variable name..
+PASS "use strict";var new = 42; new === 42 threw exception SyntaxError: Cannot use the keyword 'new' as a variable name..
+PASS (function(){"use strict";var new = 42; new === 42}); true threw exception SyntaxError: Cannot use the keyword 'new' as a variable name..
+PASS "use strict";function g(new){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'new' as a variable name..
+PASS (function(){"use strict";function g(new){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'new' as a variable name..
+PASS "use strict";/new/.test(function g(new){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'new' as a variable name..
+PASS (function(){"use strict";/new/.test(function g(new){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'new' as a variable name..
+PASS "use strict";try{}catch(new){}; true threw exception SyntaxError: Cannot use the keyword 'new' as a catch variable name..
+PASS (function(){"use strict";try{}catch(new){}; true}); true threw exception SyntaxError: Cannot use the keyword 'new' as a catch variable name..
+PASS "use strict";function new(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'new' as a function name..
+PASS (function(){"use strict";function new(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'new' as a function name..
 PASS "use strict";({ "new": 42 }.new === 42) is true
 PASS (function(){"use strict";({ "new": 42 }.new === 42)}); true is true
 PASS "use strict";({ new: 42 }.new === 42) is true
 PASS (function(){"use strict";({ new: 42 }.new === 42)}); true is true
 PASS "use strict";({ get new(){}, set new(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get new(){}, set new(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var return; true threw exception SyntaxError: Return statements are only valid inside functions.
-PASS (function(){var return; true}); true threw exception SyntaxError: Return statements are only valid inside functions.
-PASS var return = 42; return === 42 threw exception SyntaxError: Return statements are only valid inside functions.
-PASS (function(){var return = 42; return === 42}); true threw exception SyntaxError: Return statements are only valid inside functions.
-PASS function g(return){  }; true threw exception SyntaxError: Return statements are only valid inside functions.
-PASS (function(){function g(return){  }; true}); true threw exception SyntaxError: Return statements are only valid inside functions.
-PASS /return/.test(function g(return){  }) threw exception SyntaxError: Return statements are only valid inside functions.
-PASS (function(){/return/.test(function g(return){  })}); true threw exception SyntaxError: Return statements are only valid inside functions.
-PASS try{}catch(return){}; true threw exception SyntaxError: Return statements are only valid inside functions.
-PASS (function(){try{}catch(return){}; true}); true threw exception SyntaxError: Return statements are only valid inside functions.
-PASS function return(){  }; true threw exception SyntaxError: Return statements are only valid inside functions.
-PASS (function(){function return(){  }; true}); true threw exception SyntaxError: Return statements are only valid inside functions.
+PASS var return; true threw exception SyntaxError: Cannot use the keyword 'return' as a variable name..
+PASS (function(){var return; true}); true threw exception SyntaxError: Cannot use the keyword 'return' as a variable name..
+PASS var return = 42; return === 42 threw exception SyntaxError: Cannot use the keyword 'return' as a variable name..
+PASS (function(){var return = 42; return === 42}); true threw exception SyntaxError: Cannot use the keyword 'return' as a variable name..
+PASS function g(return){  }; true threw exception SyntaxError: Cannot use the keyword 'return' as a variable name..
+PASS (function(){function g(return){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'return' as a variable name..
+PASS /return/.test(function g(return){  }) threw exception SyntaxError: Cannot use the keyword 'return' as a variable name..
+PASS (function(){/return/.test(function g(return){  })}); true threw exception SyntaxError: Cannot use the keyword 'return' as a variable name..
+PASS try{}catch(return){}; true threw exception SyntaxError: Cannot use the keyword 'return' as a catch variable name..
+PASS (function(){try{}catch(return){}; true}); true threw exception SyntaxError: Cannot use the keyword 'return' as a catch variable name..
+PASS function return(){  }; true threw exception SyntaxError: Cannot use the keyword 'return' as a function name..
+PASS (function(){function return(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'return' as a function name..
 PASS ({ "return": 42 }.return === 42) is true
 PASS (function(){({ "return": 42 }.return === 42)}); true is true
 PASS ({ return: 42 }.return === 42) is true
 PASS (function(){({ return: 42 }.return === 42)}); true is true
 PASS ({ get return(){}, set return(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get return(){}, set return(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var return; true threw exception SyntaxError: Return statements are only valid inside functions.
-PASS (function(){"use strict";var return; true}); true threw exception SyntaxError: Return statements are only valid inside functions.
-PASS "use strict";var return = 42; return === 42 threw exception SyntaxError: Return statements are only valid inside functions.
-PASS (function(){"use strict";var return = 42; return === 42}); true threw exception SyntaxError: Return statements are only valid inside functions.
-PASS "use strict";function g(return){ "use strict"; }; true threw exception SyntaxError: Return statements are only valid inside functions.
-PASS (function(){"use strict";function g(return){ "use strict"; }; true}); true threw exception SyntaxError: Return statements are only valid inside functions.
-PASS "use strict";/return/.test(function g(return){ "use strict"; }) threw exception SyntaxError: Return statements are only valid inside functions.
-PASS (function(){"use strict";/return/.test(function g(return){ "use strict"; })}); true threw exception SyntaxError: Return statements are only valid inside functions.
-PASS "use strict";try{}catch(return){}; true threw exception SyntaxError: Return statements are only valid inside functions.
-PASS (function(){"use strict";try{}catch(return){}; true}); true threw exception SyntaxError: Return statements are only valid inside functions.
-PASS "use strict";function return(){ "use strict"; }; true threw exception SyntaxError: Return statements are only valid inside functions.
-PASS (function(){"use strict";function return(){ "use strict"; }; true}); true threw exception SyntaxError: Return statements are only valid inside functions.
+PASS "use strict";var return; true threw exception SyntaxError: Cannot use the keyword 'return' as a variable name..
+PASS (function(){"use strict";var return; true}); true threw exception SyntaxError: Cannot use the keyword 'return' as a variable name..
+PASS "use strict";var return = 42; return === 42 threw exception SyntaxError: Cannot use the keyword 'return' as a variable name..
+PASS (function(){"use strict";var return = 42; return === 42}); true threw exception SyntaxError: Cannot use the keyword 'return' as a variable name..
+PASS "use strict";function g(return){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'return' as a variable name..
+PASS (function(){"use strict";function g(return){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'return' as a variable name..
+PASS "use strict";/return/.test(function g(return){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'return' as a variable name..
+PASS (function(){"use strict";/return/.test(function g(return){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'return' as a variable name..
+PASS "use strict";try{}catch(return){}; true threw exception SyntaxError: Cannot use the keyword 'return' as a catch variable name..
+PASS (function(){"use strict";try{}catch(return){}; true}); true threw exception SyntaxError: Cannot use the keyword 'return' as a catch variable name..
+PASS "use strict";function return(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'return' as a function name..
+PASS (function(){"use strict";function return(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'return' as a function name..
 PASS "use strict";({ "return": 42 }.return === 42) is true
 PASS (function(){"use strict";({ "return": 42 }.return === 42)}); true is true
 PASS "use strict";({ return: 42 }.return === 42) is true
 PASS (function(){"use strict";({ return: 42 }.return === 42)}); true is true
 PASS "use strict";({ get return(){}, set return(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get return(){}, set return(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var switch; true threw exception SyntaxError: Expected an identifier but found 'switch' instead.
-PASS (function(){var switch; true}); true threw exception SyntaxError: Expected an identifier but found 'switch' instead.
-PASS var switch = 42; switch === 42 threw exception SyntaxError: Expected an identifier but found 'switch' instead.
-PASS (function(){var switch = 42; switch === 42}); true threw exception SyntaxError: Expected an identifier but found 'switch' instead.
-PASS function g(switch){  }; true threw exception SyntaxError: Expected an identifier but found 'switch' instead.
-PASS (function(){function g(switch){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'switch' instead.
-PASS /switch/.test(function g(switch){  }) threw exception SyntaxError: Expected an identifier but found 'switch' instead.
-PASS (function(){/switch/.test(function g(switch){  })}); true threw exception SyntaxError: Expected an identifier but found 'switch' instead.
-PASS try{}catch(switch){}; true threw exception SyntaxError: Expected an identifier but found 'switch' instead.
-PASS (function(){try{}catch(switch){}; true}); true threw exception SyntaxError: Expected an identifier but found 'switch' instead.
-PASS function switch(){  }; true threw exception SyntaxError: Unexpected token 'switch'.
-PASS (function(){function switch(){  }; true}); true threw exception SyntaxError: Unexpected token 'switch'.
+PASS var switch; true threw exception SyntaxError: Cannot use the keyword 'switch' as a variable name..
+PASS (function(){var switch; true}); true threw exception SyntaxError: Cannot use the keyword 'switch' as a variable name..
+PASS var switch = 42; switch === 42 threw exception SyntaxError: Cannot use the keyword 'switch' as a variable name..
+PASS (function(){var switch = 42; switch === 42}); true threw exception SyntaxError: Cannot use the keyword 'switch' as a variable name..
+PASS function g(switch){  }; true threw exception SyntaxError: Cannot use the keyword 'switch' as a variable name..
+PASS (function(){function g(switch){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'switch' as a variable name..
+PASS /switch/.test(function g(switch){  }) threw exception SyntaxError: Cannot use the keyword 'switch' as a variable name..
+PASS (function(){/switch/.test(function g(switch){  })}); true threw exception SyntaxError: Cannot use the keyword 'switch' as a variable name..
+PASS try{}catch(switch){}; true threw exception SyntaxError: Cannot use the keyword 'switch' as a catch variable name..
+PASS (function(){try{}catch(switch){}; true}); true threw exception SyntaxError: Cannot use the keyword 'switch' as a catch variable name..
+PASS function switch(){  }; true threw exception SyntaxError: Cannot use the keyword 'switch' as a function name..
+PASS (function(){function switch(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'switch' as a function name..
 PASS ({ "switch": 42 }.switch === 42) is true
 PASS (function(){({ "switch": 42 }.switch === 42)}); true is true
 PASS ({ switch: 42 }.switch === 42) is true
 PASS (function(){({ switch: 42 }.switch === 42)}); true is true
 PASS ({ get switch(){}, set switch(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get switch(){}, set switch(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var switch; true threw exception SyntaxError: Expected an identifier but found 'switch' instead.
-PASS (function(){"use strict";var switch; true}); true threw exception SyntaxError: Expected an identifier but found 'switch' instead.
-PASS "use strict";var switch = 42; switch === 42 threw exception SyntaxError: Expected an identifier but found 'switch' instead.
-PASS (function(){"use strict";var switch = 42; switch === 42}); true threw exception SyntaxError: Expected an identifier but found 'switch' instead.
-PASS "use strict";function g(switch){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'switch' instead.
-PASS (function(){"use strict";function g(switch){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'switch' instead.
-PASS "use strict";/switch/.test(function g(switch){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'switch' instead.
-PASS (function(){"use strict";/switch/.test(function g(switch){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'switch' instead.
-PASS "use strict";try{}catch(switch){}; true threw exception SyntaxError: Expected an identifier but found 'switch' instead.
-PASS (function(){"use strict";try{}catch(switch){}; true}); true threw exception SyntaxError: Expected an identifier but found 'switch' instead.
-PASS "use strict";function switch(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'switch'.
-PASS (function(){"use strict";function switch(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'switch'.
+PASS "use strict";var switch; true threw exception SyntaxError: Cannot use the keyword 'switch' as a variable name..
+PASS (function(){"use strict";var switch; true}); true threw exception SyntaxError: Cannot use the keyword 'switch' as a variable name..
+PASS "use strict";var switch = 42; switch === 42 threw exception SyntaxError: Cannot use the keyword 'switch' as a variable name..
+PASS (function(){"use strict";var switch = 42; switch === 42}); true threw exception SyntaxError: Cannot use the keyword 'switch' as a variable name..
+PASS "use strict";function g(switch){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'switch' as a variable name..
+PASS (function(){"use strict";function g(switch){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'switch' as a variable name..
+PASS "use strict";/switch/.test(function g(switch){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'switch' as a variable name..
+PASS (function(){"use strict";/switch/.test(function g(switch){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'switch' as a variable name..
+PASS "use strict";try{}catch(switch){}; true threw exception SyntaxError: Cannot use the keyword 'switch' as a catch variable name..
+PASS (function(){"use strict";try{}catch(switch){}; true}); true threw exception SyntaxError: Cannot use the keyword 'switch' as a catch variable name..
+PASS "use strict";function switch(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'switch' as a function name..
+PASS (function(){"use strict";function switch(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'switch' as a function name..
 PASS "use strict";({ "switch": 42 }.switch === 42) is true
 PASS (function(){"use strict";({ "switch": 42 }.switch === 42)}); true is true
 PASS "use strict";({ switch: 42 }.switch === 42) is true
 PASS (function(){"use strict";({ switch: 42 }.switch === 42)}); true is true
 PASS "use strict";({ get switch(){}, set switch(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get switch(){}, set switch(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var this; true threw exception SyntaxError: Expected an identifier but found 'this' instead.
-PASS (function(){var this; true}); true threw exception SyntaxError: Expected an identifier but found 'this' instead.
-PASS var this = 42; this === 42 threw exception SyntaxError: Expected an identifier but found 'this' instead.
-PASS (function(){var this = 42; this === 42}); true threw exception SyntaxError: Expected an identifier but found 'this' instead.
-PASS function g(this){  }; true threw exception SyntaxError: Expected an identifier but found 'this' instead.
-PASS (function(){function g(this){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'this' instead.
-PASS /this/.test(function g(this){  }) threw exception SyntaxError: Expected an identifier but found 'this' instead.
-PASS (function(){/this/.test(function g(this){  })}); true threw exception SyntaxError: Expected an identifier but found 'this' instead.
-PASS try{}catch(this){}; true threw exception SyntaxError: Expected an identifier but found 'this' instead.
-PASS (function(){try{}catch(this){}; true}); true threw exception SyntaxError: Expected an identifier but found 'this' instead.
-PASS function this(){  }; true threw exception SyntaxError: Unexpected token 'this'.
-PASS (function(){function this(){  }; true}); true threw exception SyntaxError: Unexpected token 'this'.
+PASS var this; true threw exception SyntaxError: Cannot use the keyword 'this' as a variable name..
+PASS (function(){var this; true}); true threw exception SyntaxError: Cannot use the keyword 'this' as a variable name..
+PASS var this = 42; this === 42 threw exception SyntaxError: Cannot use the keyword 'this' as a variable name..
+PASS (function(){var this = 42; this === 42}); true threw exception SyntaxError: Cannot use the keyword 'this' as a variable name..
+PASS function g(this){  }; true threw exception SyntaxError: Cannot use the keyword 'this' as a variable name..
+PASS (function(){function g(this){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'this' as a variable name..
+PASS /this/.test(function g(this){  }) threw exception SyntaxError: Cannot use the keyword 'this' as a variable name..
+PASS (function(){/this/.test(function g(this){  })}); true threw exception SyntaxError: Cannot use the keyword 'this' as a variable name..
+PASS try{}catch(this){}; true threw exception SyntaxError: Cannot use the keyword 'this' as a catch variable name..
+PASS (function(){try{}catch(this){}; true}); true threw exception SyntaxError: Cannot use the keyword 'this' as a catch variable name..
+PASS function this(){  }; true threw exception SyntaxError: Cannot use the keyword 'this' as a function name..
+PASS (function(){function this(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'this' as a function name..
 PASS ({ "this": 42 }.this === 42) is true
 PASS (function(){({ "this": 42 }.this === 42)}); true is true
 PASS ({ this: 42 }.this === 42) is true
 PASS (function(){({ this: 42 }.this === 42)}); true is true
 PASS ({ get this(){}, set this(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get this(){}, set this(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var this; true threw exception SyntaxError: Expected an identifier but found 'this' instead.
-PASS (function(){"use strict";var this; true}); true threw exception SyntaxError: Expected an identifier but found 'this' instead.
-PASS "use strict";var this = 42; this === 42 threw exception SyntaxError: Expected an identifier but found 'this' instead.
-PASS (function(){"use strict";var this = 42; this === 42}); true threw exception SyntaxError: Expected an identifier but found 'this' instead.
-PASS "use strict";function g(this){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'this' instead.
-PASS (function(){"use strict";function g(this){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'this' instead.
-PASS "use strict";/this/.test(function g(this){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'this' instead.
-PASS (function(){"use strict";/this/.test(function g(this){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'this' instead.
-PASS "use strict";try{}catch(this){}; true threw exception SyntaxError: Expected an identifier but found 'this' instead.
-PASS (function(){"use strict";try{}catch(this){}; true}); true threw exception SyntaxError: Expected an identifier but found 'this' instead.
-PASS "use strict";function this(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'this'.
-PASS (function(){"use strict";function this(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'this'.
+PASS "use strict";var this; true threw exception SyntaxError: Cannot use the keyword 'this' as a variable name..
+PASS (function(){"use strict";var this; true}); true threw exception SyntaxError: Cannot use the keyword 'this' as a variable name..
+PASS "use strict";var this = 42; this === 42 threw exception SyntaxError: Cannot use the keyword 'this' as a variable name..
+PASS (function(){"use strict";var this = 42; this === 42}); true threw exception SyntaxError: Cannot use the keyword 'this' as a variable name..
+PASS "use strict";function g(this){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'this' as a variable name..
+PASS (function(){"use strict";function g(this){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'this' as a variable name..
+PASS "use strict";/this/.test(function g(this){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'this' as a variable name..
+PASS (function(){"use strict";/this/.test(function g(this){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'this' as a variable name..
+PASS "use strict";try{}catch(this){}; true threw exception SyntaxError: Cannot use the keyword 'this' as a catch variable name..
+PASS (function(){"use strict";try{}catch(this){}; true}); true threw exception SyntaxError: Cannot use the keyword 'this' as a catch variable name..
+PASS "use strict";function this(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'this' as a function name..
+PASS (function(){"use strict";function this(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'this' as a function name..
 PASS "use strict";({ "this": 42 }.this === 42) is true
 PASS (function(){"use strict";({ "this": 42 }.this === 42)}); true is true
 PASS "use strict";({ this: 42 }.this === 42) is true
 PASS (function(){"use strict";({ this: 42 }.this === 42)}); true is true
 PASS "use strict";({ get this(){}, set this(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get this(){}, set this(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var throw; true threw exception SyntaxError: Expected an identifier but found 'throw' instead.
-PASS (function(){var throw; true}); true threw exception SyntaxError: Expected an identifier but found 'throw' instead.
-PASS var throw = 42; throw === 42 threw exception SyntaxError: Expected an identifier but found 'throw' instead.
-PASS (function(){var throw = 42; throw === 42}); true threw exception SyntaxError: Expected an identifier but found 'throw' instead.
-PASS function g(throw){  }; true threw exception SyntaxError: Expected an identifier but found 'throw' instead.
-PASS (function(){function g(throw){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'throw' instead.
-PASS /throw/.test(function g(throw){  }) threw exception SyntaxError: Expected an identifier but found 'throw' instead.
-PASS (function(){/throw/.test(function g(throw){  })}); true threw exception SyntaxError: Expected an identifier but found 'throw' instead.
-PASS try{}catch(throw){}; true threw exception SyntaxError: Expected an identifier but found 'throw' instead.
-PASS (function(){try{}catch(throw){}; true}); true threw exception SyntaxError: Expected an identifier but found 'throw' instead.
-PASS function throw(){  }; true threw exception SyntaxError: Unexpected token 'throw'.
-PASS (function(){function throw(){  }; true}); true threw exception SyntaxError: Unexpected token 'throw'.
+PASS var throw; true threw exception SyntaxError: Cannot use the keyword 'throw' as a variable name..
+PASS (function(){var throw; true}); true threw exception SyntaxError: Cannot use the keyword 'throw' as a variable name..
+PASS var throw = 42; throw === 42 threw exception SyntaxError: Cannot use the keyword 'throw' as a variable name..
+PASS (function(){var throw = 42; throw === 42}); true threw exception SyntaxError: Cannot use the keyword 'throw' as a variable name..
+PASS function g(throw){  }; true threw exception SyntaxError: Cannot use the keyword 'throw' as a variable name..
+PASS (function(){function g(throw){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'throw' as a variable name..
+PASS /throw/.test(function g(throw){  }) threw exception SyntaxError: Cannot use the keyword 'throw' as a variable name..
+PASS (function(){/throw/.test(function g(throw){  })}); true threw exception SyntaxError: Cannot use the keyword 'throw' as a variable name..
+PASS try{}catch(throw){}; true threw exception SyntaxError: Cannot use the keyword 'throw' as a catch variable name..
+PASS (function(){try{}catch(throw){}; true}); true threw exception SyntaxError: Cannot use the keyword 'throw' as a catch variable name..
+PASS function throw(){  }; true threw exception SyntaxError: Cannot use the keyword 'throw' as a function name..
+PASS (function(){function throw(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'throw' as a function name..
 PASS ({ "throw": 42 }.throw === 42) is true
 PASS (function(){({ "throw": 42 }.throw === 42)}); true is true
 PASS ({ throw: 42 }.throw === 42) is true
 PASS (function(){({ throw: 42 }.throw === 42)}); true is true
 PASS ({ get throw(){}, set throw(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get throw(){}, set throw(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var throw; true threw exception SyntaxError: Expected an identifier but found 'throw' instead.
-PASS (function(){"use strict";var throw; true}); true threw exception SyntaxError: Expected an identifier but found 'throw' instead.
-PASS "use strict";var throw = 42; throw === 42 threw exception SyntaxError: Expected an identifier but found 'throw' instead.
-PASS (function(){"use strict";var throw = 42; throw === 42}); true threw exception SyntaxError: Expected an identifier but found 'throw' instead.
-PASS "use strict";function g(throw){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'throw' instead.
-PASS (function(){"use strict";function g(throw){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'throw' instead.
-PASS "use strict";/throw/.test(function g(throw){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'throw' instead.
-PASS (function(){"use strict";/throw/.test(function g(throw){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'throw' instead.
-PASS "use strict";try{}catch(throw){}; true threw exception SyntaxError: Expected an identifier but found 'throw' instead.
-PASS (function(){"use strict";try{}catch(throw){}; true}); true threw exception SyntaxError: Expected an identifier but found 'throw' instead.
-PASS "use strict";function throw(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'throw'.
-PASS (function(){"use strict";function throw(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'throw'.
+PASS "use strict";var throw; true threw exception SyntaxError: Cannot use the keyword 'throw' as a variable name..
+PASS (function(){"use strict";var throw; true}); true threw exception SyntaxError: Cannot use the keyword 'throw' as a variable name..
+PASS "use strict";var throw = 42; throw === 42 threw exception SyntaxError: Cannot use the keyword 'throw' as a variable name..
+PASS (function(){"use strict";var throw = 42; throw === 42}); true threw exception SyntaxError: Cannot use the keyword 'throw' as a variable name..
+PASS "use strict";function g(throw){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'throw' as a variable name..
+PASS (function(){"use strict";function g(throw){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'throw' as a variable name..
+PASS "use strict";/throw/.test(function g(throw){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'throw' as a variable name..
+PASS (function(){"use strict";/throw/.test(function g(throw){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'throw' as a variable name..
+PASS "use strict";try{}catch(throw){}; true threw exception SyntaxError: Cannot use the keyword 'throw' as a catch variable name..
+PASS (function(){"use strict";try{}catch(throw){}; true}); true threw exception SyntaxError: Cannot use the keyword 'throw' as a catch variable name..
+PASS "use strict";function throw(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'throw' as a function name..
+PASS (function(){"use strict";function throw(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'throw' as a function name..
 PASS "use strict";({ "throw": 42 }.throw === 42) is true
 PASS (function(){"use strict";({ "throw": 42 }.throw === 42)}); true is true
 PASS "use strict";({ throw: 42 }.throw === 42) is true
 PASS (function(){"use strict";({ throw: 42 }.throw === 42)}); true is true
 PASS "use strict";({ get throw(){}, set throw(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get throw(){}, set throw(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var try; true threw exception SyntaxError: Expected an identifier but found 'try' instead.
-PASS (function(){var try; true}); true threw exception SyntaxError: Expected an identifier but found 'try' instead.
-PASS var try = 42; try === 42 threw exception SyntaxError: Expected an identifier but found 'try' instead.
-PASS (function(){var try = 42; try === 42}); true threw exception SyntaxError: Expected an identifier but found 'try' instead.
-PASS function g(try){  }; true threw exception SyntaxError: Expected an identifier but found 'try' instead.
-PASS (function(){function g(try){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'try' instead.
-PASS /try/.test(function g(try){  }) threw exception SyntaxError: Expected an identifier but found 'try' instead.
-PASS (function(){/try/.test(function g(try){  })}); true threw exception SyntaxError: Expected an identifier but found 'try' instead.
-PASS try{}catch(try){}; true threw exception SyntaxError: Expected an identifier but found 'try' instead.
-PASS (function(){try{}catch(try){}; true}); true threw exception SyntaxError: Expected an identifier but found 'try' instead.
-PASS function try(){  }; true threw exception SyntaxError: Unexpected token 'try'.
-PASS (function(){function try(){  }; true}); true threw exception SyntaxError: Unexpected token 'try'.
+PASS var try; true threw exception SyntaxError: Cannot use the keyword 'try' as a variable name..
+PASS (function(){var try; true}); true threw exception SyntaxError: Cannot use the keyword 'try' as a variable name..
+PASS var try = 42; try === 42 threw exception SyntaxError: Cannot use the keyword 'try' as a variable name..
+PASS (function(){var try = 42; try === 42}); true threw exception SyntaxError: Cannot use the keyword 'try' as a variable name..
+PASS function g(try){  }; true threw exception SyntaxError: Cannot use the keyword 'try' as a variable name..
+PASS (function(){function g(try){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'try' as a variable name..
+PASS /try/.test(function g(try){  }) threw exception SyntaxError: Cannot use the keyword 'try' as a variable name..
+PASS (function(){/try/.test(function g(try){  })}); true threw exception SyntaxError: Cannot use the keyword 'try' as a variable name..
+PASS try{}catch(try){}; true threw exception SyntaxError: Cannot use the keyword 'try' as a catch variable name..
+PASS (function(){try{}catch(try){}; true}); true threw exception SyntaxError: Cannot use the keyword 'try' as a catch variable name..
+PASS function try(){  }; true threw exception SyntaxError: Cannot use the keyword 'try' as a function name..
+PASS (function(){function try(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'try' as a function name..
 PASS ({ "try": 42 }.try === 42) is true
 PASS (function(){({ "try": 42 }.try === 42)}); true is true
 PASS ({ try: 42 }.try === 42) is true
 PASS (function(){({ try: 42 }.try === 42)}); true is true
 PASS ({ get try(){}, set try(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get try(){}, set try(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var try; true threw exception SyntaxError: Expected an identifier but found 'try' instead.
-PASS (function(){"use strict";var try; true}); true threw exception SyntaxError: Expected an identifier but found 'try' instead.
-PASS "use strict";var try = 42; try === 42 threw exception SyntaxError: Expected an identifier but found 'try' instead.
-PASS (function(){"use strict";var try = 42; try === 42}); true threw exception SyntaxError: Expected an identifier but found 'try' instead.
-PASS "use strict";function g(try){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'try' instead.
-PASS (function(){"use strict";function g(try){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'try' instead.
-PASS "use strict";/try/.test(function g(try){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'try' instead.
-PASS (function(){"use strict";/try/.test(function g(try){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'try' instead.
-PASS "use strict";try{}catch(try){}; true threw exception SyntaxError: Expected an identifier but found 'try' instead.
-PASS (function(){"use strict";try{}catch(try){}; true}); true threw exception SyntaxError: Expected an identifier but found 'try' instead.
-PASS "use strict";function try(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'try'.
-PASS (function(){"use strict";function try(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'try'.
+PASS "use strict";var try; true threw exception SyntaxError: Cannot use the keyword 'try' as a variable name..
+PASS (function(){"use strict";var try; true}); true threw exception SyntaxError: Cannot use the keyword 'try' as a variable name..
+PASS "use strict";var try = 42; try === 42 threw exception SyntaxError: Cannot use the keyword 'try' as a variable name..
+PASS (function(){"use strict";var try = 42; try === 42}); true threw exception SyntaxError: Cannot use the keyword 'try' as a variable name..
+PASS "use strict";function g(try){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'try' as a variable name..
+PASS (function(){"use strict";function g(try){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'try' as a variable name..
+PASS "use strict";/try/.test(function g(try){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'try' as a variable name..
+PASS (function(){"use strict";/try/.test(function g(try){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'try' as a variable name..
+PASS "use strict";try{}catch(try){}; true threw exception SyntaxError: Cannot use the keyword 'try' as a catch variable name..
+PASS (function(){"use strict";try{}catch(try){}; true}); true threw exception SyntaxError: Cannot use the keyword 'try' as a catch variable name..
+PASS "use strict";function try(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'try' as a function name..
+PASS (function(){"use strict";function try(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'try' as a function name..
 PASS "use strict";({ "try": 42 }.try === 42) is true
 PASS (function(){"use strict";({ "try": 42 }.try === 42)}); true is true
 PASS "use strict";({ try: 42 }.try === 42) is true
 PASS (function(){"use strict";({ try: 42 }.try === 42)}); true is true
 PASS "use strict";({ get try(){}, set try(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get try(){}, set try(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var typeof; true threw exception SyntaxError: Expected an identifier but found 'typeof' instead.
-PASS (function(){var typeof; true}); true threw exception SyntaxError: Expected an identifier but found 'typeof' instead.
-PASS var typeof = 42; typeof === 42 threw exception SyntaxError: Expected an identifier but found 'typeof' instead.
-PASS (function(){var typeof = 42; typeof === 42}); true threw exception SyntaxError: Expected an identifier but found 'typeof' instead.
-PASS function g(typeof){  }; true threw exception SyntaxError: Expected an identifier but found 'typeof' instead.
-PASS (function(){function g(typeof){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'typeof' instead.
-PASS /typeof/.test(function g(typeof){  }) threw exception SyntaxError: Expected an identifier but found 'typeof' instead.
-PASS (function(){/typeof/.test(function g(typeof){  })}); true threw exception SyntaxError: Expected an identifier but found 'typeof' instead.
-PASS try{}catch(typeof){}; true threw exception SyntaxError: Expected an identifier but found 'typeof' instead.
-PASS (function(){try{}catch(typeof){}; true}); true threw exception SyntaxError: Expected an identifier but found 'typeof' instead.
-PASS function typeof(){  }; true threw exception SyntaxError: Unexpected token 'typeof'.
-PASS (function(){function typeof(){  }; true}); true threw exception SyntaxError: Unexpected token 'typeof'.
+PASS var typeof; true threw exception SyntaxError: Cannot use the keyword 'typeof' as a variable name..
+PASS (function(){var typeof; true}); true threw exception SyntaxError: Cannot use the keyword 'typeof' as a variable name..
+PASS var typeof = 42; typeof === 42 threw exception SyntaxError: Cannot use the keyword 'typeof' as a variable name..
+PASS (function(){var typeof = 42; typeof === 42}); true threw exception SyntaxError: Cannot use the keyword 'typeof' as a variable name..
+PASS function g(typeof){  }; true threw exception SyntaxError: Cannot use the keyword 'typeof' as a variable name..
+PASS (function(){function g(typeof){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'typeof' as a variable name..
+PASS /typeof/.test(function g(typeof){  }) threw exception SyntaxError: Cannot use the keyword 'typeof' as a variable name..
+PASS (function(){/typeof/.test(function g(typeof){  })}); true threw exception SyntaxError: Cannot use the keyword 'typeof' as a variable name..
+PASS try{}catch(typeof){}; true threw exception SyntaxError: Cannot use the keyword 'typeof' as a catch variable name..
+PASS (function(){try{}catch(typeof){}; true}); true threw exception SyntaxError: Cannot use the keyword 'typeof' as a catch variable name..
+PASS function typeof(){  }; true threw exception SyntaxError: Cannot use the keyword 'typeof' as a function name..
+PASS (function(){function typeof(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'typeof' as a function name..
 PASS ({ "typeof": 42 }.typeof === 42) is true
 PASS (function(){({ "typeof": 42 }.typeof === 42)}); true is true
 PASS ({ typeof: 42 }.typeof === 42) is true
 PASS (function(){({ typeof: 42 }.typeof === 42)}); true is true
 PASS ({ get typeof(){}, set typeof(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get typeof(){}, set typeof(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var typeof; true threw exception SyntaxError: Expected an identifier but found 'typeof' instead.
-PASS (function(){"use strict";var typeof; true}); true threw exception SyntaxError: Expected an identifier but found 'typeof' instead.
-PASS "use strict";var typeof = 42; typeof === 42 threw exception SyntaxError: Expected an identifier but found 'typeof' instead.
-PASS (function(){"use strict";var typeof = 42; typeof === 42}); true threw exception SyntaxError: Expected an identifier but found 'typeof' instead.
-PASS "use strict";function g(typeof){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'typeof' instead.
-PASS (function(){"use strict";function g(typeof){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'typeof' instead.
-PASS "use strict";/typeof/.test(function g(typeof){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'typeof' instead.
-PASS (function(){"use strict";/typeof/.test(function g(typeof){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'typeof' instead.
-PASS "use strict";try{}catch(typeof){}; true threw exception SyntaxError: Expected an identifier but found 'typeof' instead.
-PASS (function(){"use strict";try{}catch(typeof){}; true}); true threw exception SyntaxError: Expected an identifier but found 'typeof' instead.
-PASS "use strict";function typeof(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'typeof'.
-PASS (function(){"use strict";function typeof(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'typeof'.
+PASS "use strict";var typeof; true threw exception SyntaxError: Cannot use the keyword 'typeof' as a variable name..
+PASS (function(){"use strict";var typeof; true}); true threw exception SyntaxError: Cannot use the keyword 'typeof' as a variable name..
+PASS "use strict";var typeof = 42; typeof === 42 threw exception SyntaxError: Cannot use the keyword 'typeof' as a variable name..
+PASS (function(){"use strict";var typeof = 42; typeof === 42}); true threw exception SyntaxError: Cannot use the keyword 'typeof' as a variable name..
+PASS "use strict";function g(typeof){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'typeof' as a variable name..
+PASS (function(){"use strict";function g(typeof){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'typeof' as a variable name..
+PASS "use strict";/typeof/.test(function g(typeof){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'typeof' as a variable name..
+PASS (function(){"use strict";/typeof/.test(function g(typeof){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'typeof' as a variable name..
+PASS "use strict";try{}catch(typeof){}; true threw exception SyntaxError: Cannot use the keyword 'typeof' as a catch variable name..
+PASS (function(){"use strict";try{}catch(typeof){}; true}); true threw exception SyntaxError: Cannot use the keyword 'typeof' as a catch variable name..
+PASS "use strict";function typeof(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'typeof' as a function name..
+PASS (function(){"use strict";function typeof(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'typeof' as a function name..
 PASS "use strict";({ "typeof": 42 }.typeof === 42) is true
 PASS (function(){"use strict";({ "typeof": 42 }.typeof === 42)}); true is true
 PASS "use strict";({ typeof: 42 }.typeof === 42) is true
 PASS (function(){"use strict";({ typeof: 42 }.typeof === 42)}); true is true
 PASS "use strict";({ get typeof(){}, set typeof(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get typeof(){}, set typeof(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var var; true threw exception SyntaxError: Expected an identifier but found 'var' instead.
-PASS (function(){var var; true}); true threw exception SyntaxError: Expected an identifier but found 'var' instead.
-PASS var var = 42; var === 42 threw exception SyntaxError: Expected an identifier but found 'var' instead.
-PASS (function(){var var = 42; var === 42}); true threw exception SyntaxError: Expected an identifier but found 'var' instead.
-PASS function g(var){  }; true threw exception SyntaxError: Expected an identifier but found 'var' instead.
-PASS (function(){function g(var){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'var' instead.
-PASS /var/.test(function g(var){  }) threw exception SyntaxError: Expected an identifier but found 'var' instead.
-PASS (function(){/var/.test(function g(var){  })}); true threw exception SyntaxError: Expected an identifier but found 'var' instead.
-PASS try{}catch(var){}; true threw exception SyntaxError: Expected an identifier but found 'var' instead.
-PASS (function(){try{}catch(var){}; true}); true threw exception SyntaxError: Expected an identifier but found 'var' instead.
-PASS function var(){  }; true threw exception SyntaxError: Unexpected token 'var'.
-PASS (function(){function var(){  }; true}); true threw exception SyntaxError: Unexpected token 'var'.
+PASS var var; true threw exception SyntaxError: Cannot use the keyword 'var' as a variable name..
+PASS (function(){var var; true}); true threw exception SyntaxError: Cannot use the keyword 'var' as a variable name..
+PASS var var = 42; var === 42 threw exception SyntaxError: Cannot use the keyword 'var' as a variable name..
+PASS (function(){var var = 42; var === 42}); true threw exception SyntaxError: Cannot use the keyword 'var' as a variable name..
+PASS function g(var){  }; true threw exception SyntaxError: Cannot use the keyword 'var' as a variable name..
+PASS (function(){function g(var){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'var' as a variable name..
+PASS /var/.test(function g(var){  }) threw exception SyntaxError: Cannot use the keyword 'var' as a variable name..
+PASS (function(){/var/.test(function g(var){  })}); true threw exception SyntaxError: Cannot use the keyword 'var' as a variable name..
+PASS try{}catch(var){}; true threw exception SyntaxError: Cannot use the keyword 'var' as a catch variable name..
+PASS (function(){try{}catch(var){}; true}); true threw exception SyntaxError: Cannot use the keyword 'var' as a catch variable name..
+PASS function var(){  }; true threw exception SyntaxError: Cannot use the keyword 'var' as a function name..
+PASS (function(){function var(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'var' as a function name..
 PASS ({ "var": 42 }.var === 42) is true
 PASS (function(){({ "var": 42 }.var === 42)}); true is true
 PASS ({ var: 42 }.var === 42) is true
 PASS (function(){({ var: 42 }.var === 42)}); true is true
 PASS ({ get var(){}, set var(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get var(){}, set var(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var var; true threw exception SyntaxError: Expected an identifier but found 'var' instead.
-PASS (function(){"use strict";var var; true}); true threw exception SyntaxError: Expected an identifier but found 'var' instead.
-PASS "use strict";var var = 42; var === 42 threw exception SyntaxError: Expected an identifier but found 'var' instead.
-PASS (function(){"use strict";var var = 42; var === 42}); true threw exception SyntaxError: Expected an identifier but found 'var' instead.
-PASS "use strict";function g(var){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'var' instead.
-PASS (function(){"use strict";function g(var){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'var' instead.
-PASS "use strict";/var/.test(function g(var){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'var' instead.
-PASS (function(){"use strict";/var/.test(function g(var){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'var' instead.
-PASS "use strict";try{}catch(var){}; true threw exception SyntaxError: Expected an identifier but found 'var' instead.
-PASS (function(){"use strict";try{}catch(var){}; true}); true threw exception SyntaxError: Expected an identifier but found 'var' instead.
-PASS "use strict";function var(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'var'.
-PASS (function(){"use strict";function var(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'var'.
+PASS "use strict";var var; true threw exception SyntaxError: Cannot use the keyword 'var' as a variable name..
+PASS (function(){"use strict";var var; true}); true threw exception SyntaxError: Cannot use the keyword 'var' as a variable name..
+PASS "use strict";var var = 42; var === 42 threw exception SyntaxError: Cannot use the keyword 'var' as a variable name..
+PASS (function(){"use strict";var var = 42; var === 42}); true threw exception SyntaxError: Cannot use the keyword 'var' as a variable name..
+PASS "use strict";function g(var){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'var' as a variable name..
+PASS (function(){"use strict";function g(var){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'var' as a variable name..
+PASS "use strict";/var/.test(function g(var){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'var' as a variable name..
+PASS (function(){"use strict";/var/.test(function g(var){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'var' as a variable name..
+PASS "use strict";try{}catch(var){}; true threw exception SyntaxError: Cannot use the keyword 'var' as a catch variable name..
+PASS (function(){"use strict";try{}catch(var){}; true}); true threw exception SyntaxError: Cannot use the keyword 'var' as a catch variable name..
+PASS "use strict";function var(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'var' as a function name..
+PASS (function(){"use strict";function var(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'var' as a function name..
 PASS "use strict";({ "var": 42 }.var === 42) is true
 PASS (function(){"use strict";({ "var": 42 }.var === 42)}); true is true
 PASS "use strict";({ var: 42 }.var === 42) is true
 PASS (function(){"use strict";({ var: 42 }.var === 42)}); true is true
 PASS "use strict";({ get var(){}, set var(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get var(){}, set var(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var void; true threw exception SyntaxError: Expected an identifier but found 'void' instead.
-PASS (function(){var void; true}); true threw exception SyntaxError: Expected an identifier but found 'void' instead.
-PASS var void = 42; void === 42 threw exception SyntaxError: Expected an identifier but found 'void' instead.
-PASS (function(){var void = 42; void === 42}); true threw exception SyntaxError: Expected an identifier but found 'void' instead.
-PASS function g(void){  }; true threw exception SyntaxError: Expected an identifier but found 'void' instead.
-PASS (function(){function g(void){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'void' instead.
-PASS /void/.test(function g(void){  }) threw exception SyntaxError: Expected an identifier but found 'void' instead.
-PASS (function(){/void/.test(function g(void){  })}); true threw exception SyntaxError: Expected an identifier but found 'void' instead.
-PASS try{}catch(void){}; true threw exception SyntaxError: Expected an identifier but found 'void' instead.
-PASS (function(){try{}catch(void){}; true}); true threw exception SyntaxError: Expected an identifier but found 'void' instead.
-PASS function void(){  }; true threw exception SyntaxError: Unexpected token 'void'.
-PASS (function(){function void(){  }; true}); true threw exception SyntaxError: Unexpected token 'void'.
+PASS var void; true threw exception SyntaxError: Cannot use the keyword 'void' as a variable name..
+PASS (function(){var void; true}); true threw exception SyntaxError: Cannot use the keyword 'void' as a variable name..
+PASS var void = 42; void === 42 threw exception SyntaxError: Cannot use the keyword 'void' as a variable name..
+PASS (function(){var void = 42; void === 42}); true threw exception SyntaxError: Cannot use the keyword 'void' as a variable name..
+PASS function g(void){  }; true threw exception SyntaxError: Cannot use the keyword 'void' as a variable name..
+PASS (function(){function g(void){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'void' as a variable name..
+PASS /void/.test(function g(void){  }) threw exception SyntaxError: Cannot use the keyword 'void' as a variable name..
+PASS (function(){/void/.test(function g(void){  })}); true threw exception SyntaxError: Cannot use the keyword 'void' as a variable name..
+PASS try{}catch(void){}; true threw exception SyntaxError: Cannot use the keyword 'void' as a catch variable name..
+PASS (function(){try{}catch(void){}; true}); true threw exception SyntaxError: Cannot use the keyword 'void' as a catch variable name..
+PASS function void(){  }; true threw exception SyntaxError: Cannot use the keyword 'void' as a function name..
+PASS (function(){function void(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'void' as a function name..
 PASS ({ "void": 42 }.void === 42) is true
 PASS (function(){({ "void": 42 }.void === 42)}); true is true
 PASS ({ void: 42 }.void === 42) is true
 PASS (function(){({ void: 42 }.void === 42)}); true is true
 PASS ({ get void(){}, set void(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get void(){}, set void(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var void; true threw exception SyntaxError: Expected an identifier but found 'void' instead.
-PASS (function(){"use strict";var void; true}); true threw exception SyntaxError: Expected an identifier but found 'void' instead.
-PASS "use strict";var void = 42; void === 42 threw exception SyntaxError: Expected an identifier but found 'void' instead.
-PASS (function(){"use strict";var void = 42; void === 42}); true threw exception SyntaxError: Expected an identifier but found 'void' instead.
-PASS "use strict";function g(void){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'void' instead.
-PASS (function(){"use strict";function g(void){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'void' instead.
-PASS "use strict";/void/.test(function g(void){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'void' instead.
-PASS (function(){"use strict";/void/.test(function g(void){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'void' instead.
-PASS "use strict";try{}catch(void){}; true threw exception SyntaxError: Expected an identifier but found 'void' instead.
-PASS (function(){"use strict";try{}catch(void){}; true}); true threw exception SyntaxError: Expected an identifier but found 'void' instead.
-PASS "use strict";function void(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'void'.
-PASS (function(){"use strict";function void(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'void'.
+PASS "use strict";var void; true threw exception SyntaxError: Cannot use the keyword 'void' as a variable name..
+PASS (function(){"use strict";var void; true}); true threw exception SyntaxError: Cannot use the keyword 'void' as a variable name..
+PASS "use strict";var void = 42; void === 42 threw exception SyntaxError: Cannot use the keyword 'void' as a variable name..
+PASS (function(){"use strict";var void = 42; void === 42}); true threw exception SyntaxError: Cannot use the keyword 'void' as a variable name..
+PASS "use strict";function g(void){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'void' as a variable name..
+PASS (function(){"use strict";function g(void){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'void' as a variable name..
+PASS "use strict";/void/.test(function g(void){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'void' as a variable name..
+PASS (function(){"use strict";/void/.test(function g(void){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'void' as a variable name..
+PASS "use strict";try{}catch(void){}; true threw exception SyntaxError: Cannot use the keyword 'void' as a catch variable name..
+PASS (function(){"use strict";try{}catch(void){}; true}); true threw exception SyntaxError: Cannot use the keyword 'void' as a catch variable name..
+PASS "use strict";function void(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'void' as a function name..
+PASS (function(){"use strict";function void(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'void' as a function name..
 PASS "use strict";({ "void": 42 }.void === 42) is true
 PASS (function(){"use strict";({ "void": 42 }.void === 42)}); true is true
 PASS "use strict";({ void: 42 }.void === 42) is true
 PASS (function(){"use strict";({ void: 42 }.void === 42)}); true is true
 PASS "use strict";({ get void(){}, set void(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get void(){}, set void(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var while; true threw exception SyntaxError: Expected an identifier but found 'while' instead.
-PASS (function(){var while; true}); true threw exception SyntaxError: Expected an identifier but found 'while' instead.
-PASS var while = 42; while === 42 threw exception SyntaxError: Expected an identifier but found 'while' instead.
-PASS (function(){var while = 42; while === 42}); true threw exception SyntaxError: Expected an identifier but found 'while' instead.
-PASS function g(while){  }; true threw exception SyntaxError: Expected an identifier but found 'while' instead.
-PASS (function(){function g(while){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'while' instead.
-PASS /while/.test(function g(while){  }) threw exception SyntaxError: Expected an identifier but found 'while' instead.
-PASS (function(){/while/.test(function g(while){  })}); true threw exception SyntaxError: Expected an identifier but found 'while' instead.
-PASS try{}catch(while){}; true threw exception SyntaxError: Expected an identifier but found 'while' instead.
-PASS (function(){try{}catch(while){}; true}); true threw exception SyntaxError: Expected an identifier but found 'while' instead.
-PASS function while(){  }; true threw exception SyntaxError: Unexpected token 'while'.
-PASS (function(){function while(){  }; true}); true threw exception SyntaxError: Unexpected token 'while'.
+PASS var while; true threw exception SyntaxError: Cannot use the keyword 'while' as a variable name..
+PASS (function(){var while; true}); true threw exception SyntaxError: Cannot use the keyword 'while' as a variable name..
+PASS var while = 42; while === 42 threw exception SyntaxError: Cannot use the keyword 'while' as a variable name..
+PASS (function(){var while = 42; while === 42}); true threw exception SyntaxError: Cannot use the keyword 'while' as a variable name..
+PASS function g(while){  }; true threw exception SyntaxError: Cannot use the keyword 'while' as a variable name..
+PASS (function(){function g(while){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'while' as a variable name..
+PASS /while/.test(function g(while){  }) threw exception SyntaxError: Cannot use the keyword 'while' as a variable name..
+PASS (function(){/while/.test(function g(while){  })}); true threw exception SyntaxError: Cannot use the keyword 'while' as a variable name..
+PASS try{}catch(while){}; true threw exception SyntaxError: Cannot use the keyword 'while' as a catch variable name..
+PASS (function(){try{}catch(while){}; true}); true threw exception SyntaxError: Cannot use the keyword 'while' as a catch variable name..
+PASS function while(){  }; true threw exception SyntaxError: Cannot use the keyword 'while' as a function name..
+PASS (function(){function while(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'while' as a function name..
 PASS ({ "while": 42 }.while === 42) is true
 PASS (function(){({ "while": 42 }.while === 42)}); true is true
 PASS ({ while: 42 }.while === 42) is true
 PASS (function(){({ while: 42 }.while === 42)}); true is true
 PASS ({ get while(){}, set while(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get while(){}, set while(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var while; true threw exception SyntaxError: Expected an identifier but found 'while' instead.
-PASS (function(){"use strict";var while; true}); true threw exception SyntaxError: Expected an identifier but found 'while' instead.
-PASS "use strict";var while = 42; while === 42 threw exception SyntaxError: Expected an identifier but found 'while' instead.
-PASS (function(){"use strict";var while = 42; while === 42}); true threw exception SyntaxError: Expected an identifier but found 'while' instead.
-PASS "use strict";function g(while){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'while' instead.
-PASS (function(){"use strict";function g(while){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'while' instead.
-PASS "use strict";/while/.test(function g(while){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'while' instead.
-PASS (function(){"use strict";/while/.test(function g(while){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'while' instead.
-PASS "use strict";try{}catch(while){}; true threw exception SyntaxError: Expected an identifier but found 'while' instead.
-PASS (function(){"use strict";try{}catch(while){}; true}); true threw exception SyntaxError: Expected an identifier but found 'while' instead.
-PASS "use strict";function while(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'while'.
-PASS (function(){"use strict";function while(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'while'.
+PASS "use strict";var while; true threw exception SyntaxError: Cannot use the keyword 'while' as a variable name..
+PASS (function(){"use strict";var while; true}); true threw exception SyntaxError: Cannot use the keyword 'while' as a variable name..
+PASS "use strict";var while = 42; while === 42 threw exception SyntaxError: Cannot use the keyword 'while' as a variable name..
+PASS (function(){"use strict";var while = 42; while === 42}); true threw exception SyntaxError: Cannot use the keyword 'while' as a variable name..
+PASS "use strict";function g(while){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'while' as a variable name..
+PASS (function(){"use strict";function g(while){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'while' as a variable name..
+PASS "use strict";/while/.test(function g(while){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'while' as a variable name..
+PASS (function(){"use strict";/while/.test(function g(while){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'while' as a variable name..
+PASS "use strict";try{}catch(while){}; true threw exception SyntaxError: Cannot use the keyword 'while' as a catch variable name..
+PASS (function(){"use strict";try{}catch(while){}; true}); true threw exception SyntaxError: Cannot use the keyword 'while' as a catch variable name..
+PASS "use strict";function while(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'while' as a function name..
+PASS (function(){"use strict";function while(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'while' as a function name..
 PASS "use strict";({ "while": 42 }.while === 42) is true
 PASS (function(){"use strict";({ "while": 42 }.while === 42)}); true is true
 PASS "use strict";({ while: 42 }.while === 42) is true
 PASS (function(){"use strict";({ while: 42 }.while === 42)}); true is true
 PASS "use strict";({ get while(){}, set while(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get while(){}, set while(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var with; true threw exception SyntaxError: Expected an identifier but found 'with' instead.
-PASS (function(){var with; true}); true threw exception SyntaxError: Expected an identifier but found 'with' instead.
-PASS var with = 42; with === 42 threw exception SyntaxError: Expected an identifier but found 'with' instead.
-PASS (function(){var with = 42; with === 42}); true threw exception SyntaxError: Expected an identifier but found 'with' instead.
-PASS function g(with){  }; true threw exception SyntaxError: Expected an identifier but found 'with' instead.
-PASS (function(){function g(with){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'with' instead.
-PASS /with/.test(function g(with){  }) threw exception SyntaxError: Expected an identifier but found 'with' instead.
-PASS (function(){/with/.test(function g(with){  })}); true threw exception SyntaxError: Expected an identifier but found 'with' instead.
-PASS try{}catch(with){}; true threw exception SyntaxError: Expected an identifier but found 'with' instead.
-PASS (function(){try{}catch(with){}; true}); true threw exception SyntaxError: Expected an identifier but found 'with' instead.
-PASS function with(){  }; true threw exception SyntaxError: Unexpected token 'with'.
-PASS (function(){function with(){  }; true}); true threw exception SyntaxError: Unexpected token 'with'.
+PASS var with; true threw exception SyntaxError: Cannot use the keyword 'with' as a variable name..
+PASS (function(){var with; true}); true threw exception SyntaxError: Cannot use the keyword 'with' as a variable name..
+PASS var with = 42; with === 42 threw exception SyntaxError: Cannot use the keyword 'with' as a variable name..
+PASS (function(){var with = 42; with === 42}); true threw exception SyntaxError: Cannot use the keyword 'with' as a variable name..
+PASS function g(with){  }; true threw exception SyntaxError: Cannot use the keyword 'with' as a variable name..
+PASS (function(){function g(with){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'with' as a variable name..
+PASS /with/.test(function g(with){  }) threw exception SyntaxError: Cannot use the keyword 'with' as a variable name..
+PASS (function(){/with/.test(function g(with){  })}); true threw exception SyntaxError: Cannot use the keyword 'with' as a variable name..
+PASS try{}catch(with){}; true threw exception SyntaxError: Cannot use the keyword 'with' as a catch variable name..
+PASS (function(){try{}catch(with){}; true}); true threw exception SyntaxError: Cannot use the keyword 'with' as a catch variable name..
+PASS function with(){  }; true threw exception SyntaxError: Cannot use the keyword 'with' as a function name..
+PASS (function(){function with(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'with' as a function name..
 PASS ({ "with": 42 }.with === 42) is true
 PASS (function(){({ "with": 42 }.with === 42)}); true is true
 PASS ({ with: 42 }.with === 42) is true
 PASS (function(){({ with: 42 }.with === 42)}); true is true
 PASS ({ get with(){}, set with(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get with(){}, set with(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var with; true threw exception SyntaxError: Expected an identifier but found 'with' instead.
-PASS (function(){"use strict";var with; true}); true threw exception SyntaxError: Expected an identifier but found 'with' instead.
-PASS "use strict";var with = 42; with === 42 threw exception SyntaxError: Expected an identifier but found 'with' instead.
-PASS (function(){"use strict";var with = 42; with === 42}); true threw exception SyntaxError: Expected an identifier but found 'with' instead.
-PASS "use strict";function g(with){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'with' instead.
-PASS (function(){"use strict";function g(with){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'with' instead.
-PASS "use strict";/with/.test(function g(with){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'with' instead.
-PASS (function(){"use strict";/with/.test(function g(with){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'with' instead.
-PASS "use strict";try{}catch(with){}; true threw exception SyntaxError: Expected an identifier but found 'with' instead.
-PASS (function(){"use strict";try{}catch(with){}; true}); true threw exception SyntaxError: Expected an identifier but found 'with' instead.
-PASS "use strict";function with(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'with'.
-PASS (function(){"use strict";function with(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'with'.
+PASS "use strict";var with; true threw exception SyntaxError: Cannot use the keyword 'with' as a variable name..
+PASS (function(){"use strict";var with; true}); true threw exception SyntaxError: Cannot use the keyword 'with' as a variable name..
+PASS "use strict";var with = 42; with === 42 threw exception SyntaxError: Cannot use the keyword 'with' as a variable name..
+PASS (function(){"use strict";var with = 42; with === 42}); true threw exception SyntaxError: Cannot use the keyword 'with' as a variable name..
+PASS "use strict";function g(with){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'with' as a variable name..
+PASS (function(){"use strict";function g(with){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'with' as a variable name..
+PASS "use strict";/with/.test(function g(with){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'with' as a variable name..
+PASS (function(){"use strict";/with/.test(function g(with){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'with' as a variable name..
+PASS "use strict";try{}catch(with){}; true threw exception SyntaxError: Cannot use the keyword 'with' as a catch variable name..
+PASS (function(){"use strict";try{}catch(with){}; true}); true threw exception SyntaxError: Cannot use the keyword 'with' as a catch variable name..
+PASS "use strict";function with(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'with' as a function name..
+PASS (function(){"use strict";function with(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'with' as a function name..
 PASS "use strict";({ "with": 42 }.with === 42) is true
 PASS (function(){"use strict";({ "with": 42 }.with === 42)}); true is true
 PASS "use strict";({ with: 42 }.with === 42) is true
 PASS (function(){"use strict";({ with: 42 }.with === 42)}); true is true
 PASS "use strict";({ get with(){}, set with(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get with(){}, set with(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var class; true threw exception SyntaxError: Use of reserved word 'class'.
-PASS (function(){var class; true}); true threw exception SyntaxError: Use of reserved word 'class'.
-PASS var class = 42; class === 42 threw exception SyntaxError: Use of reserved word 'class'.
-PASS (function(){var class = 42; class === 42}); true threw exception SyntaxError: Use of reserved word 'class'.
-PASS function g(class){  }; true threw exception SyntaxError: Use of reserved word 'class'.
-PASS (function(){function g(class){  }; true}); true threw exception SyntaxError: Use of reserved word 'class'.
-PASS /class/.test(function g(class){  }) threw exception SyntaxError: Use of reserved word 'class'.
-PASS (function(){/class/.test(function g(class){  })}); true threw exception SyntaxError: Use of reserved word 'class'.
-PASS try{}catch(class){}; true threw exception SyntaxError: Use of reserved word 'class'.
-PASS (function(){try{}catch(class){}; true}); true threw exception SyntaxError: Use of reserved word 'class'.
-PASS function class(){  }; true threw exception SyntaxError: Use of reserved word 'class'.
-PASS (function(){function class(){  }; true}); true threw exception SyntaxError: Use of reserved word 'class'.
+PASS var class; true threw exception SyntaxError: Cannot use the reserved word 'class' as a variable name..
+PASS (function(){var class; true}); true threw exception SyntaxError: Cannot use the reserved word 'class' as a variable name..
+PASS var class = 42; class === 42 threw exception SyntaxError: Cannot use the reserved word 'class' as a variable name..
+PASS (function(){var class = 42; class === 42}); true threw exception SyntaxError: Cannot use the reserved word 'class' as a variable name..
+PASS function g(class){  }; true threw exception SyntaxError: Cannot use the reserved word 'class' as a variable name..
+PASS (function(){function g(class){  }; true}); true threw exception SyntaxError: Cannot use the reserved word 'class' as a variable name..
+PASS /class/.test(function g(class){  }) threw exception SyntaxError: Cannot use the reserved word 'class' as a variable name..
+PASS (function(){/class/.test(function g(class){  })}); true threw exception SyntaxError: Cannot use the reserved word 'class' as a variable name..
+PASS try{}catch(class){}; true threw exception SyntaxError: Cannot use the reserved word 'class' as a catch variable name..
+PASS (function(){try{}catch(class){}; true}); true threw exception SyntaxError: Cannot use the reserved word 'class' as a catch variable name..
+PASS function class(){  }; true threw exception SyntaxError: Cannot use the reserved word 'class' as a function name..
+PASS (function(){function class(){  }; true}); true threw exception SyntaxError: Cannot use the reserved word 'class' as a function name..
 PASS ({ "class": 42 }.class === 42) is true
 PASS (function(){({ "class": 42 }.class === 42)}); true is true
 PASS ({ class: 42 }.class === 42) is true
 PASS (function(){({ class: 42 }.class === 42)}); true is true
 PASS ({ get class(){}, set class(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get class(){}, set class(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var class; true threw exception SyntaxError: Use of reserved word 'class'.
-PASS (function(){"use strict";var class; true}); true threw exception SyntaxError: Use of reserved word 'class'.
-PASS "use strict";var class = 42; class === 42 threw exception SyntaxError: Use of reserved word 'class'.
-PASS (function(){"use strict";var class = 42; class === 42}); true threw exception SyntaxError: Use of reserved word 'class'.
-PASS "use strict";function g(class){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'class'.
-PASS (function(){"use strict";function g(class){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'class'.
-PASS "use strict";/class/.test(function g(class){ "use strict"; }) threw exception SyntaxError: Use of reserved word 'class'.
-PASS (function(){"use strict";/class/.test(function g(class){ "use strict"; })}); true threw exception SyntaxError: Use of reserved word 'class'.
-PASS "use strict";try{}catch(class){}; true threw exception SyntaxError: Use of reserved word 'class'.
-PASS (function(){"use strict";try{}catch(class){}; true}); true threw exception SyntaxError: Use of reserved word 'class'.
-PASS "use strict";function class(){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'class'.
-PASS (function(){"use strict";function class(){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'class'.
+PASS "use strict";var class; true threw exception SyntaxError: Cannot use the reserved word 'class' as a variable name..
+PASS (function(){"use strict";var class; true}); true threw exception SyntaxError: Cannot use the reserved word 'class' as a variable name..
+PASS "use strict";var class = 42; class === 42 threw exception SyntaxError: Cannot use the reserved word 'class' as a variable name..
+PASS (function(){"use strict";var class = 42; class === 42}); true threw exception SyntaxError: Cannot use the reserved word 'class' as a variable name..
+PASS "use strict";function g(class){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'class' as a variable name..
+PASS (function(){"use strict";function g(class){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'class' as a variable name..
+PASS "use strict";/class/.test(function g(class){ "use strict"; }) threw exception SyntaxError: Cannot use the reserved word 'class' as a variable name..
+PASS (function(){"use strict";/class/.test(function g(class){ "use strict"; })}); true threw exception SyntaxError: Cannot use the reserved word 'class' as a variable name..
+PASS "use strict";try{}catch(class){}; true threw exception SyntaxError: Cannot use the reserved word 'class' as a catch variable name..
+PASS (function(){"use strict";try{}catch(class){}; true}); true threw exception SyntaxError: Cannot use the reserved word 'class' as a catch variable name..
+PASS "use strict";function class(){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'class' as a function name..
+PASS (function(){"use strict";function class(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'class' as a function name..
 PASS "use strict";({ "class": 42 }.class === 42) is true
 PASS (function(){"use strict";({ "class": 42 }.class === 42)}); true is true
 PASS "use strict";({ class: 42 }.class === 42) is true
 PASS (function(){"use strict";({ class: 42 }.class === 42)}); true is true
 PASS "use strict";({ get class(){}, set class(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get class(){}, set class(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var const; true threw exception SyntaxError: Expected an identifier but found 'const' instead.
-PASS (function(){var const; true}); true threw exception SyntaxError: Expected an identifier but found 'const' instead.
-PASS var const = 42; const === 42 threw exception SyntaxError: Expected an identifier but found 'const' instead.
-PASS (function(){var const = 42; const === 42}); true threw exception SyntaxError: Expected an identifier but found 'const' instead.
-PASS function g(const){  }; true threw exception SyntaxError: Expected an identifier but found 'const' instead.
-PASS (function(){function g(const){  }; true}); true threw exception SyntaxError: Expected an identifier but found 'const' instead.
-PASS /const/.test(function g(const){  }) threw exception SyntaxError: Expected an identifier but found 'const' instead.
-PASS (function(){/const/.test(function g(const){  })}); true threw exception SyntaxError: Expected an identifier but found 'const' instead.
-PASS try{}catch(const){}; true threw exception SyntaxError: Expected an identifier but found 'const' instead.
-PASS (function(){try{}catch(const){}; true}); true threw exception SyntaxError: Expected an identifier but found 'const' instead.
-PASS function const(){  }; true threw exception SyntaxError: Unexpected token 'const'.
-PASS (function(){function const(){  }; true}); true threw exception SyntaxError: Unexpected token 'const'.
+PASS var const; true threw exception SyntaxError: Cannot use the keyword 'const' as a variable name..
+PASS (function(){var const; true}); true threw exception SyntaxError: Cannot use the keyword 'const' as a variable name..
+PASS var const = 42; const === 42 threw exception SyntaxError: Cannot use the keyword 'const' as a variable name..
+PASS (function(){var const = 42; const === 42}); true threw exception SyntaxError: Cannot use the keyword 'const' as a variable name..
+PASS function g(const){  }; true threw exception SyntaxError: Cannot use the keyword 'const' as a variable name..
+PASS (function(){function g(const){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'const' as a variable name..
+PASS /const/.test(function g(const){  }) threw exception SyntaxError: Cannot use the keyword 'const' as a variable name..
+PASS (function(){/const/.test(function g(const){  })}); true threw exception SyntaxError: Cannot use the keyword 'const' as a variable name..
+PASS try{}catch(const){}; true threw exception SyntaxError: Cannot use the keyword 'const' as a catch variable name..
+PASS (function(){try{}catch(const){}; true}); true threw exception SyntaxError: Cannot use the keyword 'const' as a catch variable name..
+PASS function const(){  }; true threw exception SyntaxError: Cannot use the keyword 'const' as a function name..
+PASS (function(){function const(){  }; true}); true threw exception SyntaxError: Cannot use the keyword 'const' as a function name..
 PASS ({ "const": 42 }.const === 42) is true
 PASS (function(){({ "const": 42 }.const === 42)}); true is true
 PASS ({ const: 42 }.const === 42) is true
 PASS (function(){({ const: 42 }.const === 42)}); true is true
 PASS ({ get const(){}, set const(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get const(){}, set const(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var const; true threw exception SyntaxError: Expected an identifier but found 'const' instead.
-PASS (function(){"use strict";var const; true}); true threw exception SyntaxError: Expected an identifier but found 'const' instead.
-PASS "use strict";var const = 42; const === 42 threw exception SyntaxError: Expected an identifier but found 'const' instead.
-PASS (function(){"use strict";var const = 42; const === 42}); true threw exception SyntaxError: Expected an identifier but found 'const' instead.
-PASS "use strict";function g(const){ "use strict"; }; true threw exception SyntaxError: Expected an identifier but found 'const' instead.
-PASS (function(){"use strict";function g(const){ "use strict"; }; true}); true threw exception SyntaxError: Expected an identifier but found 'const' instead.
-PASS "use strict";/const/.test(function g(const){ "use strict"; }) threw exception SyntaxError: Expected an identifier but found 'const' instead.
-PASS (function(){"use strict";/const/.test(function g(const){ "use strict"; })}); true threw exception SyntaxError: Expected an identifier but found 'const' instead.
-PASS "use strict";try{}catch(const){}; true threw exception SyntaxError: Expected an identifier but found 'const' instead.
-PASS (function(){"use strict";try{}catch(const){}; true}); true threw exception SyntaxError: Expected an identifier but found 'const' instead.
-PASS "use strict";function const(){ "use strict"; }; true threw exception SyntaxError: Unexpected token 'const'.
-PASS (function(){"use strict";function const(){ "use strict"; }; true}); true threw exception SyntaxError: Unexpected token 'const'.
+PASS "use strict";var const; true threw exception SyntaxError: Cannot use the keyword 'const' as a variable name..
+PASS (function(){"use strict";var const; true}); true threw exception SyntaxError: Cannot use the keyword 'const' as a variable name..
+PASS "use strict";var const = 42; const === 42 threw exception SyntaxError: Cannot use the keyword 'const' as a variable name..
+PASS (function(){"use strict";var const = 42; const === 42}); true threw exception SyntaxError: Cannot use the keyword 'const' as a variable name..
+PASS "use strict";function g(const){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'const' as a variable name..
+PASS (function(){"use strict";function g(const){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'const' as a variable name..
+PASS "use strict";/const/.test(function g(const){ "use strict"; }) threw exception SyntaxError: Cannot use the keyword 'const' as a variable name..
+PASS (function(){"use strict";/const/.test(function g(const){ "use strict"; })}); true threw exception SyntaxError: Cannot use the keyword 'const' as a variable name..
+PASS "use strict";try{}catch(const){}; true threw exception SyntaxError: Cannot use the keyword 'const' as a catch variable name..
+PASS (function(){"use strict";try{}catch(const){}; true}); true threw exception SyntaxError: Cannot use the keyword 'const' as a catch variable name..
+PASS "use strict";function const(){ "use strict"; }; true threw exception SyntaxError: Cannot use the keyword 'const' as a function name..
+PASS (function(){"use strict";function const(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the keyword 'const' as a function name..
 PASS "use strict";({ "const": 42 }.const === 42) is true
 PASS (function(){"use strict";({ "const": 42 }.const === 42)}); true is true
 PASS "use strict";({ const: 42 }.const === 42) is true
 PASS (function(){"use strict";({ const: 42 }.const === 42)}); true is true
 PASS "use strict";({ get const(){}, set const(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get const(){}, set const(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var enum; true threw exception SyntaxError: Use of reserved word 'enum'.
-PASS (function(){var enum; true}); true threw exception SyntaxError: Use of reserved word 'enum'.
-PASS var enum = 42; enum === 42 threw exception SyntaxError: Use of reserved word 'enum'.
-PASS (function(){var enum = 42; enum === 42}); true threw exception SyntaxError: Use of reserved word 'enum'.
-PASS function g(enum){  }; true threw exception SyntaxError: Use of reserved word 'enum'.
-PASS (function(){function g(enum){  }; true}); true threw exception SyntaxError: Use of reserved word 'enum'.
-PASS /enum/.test(function g(enum){  }) threw exception SyntaxError: Use of reserved word 'enum'.
-PASS (function(){/enum/.test(function g(enum){  })}); true threw exception SyntaxError: Use of reserved word 'enum'.
-PASS try{}catch(enum){}; true threw exception SyntaxError: Use of reserved word 'enum'.
-PASS (function(){try{}catch(enum){}; true}); true threw exception SyntaxError: Use of reserved word 'enum'.
-PASS function enum(){  }; true threw exception SyntaxError: Use of reserved word 'enum'.
-PASS (function(){function enum(){  }; true}); true threw exception SyntaxError: Use of reserved word 'enum'.
+PASS var enum; true threw exception SyntaxError: Cannot use the reserved word 'enum' as a variable name..
+PASS (function(){var enum; true}); true threw exception SyntaxError: Cannot use the reserved word 'enum' as a variable name..
+PASS var enum = 42; enum === 42 threw exception SyntaxError: Cannot use the reserved word 'enum' as a variable name..
+PASS (function(){var enum = 42; enum === 42}); true threw exception SyntaxError: Cannot use the reserved word 'enum' as a variable name..
+PASS function g(enum){  }; true threw exception SyntaxError: Cannot use the reserved word 'enum' as a variable name..
+PASS (function(){function g(enum){  }; true}); true threw exception SyntaxError: Cannot use the reserved word 'enum' as a variable name..
+PASS /enum/.test(function g(enum){  }) threw exception SyntaxError: Cannot use the reserved word 'enum' as a variable name..
+PASS (function(){/enum/.test(function g(enum){  })}); true threw exception SyntaxError: Cannot use the reserved word 'enum' as a variable name..
+PASS try{}catch(enum){}; true threw exception SyntaxError: Cannot use the reserved word 'enum' as a catch variable name..
+PASS (function(){try{}catch(enum){}; true}); true threw exception SyntaxError: Cannot use the reserved word 'enum' as a catch variable name..
+PASS function enum(){  }; true threw exception SyntaxError: Cannot use the reserved word 'enum' as a function name..
+PASS (function(){function enum(){  }; true}); true threw exception SyntaxError: Cannot use the reserved word 'enum' as a function name..
 PASS ({ "enum": 42 }.enum === 42) is true
 PASS (function(){({ "enum": 42 }.enum === 42)}); true is true
 PASS ({ enum: 42 }.enum === 42) is true
 PASS (function(){({ enum: 42 }.enum === 42)}); true is true
 PASS ({ get enum(){}, set enum(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get enum(){}, set enum(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var enum; true threw exception SyntaxError: Use of reserved word 'enum'.
-PASS (function(){"use strict";var enum; true}); true threw exception SyntaxError: Use of reserved word 'enum'.
-PASS "use strict";var enum = 42; enum === 42 threw exception SyntaxError: Use of reserved word 'enum'.
-PASS (function(){"use strict";var enum = 42; enum === 42}); true threw exception SyntaxError: Use of reserved word 'enum'.
-PASS "use strict";function g(enum){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'enum'.
-PASS (function(){"use strict";function g(enum){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'enum'.
-PASS "use strict";/enum/.test(function g(enum){ "use strict"; }) threw exception SyntaxError: Use of reserved word 'enum'.
-PASS (function(){"use strict";/enum/.test(function g(enum){ "use strict"; })}); true threw exception SyntaxError: Use of reserved word 'enum'.
-PASS "use strict";try{}catch(enum){}; true threw exception SyntaxError: Use of reserved word 'enum'.
-PASS (function(){"use strict";try{}catch(enum){}; true}); true threw exception SyntaxError: Use of reserved word 'enum'.
-PASS "use strict";function enum(){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'enum'.
-PASS (function(){"use strict";function enum(){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'enum'.
+PASS "use strict";var enum; true threw exception SyntaxError: Cannot use the reserved word 'enum' as a variable name..
+PASS (function(){"use strict";var enum; true}); true threw exception SyntaxError: Cannot use the reserved word 'enum' as a variable name..
+PASS "use strict";var enum = 42; enum === 42 threw exception SyntaxError: Cannot use the reserved word 'enum' as a variable name..
+PASS (function(){"use strict";var enum = 42; enum === 42}); true threw exception SyntaxError: Cannot use the reserved word 'enum' as a variable name..
+PASS "use strict";function g(enum){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'enum' as a variable name..
+PASS (function(){"use strict";function g(enum){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'enum' as a variable name..
+PASS "use strict";/enum/.test(function g(enum){ "use strict"; }) threw exception SyntaxError: Cannot use the reserved word 'enum' as a variable name..
+PASS (function(){"use strict";/enum/.test(function g(enum){ "use strict"; })}); true threw exception SyntaxError: Cannot use the reserved word 'enum' as a variable name..
+PASS "use strict";try{}catch(enum){}; true threw exception SyntaxError: Cannot use the reserved word 'enum' as a catch variable name..
+PASS (function(){"use strict";try{}catch(enum){}; true}); true threw exception SyntaxError: Cannot use the reserved word 'enum' as a catch variable name..
+PASS "use strict";function enum(){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'enum' as a function name..
+PASS (function(){"use strict";function enum(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'enum' as a function name..
 PASS "use strict";({ "enum": 42 }.enum === 42) is true
 PASS (function(){"use strict";({ "enum": 42 }.enum === 42)}); true is true
 PASS "use strict";({ enum: 42 }.enum === 42) is true
 PASS (function(){"use strict";({ enum: 42 }.enum === 42)}); true is true
 PASS "use strict";({ get enum(){}, set enum(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get enum(){}, set enum(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var export; true threw exception SyntaxError: Use of reserved word 'export'.
-PASS (function(){var export; true}); true threw exception SyntaxError: Use of reserved word 'export'.
-PASS var export = 42; export === 42 threw exception SyntaxError: Use of reserved word 'export'.
-PASS (function(){var export = 42; export === 42}); true threw exception SyntaxError: Use of reserved word 'export'.
-PASS function g(export){  }; true threw exception SyntaxError: Use of reserved word 'export'.
-PASS (function(){function g(export){  }; true}); true threw exception SyntaxError: Use of reserved word 'export'.
-PASS /export/.test(function g(export){  }) threw exception SyntaxError: Use of reserved word 'export'.
-PASS (function(){/export/.test(function g(export){  })}); true threw exception SyntaxError: Use of reserved word 'export'.
-PASS try{}catch(export){}; true threw exception SyntaxError: Use of reserved word 'export'.
-PASS (function(){try{}catch(export){}; true}); true threw exception SyntaxError: Use of reserved word 'export'.
-PASS function export(){  }; true threw exception SyntaxError: Use of reserved word 'export'.
-PASS (function(){function export(){  }; true}); true threw exception SyntaxError: Use of reserved word 'export'.
+PASS var export; true threw exception SyntaxError: Cannot use the reserved word 'export' as a variable name..
+PASS (function(){var export; true}); true threw exception SyntaxError: Cannot use the reserved word 'export' as a variable name..
+PASS var export = 42; export === 42 threw exception SyntaxError: Cannot use the reserved word 'export' as a variable name..
+PASS (function(){var export = 42; export === 42}); true threw exception SyntaxError: Cannot use the reserved word 'export' as a variable name..
+PASS function g(export){  }; true threw exception SyntaxError: Cannot use the reserved word 'export' as a variable name..
+PASS (function(){function g(export){  }; true}); true threw exception SyntaxError: Cannot use the reserved word 'export' as a variable name..
+PASS /export/.test(function g(export){  }) threw exception SyntaxError: Cannot use the reserved word 'export' as a variable name..
+PASS (function(){/export/.test(function g(export){  })}); true threw exception SyntaxError: Cannot use the reserved word 'export' as a variable name..
+PASS try{}catch(export){}; true threw exception SyntaxError: Cannot use the reserved word 'export' as a catch variable name..
+PASS (function(){try{}catch(export){}; true}); true threw exception SyntaxError: Cannot use the reserved word 'export' as a catch variable name..
+PASS function export(){  }; true threw exception SyntaxError: Cannot use the reserved word 'export' as a function name..
+PASS (function(){function export(){  }; true}); true threw exception SyntaxError: Cannot use the reserved word 'export' as a function name..
 PASS ({ "export": 42 }.export === 42) is true
 PASS (function(){({ "export": 42 }.export === 42)}); true is true
 PASS ({ export: 42 }.export === 42) is true
 PASS (function(){({ export: 42 }.export === 42)}); true is true
 PASS ({ get export(){}, set export(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get export(){}, set export(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var export; true threw exception SyntaxError: Use of reserved word 'export'.
-PASS (function(){"use strict";var export; true}); true threw exception SyntaxError: Use of reserved word 'export'.
-PASS "use strict";var export = 42; export === 42 threw exception SyntaxError: Use of reserved word 'export'.
-PASS (function(){"use strict";var export = 42; export === 42}); true threw exception SyntaxError: Use of reserved word 'export'.
-PASS "use strict";function g(export){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'export'.
-PASS (function(){"use strict";function g(export){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'export'.
-PASS "use strict";/export/.test(function g(export){ "use strict"; }) threw exception SyntaxError: Use of reserved word 'export'.
-PASS (function(){"use strict";/export/.test(function g(export){ "use strict"; })}); true threw exception SyntaxError: Use of reserved word 'export'.
-PASS "use strict";try{}catch(export){}; true threw exception SyntaxError: Use of reserved word 'export'.
-PASS (function(){"use strict";try{}catch(export){}; true}); true threw exception SyntaxError: Use of reserved word 'export'.
-PASS "use strict";function export(){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'export'.
-PASS (function(){"use strict";function export(){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'export'.
+PASS "use strict";var export; true threw exception SyntaxError: Cannot use the reserved word 'export' as a variable name..
+PASS (function(){"use strict";var export; true}); true threw exception SyntaxError: Cannot use the reserved word 'export' as a variable name..
+PASS "use strict";var export = 42; export === 42 threw exception SyntaxError: Cannot use the reserved word 'export' as a variable name..
+PASS (function(){"use strict";var export = 42; export === 42}); true threw exception SyntaxError: Cannot use the reserved word 'export' as a variable name..
+PASS "use strict";function g(export){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'export' as a variable name..
+PASS (function(){"use strict";function g(export){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'export' as a variable name..
+PASS "use strict";/export/.test(function g(export){ "use strict"; }) threw exception SyntaxError: Cannot use the reserved word 'export' as a variable name..
+PASS (function(){"use strict";/export/.test(function g(export){ "use strict"; })}); true threw exception SyntaxError: Cannot use the reserved word 'export' as a variable name..
+PASS "use strict";try{}catch(export){}; true threw exception SyntaxError: Cannot use the reserved word 'export' as a catch variable name..
+PASS (function(){"use strict";try{}catch(export){}; true}); true threw exception SyntaxError: Cannot use the reserved word 'export' as a catch variable name..
+PASS "use strict";function export(){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'export' as a function name..
+PASS (function(){"use strict";function export(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'export' as a function name..
 PASS "use strict";({ "export": 42 }.export === 42) is true
 PASS (function(){"use strict";({ "export": 42 }.export === 42)}); true is true
 PASS "use strict";({ export: 42 }.export === 42) is true
 PASS (function(){"use strict";({ export: 42 }.export === 42)}); true is true
 PASS "use strict";({ get export(){}, set export(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get export(){}, set export(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var extends; true threw exception SyntaxError: Use of reserved word 'extends'.
-PASS (function(){var extends; true}); true threw exception SyntaxError: Use of reserved word 'extends'.
-PASS var extends = 42; extends === 42 threw exception SyntaxError: Use of reserved word 'extends'.
-PASS (function(){var extends = 42; extends === 42}); true threw exception SyntaxError: Use of reserved word 'extends'.
-PASS function g(extends){  }; true threw exception SyntaxError: Use of reserved word 'extends'.
-PASS (function(){function g(extends){  }; true}); true threw exception SyntaxError: Use of reserved word 'extends'.
-PASS /extends/.test(function g(extends){  }) threw exception SyntaxError: Use of reserved word 'extends'.
-PASS (function(){/extends/.test(function g(extends){  })}); true threw exception SyntaxError: Use of reserved word 'extends'.
-PASS try{}catch(extends){}; true threw exception SyntaxError: Use of reserved word 'extends'.
-PASS (function(){try{}catch(extends){}; true}); true threw exception SyntaxError: Use of reserved word 'extends'.
-PASS function extends(){  }; true threw exception SyntaxError: Use of reserved word 'extends'.
-PASS (function(){function extends(){  }; true}); true threw exception SyntaxError: Use of reserved word 'extends'.
+PASS var extends; true threw exception SyntaxError: Cannot use the reserved word 'extends' as a variable name..
+PASS (function(){var extends; true}); true threw exception SyntaxError: Cannot use the reserved word 'extends' as a variable name..
+PASS var extends = 42; extends === 42 threw exception SyntaxError: Cannot use the reserved word 'extends' as a variable name..
+PASS (function(){var extends = 42; extends === 42}); true threw exception SyntaxError: Cannot use the reserved word 'extends' as a variable name..
+PASS function g(extends){  }; true threw exception SyntaxError: Cannot use the reserved word 'extends' as a variable name..
+PASS (function(){function g(extends){  }; true}); true threw exception SyntaxError: Cannot use the reserved word 'extends' as a variable name..
+PASS /extends/.test(function g(extends){  }) threw exception SyntaxError: Cannot use the reserved word 'extends' as a variable name..
+PASS (function(){/extends/.test(function g(extends){  })}); true threw exception SyntaxError: Cannot use the reserved word 'extends' as a variable name..
+PASS try{}catch(extends){}; true threw exception SyntaxError: Cannot use the reserved word 'extends' as a catch variable name..
+PASS (function(){try{}catch(extends){}; true}); true threw exception SyntaxError: Cannot use the reserved word 'extends' as a catch variable name..
+PASS function extends(){  }; true threw exception SyntaxError: Cannot use the reserved word 'extends' as a function name..
+PASS (function(){function extends(){  }; true}); true threw exception SyntaxError: Cannot use the reserved word 'extends' as a function name..
 PASS ({ "extends": 42 }.extends === 42) is true
 PASS (function(){({ "extends": 42 }.extends === 42)}); true is true
 PASS ({ extends: 42 }.extends === 42) is true
 PASS (function(){({ extends: 42 }.extends === 42)}); true is true
 PASS ({ get extends(){}, set extends(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get extends(){}, set extends(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var extends; true threw exception SyntaxError: Use of reserved word 'extends'.
-PASS (function(){"use strict";var extends; true}); true threw exception SyntaxError: Use of reserved word 'extends'.
-PASS "use strict";var extends = 42; extends === 42 threw exception SyntaxError: Use of reserved word 'extends'.
-PASS (function(){"use strict";var extends = 42; extends === 42}); true threw exception SyntaxError: Use of reserved word 'extends'.
-PASS "use strict";function g(extends){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'extends'.
-PASS (function(){"use strict";function g(extends){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'extends'.
-PASS "use strict";/extends/.test(function g(extends){ "use strict"; }) threw exception SyntaxError: Use of reserved word 'extends'.
-PASS (function(){"use strict";/extends/.test(function g(extends){ "use strict"; })}); true threw exception SyntaxError: Use of reserved word 'extends'.
-PASS "use strict";try{}catch(extends){}; true threw exception SyntaxError: Use of reserved word 'extends'.
-PASS (function(){"use strict";try{}catch(extends){}; true}); true threw exception SyntaxError: Use of reserved word 'extends'.
-PASS "use strict";function extends(){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'extends'.
-PASS (function(){"use strict";function extends(){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'extends'.
+PASS "use strict";var extends; true threw exception SyntaxError: Cannot use the reserved word 'extends' as a variable name..
+PASS (function(){"use strict";var extends; true}); true threw exception SyntaxError: Cannot use the reserved word 'extends' as a variable name..
+PASS "use strict";var extends = 42; extends === 42 threw exception SyntaxError: Cannot use the reserved word 'extends' as a variable name..
+PASS (function(){"use strict";var extends = 42; extends === 42}); true threw exception SyntaxError: Cannot use the reserved word 'extends' as a variable name..
+PASS "use strict";function g(extends){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'extends' as a variable name..
+PASS (function(){"use strict";function g(extends){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'extends' as a variable name..
+PASS "use strict";/extends/.test(function g(extends){ "use strict"; }) threw exception SyntaxError: Cannot use the reserved word 'extends' as a variable name..
+PASS (function(){"use strict";/extends/.test(function g(extends){ "use strict"; })}); true threw exception SyntaxError: Cannot use the reserved word 'extends' as a variable name..
+PASS "use strict";try{}catch(extends){}; true threw exception SyntaxError: Cannot use the reserved word 'extends' as a catch variable name..
+PASS (function(){"use strict";try{}catch(extends){}; true}); true threw exception SyntaxError: Cannot use the reserved word 'extends' as a catch variable name..
+PASS "use strict";function extends(){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'extends' as a function name..
+PASS (function(){"use strict";function extends(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'extends' as a function name..
 PASS "use strict";({ "extends": 42 }.extends === 42) is true
 PASS (function(){"use strict";({ "extends": 42 }.extends === 42)}); true is true
 PASS "use strict";({ extends: 42 }.extends === 42) is true
 PASS (function(){"use strict";({ extends: 42 }.extends === 42)}); true is true
 PASS "use strict";({ get extends(){}, set extends(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get extends(){}, set extends(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var import; true threw exception SyntaxError: Use of reserved word 'import'.
-PASS (function(){var import; true}); true threw exception SyntaxError: Use of reserved word 'import'.
-PASS var import = 42; import === 42 threw exception SyntaxError: Use of reserved word 'import'.
-PASS (function(){var import = 42; import === 42}); true threw exception SyntaxError: Use of reserved word 'import'.
-PASS function g(import){  }; true threw exception SyntaxError: Use of reserved word 'import'.
-PASS (function(){function g(import){  }; true}); true threw exception SyntaxError: Use of reserved word 'import'.
-PASS /import/.test(function g(import){  }) threw exception SyntaxError: Use of reserved word 'import'.
-PASS (function(){/import/.test(function g(import){  })}); true threw exception SyntaxError: Use of reserved word 'import'.
-PASS try{}catch(import){}; true threw exception SyntaxError: Use of reserved word 'import'.
-PASS (function(){try{}catch(import){}; true}); true threw exception SyntaxError: Use of reserved word 'import'.
-PASS function import(){  }; true threw exception SyntaxError: Use of reserved word 'import'.
-PASS (function(){function import(){  }; true}); true threw exception SyntaxError: Use of reserved word 'import'.
+PASS var import; true threw exception SyntaxError: Cannot use the reserved word 'import' as a variable name..
+PASS (function(){var import; true}); true threw exception SyntaxError: Cannot use the reserved word 'import' as a variable name..
+PASS var import = 42; import === 42 threw exception SyntaxError: Cannot use the reserved word 'import' as a variable name..
+PASS (function(){var import = 42; import === 42}); true threw exception SyntaxError: Cannot use the reserved word 'import' as a variable name..
+PASS function g(import){  }; true threw exception SyntaxError: Cannot use the reserved word 'import' as a variable name..
+PASS (function(){function g(import){  }; true}); true threw exception SyntaxError: Cannot use the reserved word 'import' as a variable name..
+PASS /import/.test(function g(import){  }) threw exception SyntaxError: Cannot use the reserved word 'import' as a variable name..
+PASS (function(){/import/.test(function g(import){  })}); true threw exception SyntaxError: Cannot use the reserved word 'import' as a variable name..
+PASS try{}catch(import){}; true threw exception SyntaxError: Cannot use the reserved word 'import' as a catch variable name..
+PASS (function(){try{}catch(import){}; true}); true threw exception SyntaxError: Cannot use the reserved word 'import' as a catch variable name..
+PASS function import(){  }; true threw exception SyntaxError: Cannot use the reserved word 'import' as a function name..
+PASS (function(){function import(){  }; true}); true threw exception SyntaxError: Cannot use the reserved word 'import' as a function name..
 PASS ({ "import": 42 }.import === 42) is true
 PASS (function(){({ "import": 42 }.import === 42)}); true is true
 PASS ({ import: 42 }.import === 42) is true
 PASS (function(){({ import: 42 }.import === 42)}); true is true
 PASS ({ get import(){}, set import(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get import(){}, set import(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var import; true threw exception SyntaxError: Use of reserved word 'import'.
-PASS (function(){"use strict";var import; true}); true threw exception SyntaxError: Use of reserved word 'import'.
-PASS "use strict";var import = 42; import === 42 threw exception SyntaxError: Use of reserved word 'import'.
-PASS (function(){"use strict";var import = 42; import === 42}); true threw exception SyntaxError: Use of reserved word 'import'.
-PASS "use strict";function g(import){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'import'.
-PASS (function(){"use strict";function g(import){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'import'.
-PASS "use strict";/import/.test(function g(import){ "use strict"; }) threw exception SyntaxError: Use of reserved word 'import'.
-PASS (function(){"use strict";/import/.test(function g(import){ "use strict"; })}); true threw exception SyntaxError: Use of reserved word 'import'.
-PASS "use strict";try{}catch(import){}; true threw exception SyntaxError: Use of reserved word 'import'.
-PASS (function(){"use strict";try{}catch(import){}; true}); true threw exception SyntaxError: Use of reserved word 'import'.
-PASS "use strict";function import(){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'import'.
-PASS (function(){"use strict";function import(){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'import'.
+PASS "use strict";var import; true threw exception SyntaxError: Cannot use the reserved word 'import' as a variable name..
+PASS (function(){"use strict";var import; true}); true threw exception SyntaxError: Cannot use the reserved word 'import' as a variable name..
+PASS "use strict";var import = 42; import === 42 threw exception SyntaxError: Cannot use the reserved word 'import' as a variable name..
+PASS (function(){"use strict";var import = 42; import === 42}); true threw exception SyntaxError: Cannot use the reserved word 'import' as a variable name..
+PASS "use strict";function g(import){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'import' as a variable name..
+PASS (function(){"use strict";function g(import){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'import' as a variable name..
+PASS "use strict";/import/.test(function g(import){ "use strict"; }) threw exception SyntaxError: Cannot use the reserved word 'import' as a variable name..
+PASS (function(){"use strict";/import/.test(function g(import){ "use strict"; })}); true threw exception SyntaxError: Cannot use the reserved word 'import' as a variable name..
+PASS "use strict";try{}catch(import){}; true threw exception SyntaxError: Cannot use the reserved word 'import' as a catch variable name..
+PASS (function(){"use strict";try{}catch(import){}; true}); true threw exception SyntaxError: Cannot use the reserved word 'import' as a catch variable name..
+PASS "use strict";function import(){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'import' as a function name..
+PASS (function(){"use strict";function import(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'import' as a function name..
 PASS "use strict";({ "import": 42 }.import === 42) is true
 PASS (function(){"use strict";({ "import": 42 }.import === 42)}); true is true
 PASS "use strict";({ import: 42 }.import === 42) is true
 PASS (function(){"use strict";({ import: 42 }.import === 42)}); true is true
 PASS "use strict";({ get import(){}, set import(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){"use strict";({ get import(){}, set import(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS var super; true threw exception SyntaxError: Use of reserved word 'super'.
-PASS (function(){var super; true}); true threw exception SyntaxError: Use of reserved word 'super'.
-PASS var super = 42; super === 42 threw exception SyntaxError: Use of reserved word 'super'.
-PASS (function(){var super = 42; super === 42}); true threw exception SyntaxError: Use of reserved word 'super'.
-PASS function g(super){  }; true threw exception SyntaxError: Use of reserved word 'super'.
-PASS (function(){function g(super){  }; true}); true threw exception SyntaxError: Use of reserved word 'super'.
-PASS /super/.test(function g(super){  }) threw exception SyntaxError: Use of reserved word 'super'.
-PASS (function(){/super/.test(function g(super){  })}); true threw exception SyntaxError: Use of reserved word 'super'.
-PASS try{}catch(super){}; true threw exception SyntaxError: Use of reserved word 'super'.
-PASS (function(){try{}catch(super){}; true}); true threw exception SyntaxError: Use of reserved word 'super'.
-PASS function super(){  }; true threw exception SyntaxError: Use of reserved word 'super'.
-PASS (function(){function super(){  }; true}); true threw exception SyntaxError: Use of reserved word 'super'.
+PASS var super; true threw exception SyntaxError: Cannot use the reserved word 'super' as a variable name..
+PASS (function(){var super; true}); true threw exception SyntaxError: Cannot use the reserved word 'super' as a variable name..
+PASS var super = 42; super === 42 threw exception SyntaxError: Cannot use the reserved word 'super' as a variable name..
+PASS (function(){var super = 42; super === 42}); true threw exception SyntaxError: Cannot use the reserved word 'super' as a variable name..
+PASS function g(super){  }; true threw exception SyntaxError: Cannot use the reserved word 'super' as a variable name..
+PASS (function(){function g(super){  }; true}); true threw exception SyntaxError: Cannot use the reserved word 'super' as a variable name..
+PASS /super/.test(function g(super){  }) threw exception SyntaxError: Cannot use the reserved word 'super' as a variable name..
+PASS (function(){/super/.test(function g(super){  })}); true threw exception SyntaxError: Cannot use the reserved word 'super' as a variable name..
+PASS try{}catch(super){}; true threw exception SyntaxError: Cannot use the reserved word 'super' as a catch variable name..
+PASS (function(){try{}catch(super){}; true}); true threw exception SyntaxError: Cannot use the reserved word 'super' as a catch variable name..
+PASS function super(){  }; true threw exception SyntaxError: Cannot use the reserved word 'super' as a function name..
+PASS (function(){function super(){  }; true}); true threw exception SyntaxError: Cannot use the reserved word 'super' as a function name..
 PASS ({ "super": 42 }.super === 42) is true
 PASS (function(){({ "super": 42 }.super === 42)}); true is true
 PASS ({ super: 42 }.super === 42) is true
 PASS (function(){({ super: 42 }.super === 42)}); true is true
 PASS ({ get super(){}, set super(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get super(){}, set super(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var super; true threw exception SyntaxError: Use of reserved word 'super'.
-PASS (function(){"use strict";var super; true}); true threw exception SyntaxError: Use of reserved word 'super'.
-PASS "use strict";var super = 42; super === 42 threw exception SyntaxError: Use of reserved word 'super'.
-PASS (function(){"use strict";var super = 42; super === 42}); true threw exception SyntaxError: Use of reserved word 'super'.
-PASS "use strict";function g(super){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'super'.
-PASS (function(){"use strict";function g(super){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'super'.
-PASS "use strict";/super/.test(function g(super){ "use strict"; }) threw exception SyntaxError: Use of reserved word 'super'.
-PASS (function(){"use strict";/super/.test(function g(super){ "use strict"; })}); true threw exception SyntaxError: Use of reserved word 'super'.
-PASS "use strict";try{}catch(super){}; true threw exception SyntaxError: Use of reserved word 'super'.
-PASS (function(){"use strict";try{}catch(super){}; true}); true threw exception SyntaxError: Use of reserved word 'super'.
-PASS "use strict";function super(){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'super'.
-PASS (function(){"use strict";function super(){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'super'.
+PASS "use strict";var super; true threw exception SyntaxError: Cannot use the reserved word 'super' as a variable name..
+PASS (function(){"use strict";var super; true}); true threw exception SyntaxError: Cannot use the reserved word 'super' as a variable name..
+PASS "use strict";var super = 42; super === 42 threw exception SyntaxError: Cannot use the reserved word 'super' as a variable name..
+PASS (function(){"use strict";var super = 42; super === 42}); true threw exception SyntaxError: Cannot use the reserved word 'super' as a variable name..
+PASS "use strict";function g(super){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'super' as a variable name..
+PASS (function(){"use strict";function g(super){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'super' as a variable name..
+PASS "use strict";/super/.test(function g(super){ "use strict"; }) threw exception SyntaxError: Cannot use the reserved word 'super' as a variable name..
+PASS (function(){"use strict";/super/.test(function g(super){ "use strict"; })}); true threw exception SyntaxError: Cannot use the reserved word 'super' as a variable name..
+PASS "use strict";try{}catch(super){}; true threw exception SyntaxError: Cannot use the reserved word 'super' as a catch variable name..
+PASS (function(){"use strict";try{}catch(super){}; true}); true threw exception SyntaxError: Cannot use the reserved word 'super' as a catch variable name..
+PASS "use strict";function super(){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'super' as a function name..
+PASS (function(){"use strict";function super(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'super' as a function name..
 PASS "use strict";({ "super": 42 }.super === 42) is true
 PASS (function(){"use strict";({ "super": 42 }.super === 42)}); true is true
 PASS "use strict";({ super: 42 }.super === 42) is true
@@ -1317,18 +1317,18 @@ PASS ({ implements: 42 }.implements === 42) is true
 PASS (function(){({ implements: 42 }.implements === 42)}); true is true
 PASS ({ get implements(){}, set implements(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get implements(){}, set implements(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var implements; true threw exception SyntaxError: Use of reserved word 'implements' in strict mode.
-PASS (function(){"use strict";var implements; true}); true threw exception SyntaxError: Use of reserved word 'implements' in strict mode.
-PASS "use strict";var implements = 42; implements === 42 threw exception SyntaxError: Use of reserved word 'implements' in strict mode.
-PASS (function(){"use strict";var implements = 42; implements === 42}); true threw exception SyntaxError: Use of reserved word 'implements' in strict mode.
-PASS "use strict";function g(implements){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'implements' in strict mode.
-PASS (function(){"use strict";function g(implements){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'implements' in strict mode.
-PASS "use strict";/implements/.test(function g(implements){ "use strict"; }) threw exception SyntaxError: Use of reserved word 'implements' in strict mode.
-PASS (function(){"use strict";/implements/.test(function g(implements){ "use strict"; })}); true threw exception SyntaxError: Use of reserved word 'implements' in strict mode.
-PASS "use strict";try{}catch(implements){}; true threw exception SyntaxError: Use of reserved word 'implements' in strict mode.
-PASS (function(){"use strict";try{}catch(implements){}; true}); true threw exception SyntaxError: Use of reserved word 'implements' in strict mode.
-PASS "use strict";function implements(){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'implements' in strict mode.
-PASS (function(){"use strict";function implements(){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'implements' in strict mode.
+PASS "use strict";var implements; true threw exception SyntaxError: Cannot use the reserved word 'implements' as a variable name in strict mode..
+PASS (function(){"use strict";var implements; true}); true threw exception SyntaxError: Cannot use the reserved word 'implements' as a variable name in strict mode..
+PASS "use strict";var implements = 42; implements === 42 threw exception SyntaxError: Cannot use the reserved word 'implements' as a variable name in strict mode..
+PASS (function(){"use strict";var implements = 42; implements === 42}); true threw exception SyntaxError: Cannot use the reserved word 'implements' as a variable name in strict mode..
+PASS "use strict";function g(implements){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'implements' as a variable name in strict mode..
+PASS (function(){"use strict";function g(implements){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'implements' as a variable name in strict mode..
+PASS "use strict";/implements/.test(function g(implements){ "use strict"; }) threw exception SyntaxError: Cannot use the reserved word 'implements' as a variable name in strict mode..
+PASS (function(){"use strict";/implements/.test(function g(implements){ "use strict"; })}); true threw exception SyntaxError: Cannot use the reserved word 'implements' as a variable name in strict mode..
+PASS "use strict";try{}catch(implements){}; true threw exception SyntaxError: Cannot use the reserved word 'implements' as a catch variable name in strict mode..
+PASS (function(){"use strict";try{}catch(implements){}; true}); true threw exception SyntaxError: Cannot use the reserved word 'implements' as a catch variable name in strict mode..
+PASS "use strict";function implements(){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'implements' as a function name in strict mode..
+PASS (function(){"use strict";function implements(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'implements' as a function name in strict mode..
 PASS "use strict";({ "implements": 42 }.implements === 42) is true
 PASS (function(){"use strict";({ "implements": 42 }.implements === 42)}); true is true
 PASS "use strict";({ implements: 42 }.implements === 42) is true
@@ -1353,18 +1353,18 @@ PASS ({ let: 42 }.let === 42) is true
 PASS (function(){({ let: 42 }.let === 42)}); true is true
 PASS ({ get let(){}, set let(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get let(){}, set let(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var let; true threw exception SyntaxError: Use of reserved word 'let' in strict mode.
-PASS (function(){"use strict";var let; true}); true threw exception SyntaxError: Use of reserved word 'let' in strict mode.
-PASS "use strict";var let = 42; let === 42 threw exception SyntaxError: Use of reserved word 'let' in strict mode.
-PASS (function(){"use strict";var let = 42; let === 42}); true threw exception SyntaxError: Use of reserved word 'let' in strict mode.
-PASS "use strict";function g(let){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'let' in strict mode.
-PASS (function(){"use strict";function g(let){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'let' in strict mode.
-PASS "use strict";/let/.test(function g(let){ "use strict"; }) threw exception SyntaxError: Use of reserved word 'let' in strict mode.
-PASS (function(){"use strict";/let/.test(function g(let){ "use strict"; })}); true threw exception SyntaxError: Use of reserved word 'let' in strict mode.
-PASS "use strict";try{}catch(let){}; true threw exception SyntaxError: Use of reserved word 'let' in strict mode.
-PASS (function(){"use strict";try{}catch(let){}; true}); true threw exception SyntaxError: Use of reserved word 'let' in strict mode.
-PASS "use strict";function let(){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'let' in strict mode.
-PASS (function(){"use strict";function let(){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'let' in strict mode.
+PASS "use strict";var let; true threw exception SyntaxError: Cannot use the reserved word 'let' as a variable name in strict mode..
+PASS (function(){"use strict";var let; true}); true threw exception SyntaxError: Cannot use the reserved word 'let' as a variable name in strict mode..
+PASS "use strict";var let = 42; let === 42 threw exception SyntaxError: Cannot use the reserved word 'let' as a variable name in strict mode..
+PASS (function(){"use strict";var let = 42; let === 42}); true threw exception SyntaxError: Cannot use the reserved word 'let' as a variable name in strict mode..
+PASS "use strict";function g(let){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'let' as a variable name in strict mode..
+PASS (function(){"use strict";function g(let){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'let' as a variable name in strict mode..
+PASS "use strict";/let/.test(function g(let){ "use strict"; }) threw exception SyntaxError: Cannot use the reserved word 'let' as a variable name in strict mode..
+PASS (function(){"use strict";/let/.test(function g(let){ "use strict"; })}); true threw exception SyntaxError: Cannot use the reserved word 'let' as a variable name in strict mode..
+PASS "use strict";try{}catch(let){}; true threw exception SyntaxError: Cannot use the reserved word 'let' as a catch variable name in strict mode..
+PASS (function(){"use strict";try{}catch(let){}; true}); true threw exception SyntaxError: Cannot use the reserved word 'let' as a catch variable name in strict mode..
+PASS "use strict";function let(){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'let' as a function name in strict mode..
+PASS (function(){"use strict";function let(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'let' as a function name in strict mode..
 PASS "use strict";({ "let": 42 }.let === 42) is true
 PASS (function(){"use strict";({ "let": 42 }.let === 42)}); true is true
 PASS "use strict";({ let: 42 }.let === 42) is true
@@ -1389,18 +1389,18 @@ PASS ({ private: 42 }.private === 42) is true
 PASS (function(){({ private: 42 }.private === 42)}); true is true
 PASS ({ get private(){}, set private(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get private(){}, set private(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var private; true threw exception SyntaxError: Use of reserved word 'private' in strict mode.
-PASS (function(){"use strict";var private; true}); true threw exception SyntaxError: Use of reserved word 'private' in strict mode.
-PASS "use strict";var private = 42; private === 42 threw exception SyntaxError: Use of reserved word 'private' in strict mode.
-PASS (function(){"use strict";var private = 42; private === 42}); true threw exception SyntaxError: Use of reserved word 'private' in strict mode.
-PASS "use strict";function g(private){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'private' in strict mode.
-PASS (function(){"use strict";function g(private){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'private' in strict mode.
-PASS "use strict";/private/.test(function g(private){ "use strict"; }) threw exception SyntaxError: Use of reserved word 'private' in strict mode.
-PASS (function(){"use strict";/private/.test(function g(private){ "use strict"; })}); true threw exception SyntaxError: Use of reserved word 'private' in strict mode.
-PASS "use strict";try{}catch(private){}; true threw exception SyntaxError: Use of reserved word 'private' in strict mode.
-PASS (function(){"use strict";try{}catch(private){}; true}); true threw exception SyntaxError: Use of reserved word 'private' in strict mode.
-PASS "use strict";function private(){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'private' in strict mode.
-PASS (function(){"use strict";function private(){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'private' in strict mode.
+PASS "use strict";var private; true threw exception SyntaxError: Cannot use the reserved word 'private' as a variable name in strict mode..
+PASS (function(){"use strict";var private; true}); true threw exception SyntaxError: Cannot use the reserved word 'private' as a variable name in strict mode..
+PASS "use strict";var private = 42; private === 42 threw exception SyntaxError: Cannot use the reserved word 'private' as a variable name in strict mode..
+PASS (function(){"use strict";var private = 42; private === 42}); true threw exception SyntaxError: Cannot use the reserved word 'private' as a variable name in strict mode..
+PASS "use strict";function g(private){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'private' as a variable name in strict mode..
+PASS (function(){"use strict";function g(private){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'private' as a variable name in strict mode..
+PASS "use strict";/private/.test(function g(private){ "use strict"; }) threw exception SyntaxError: Cannot use the reserved word 'private' as a variable name in strict mode..
+PASS (function(){"use strict";/private/.test(function g(private){ "use strict"; })}); true threw exception SyntaxError: Cannot use the reserved word 'private' as a variable name in strict mode..
+PASS "use strict";try{}catch(private){}; true threw exception SyntaxError: Cannot use the reserved word 'private' as a catch variable name in strict mode..
+PASS (function(){"use strict";try{}catch(private){}; true}); true threw exception SyntaxError: Cannot use the reserved word 'private' as a catch variable name in strict mode..
+PASS "use strict";function private(){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'private' as a function name in strict mode..
+PASS (function(){"use strict";function private(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'private' as a function name in strict mode..
 PASS "use strict";({ "private": 42 }.private === 42) is true
 PASS (function(){"use strict";({ "private": 42 }.private === 42)}); true is true
 PASS "use strict";({ private: 42 }.private === 42) is true
@@ -1425,18 +1425,18 @@ PASS ({ public: 42 }.public === 42) is true
 PASS (function(){({ public: 42 }.public === 42)}); true is true
 PASS ({ get public(){}, set public(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get public(){}, set public(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var public; true threw exception SyntaxError: Use of reserved word 'public' in strict mode.
-PASS (function(){"use strict";var public; true}); true threw exception SyntaxError: Use of reserved word 'public' in strict mode.
-PASS "use strict";var public = 42; public === 42 threw exception SyntaxError: Use of reserved word 'public' in strict mode.
-PASS (function(){"use strict";var public = 42; public === 42}); true threw exception SyntaxError: Use of reserved word 'public' in strict mode.
-PASS "use strict";function g(public){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'public' in strict mode.
-PASS (function(){"use strict";function g(public){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'public' in strict mode.
-PASS "use strict";/public/.test(function g(public){ "use strict"; }) threw exception SyntaxError: Use of reserved word 'public' in strict mode.
-PASS (function(){"use strict";/public/.test(function g(public){ "use strict"; })}); true threw exception SyntaxError: Use of reserved word 'public' in strict mode.
-PASS "use strict";try{}catch(public){}; true threw exception SyntaxError: Use of reserved word 'public' in strict mode.
-PASS (function(){"use strict";try{}catch(public){}; true}); true threw exception SyntaxError: Use of reserved word 'public' in strict mode.
-PASS "use strict";function public(){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'public' in strict mode.
-PASS (function(){"use strict";function public(){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'public' in strict mode.
+PASS "use strict";var public; true threw exception SyntaxError: Cannot use the reserved word 'public' as a variable name in strict mode..
+PASS (function(){"use strict";var public; true}); true threw exception SyntaxError: Cannot use the reserved word 'public' as a variable name in strict mode..
+PASS "use strict";var public = 42; public === 42 threw exception SyntaxError: Cannot use the reserved word 'public' as a variable name in strict mode..
+PASS (function(){"use strict";var public = 42; public === 42}); true threw exception SyntaxError: Cannot use the reserved word 'public' as a variable name in strict mode..
+PASS "use strict";function g(public){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'public' as a variable name in strict mode..
+PASS (function(){"use strict";function g(public){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'public' as a variable name in strict mode..
+PASS "use strict";/public/.test(function g(public){ "use strict"; }) threw exception SyntaxError: Cannot use the reserved word 'public' as a variable name in strict mode..
+PASS (function(){"use strict";/public/.test(function g(public){ "use strict"; })}); true threw exception SyntaxError: Cannot use the reserved word 'public' as a variable name in strict mode..
+PASS "use strict";try{}catch(public){}; true threw exception SyntaxError: Cannot use the reserved word 'public' as a catch variable name in strict mode..
+PASS (function(){"use strict";try{}catch(public){}; true}); true threw exception SyntaxError: Cannot use the reserved word 'public' as a catch variable name in strict mode..
+PASS "use strict";function public(){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'public' as a function name in strict mode..
+PASS (function(){"use strict";function public(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'public' as a function name in strict mode..
 PASS "use strict";({ "public": 42 }.public === 42) is true
 PASS (function(){"use strict";({ "public": 42 }.public === 42)}); true is true
 PASS "use strict";({ public: 42 }.public === 42) is true
@@ -1461,18 +1461,18 @@ PASS ({ yield: 42 }.yield === 42) is true
 PASS (function(){({ yield: 42 }.yield === 42)}); true is true
 PASS ({ get yield(){}, set yield(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get yield(){}, set yield(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var yield; true threw exception SyntaxError: Use of reserved word 'yield' in strict mode.
-PASS (function(){"use strict";var yield; true}); true threw exception SyntaxError: Use of reserved word 'yield' in strict mode.
-PASS "use strict";var yield = 42; yield === 42 threw exception SyntaxError: Use of reserved word 'yield' in strict mode.
-PASS (function(){"use strict";var yield = 42; yield === 42}); true threw exception SyntaxError: Use of reserved word 'yield' in strict mode.
-PASS "use strict";function g(yield){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'yield' in strict mode.
-PASS (function(){"use strict";function g(yield){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'yield' in strict mode.
-PASS "use strict";/yield/.test(function g(yield){ "use strict"; }) threw exception SyntaxError: Use of reserved word 'yield' in strict mode.
-PASS (function(){"use strict";/yield/.test(function g(yield){ "use strict"; })}); true threw exception SyntaxError: Use of reserved word 'yield' in strict mode.
-PASS "use strict";try{}catch(yield){}; true threw exception SyntaxError: Use of reserved word 'yield' in strict mode.
-PASS (function(){"use strict";try{}catch(yield){}; true}); true threw exception SyntaxError: Use of reserved word 'yield' in strict mode.
-PASS "use strict";function yield(){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'yield' in strict mode.
-PASS (function(){"use strict";function yield(){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'yield' in strict mode.
+PASS "use strict";var yield; true threw exception SyntaxError: Cannot use the reserved word 'yield' as a variable name in strict mode..
+PASS (function(){"use strict";var yield; true}); true threw exception SyntaxError: Cannot use the reserved word 'yield' as a variable name in strict mode..
+PASS "use strict";var yield = 42; yield === 42 threw exception SyntaxError: Cannot use the reserved word 'yield' as a variable name in strict mode..
+PASS (function(){"use strict";var yield = 42; yield === 42}); true threw exception SyntaxError: Cannot use the reserved word 'yield' as a variable name in strict mode..
+PASS "use strict";function g(yield){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'yield' as a variable name in strict mode..
+PASS (function(){"use strict";function g(yield){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'yield' as a variable name in strict mode..
+PASS "use strict";/yield/.test(function g(yield){ "use strict"; }) threw exception SyntaxError: Cannot use the reserved word 'yield' as a variable name in strict mode..
+PASS (function(){"use strict";/yield/.test(function g(yield){ "use strict"; })}); true threw exception SyntaxError: Cannot use the reserved word 'yield' as a variable name in strict mode..
+PASS "use strict";try{}catch(yield){}; true threw exception SyntaxError: Cannot use the reserved word 'yield' as a catch variable name in strict mode..
+PASS (function(){"use strict";try{}catch(yield){}; true}); true threw exception SyntaxError: Cannot use the reserved word 'yield' as a catch variable name in strict mode..
+PASS "use strict";function yield(){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'yield' as a function name in strict mode..
+PASS (function(){"use strict";function yield(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'yield' as a function name in strict mode..
 PASS "use strict";({ "yield": 42 }.yield === 42) is true
 PASS (function(){"use strict";({ "yield": 42 }.yield === 42)}); true is true
 PASS "use strict";({ yield: 42 }.yield === 42) is true
@@ -1497,18 +1497,18 @@ PASS ({ interface: 42 }.interface === 42) is true
 PASS (function(){({ interface: 42 }.interface === 42)}); true is true
 PASS ({ get interface(){}, set interface(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get interface(){}, set interface(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var interface; true threw exception SyntaxError: Use of reserved word 'interface' in strict mode.
-PASS (function(){"use strict";var interface; true}); true threw exception SyntaxError: Use of reserved word 'interface' in strict mode.
-PASS "use strict";var interface = 42; interface === 42 threw exception SyntaxError: Use of reserved word 'interface' in strict mode.
-PASS (function(){"use strict";var interface = 42; interface === 42}); true threw exception SyntaxError: Use of reserved word 'interface' in strict mode.
-PASS "use strict";function g(interface){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'interface' in strict mode.
-PASS (function(){"use strict";function g(interface){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'interface' in strict mode.
-PASS "use strict";/interface/.test(function g(interface){ "use strict"; }) threw exception SyntaxError: Use of reserved word 'interface' in strict mode.
-PASS (function(){"use strict";/interface/.test(function g(interface){ "use strict"; })}); true threw exception SyntaxError: Use of reserved word 'interface' in strict mode.
-PASS "use strict";try{}catch(interface){}; true threw exception SyntaxError: Use of reserved word 'interface' in strict mode.
-PASS (function(){"use strict";try{}catch(interface){}; true}); true threw exception SyntaxError: Use of reserved word 'interface' in strict mode.
-PASS "use strict";function interface(){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'interface' in strict mode.
-PASS (function(){"use strict";function interface(){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'interface' in strict mode.
+PASS "use strict";var interface; true threw exception SyntaxError: Cannot use the reserved word 'interface' as a variable name in strict mode..
+PASS (function(){"use strict";var interface; true}); true threw exception SyntaxError: Cannot use the reserved word 'interface' as a variable name in strict mode..
+PASS "use strict";var interface = 42; interface === 42 threw exception SyntaxError: Cannot use the reserved word 'interface' as a variable name in strict mode..
+PASS (function(){"use strict";var interface = 42; interface === 42}); true threw exception SyntaxError: Cannot use the reserved word 'interface' as a variable name in strict mode..
+PASS "use strict";function g(interface){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'interface' as a variable name in strict mode..
+PASS (function(){"use strict";function g(interface){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'interface' as a variable name in strict mode..
+PASS "use strict";/interface/.test(function g(interface){ "use strict"; }) threw exception SyntaxError: Cannot use the reserved word 'interface' as a variable name in strict mode..
+PASS (function(){"use strict";/interface/.test(function g(interface){ "use strict"; })}); true threw exception SyntaxError: Cannot use the reserved word 'interface' as a variable name in strict mode..
+PASS "use strict";try{}catch(interface){}; true threw exception SyntaxError: Cannot use the reserved word 'interface' as a catch variable name in strict mode..
+PASS (function(){"use strict";try{}catch(interface){}; true}); true threw exception SyntaxError: Cannot use the reserved word 'interface' as a catch variable name in strict mode..
+PASS "use strict";function interface(){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'interface' as a function name in strict mode..
+PASS (function(){"use strict";function interface(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'interface' as a function name in strict mode..
 PASS "use strict";({ "interface": 42 }.interface === 42) is true
 PASS (function(){"use strict";({ "interface": 42 }.interface === 42)}); true is true
 PASS "use strict";({ interface: 42 }.interface === 42) is true
@@ -1533,18 +1533,18 @@ PASS ({ package: 42 }.package === 42) is true
 PASS (function(){({ package: 42 }.package === 42)}); true is true
 PASS ({ get package(){}, set package(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get package(){}, set package(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var package; true threw exception SyntaxError: Use of reserved word 'package' in strict mode.
-PASS (function(){"use strict";var package; true}); true threw exception SyntaxError: Use of reserved word 'package' in strict mode.
-PASS "use strict";var package = 42; package === 42 threw exception SyntaxError: Use of reserved word 'package' in strict mode.
-PASS (function(){"use strict";var package = 42; package === 42}); true threw exception SyntaxError: Use of reserved word 'package' in strict mode.
-PASS "use strict";function g(package){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'package' in strict mode.
-PASS (function(){"use strict";function g(package){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'package' in strict mode.
-PASS "use strict";/package/.test(function g(package){ "use strict"; }) threw exception SyntaxError: Use of reserved word 'package' in strict mode.
-PASS (function(){"use strict";/package/.test(function g(package){ "use strict"; })}); true threw exception SyntaxError: Use of reserved word 'package' in strict mode.
-PASS "use strict";try{}catch(package){}; true threw exception SyntaxError: Use of reserved word 'package' in strict mode.
-PASS (function(){"use strict";try{}catch(package){}; true}); true threw exception SyntaxError: Use of reserved word 'package' in strict mode.
-PASS "use strict";function package(){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'package' in strict mode.
-PASS (function(){"use strict";function package(){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'package' in strict mode.
+PASS "use strict";var package; true threw exception SyntaxError: Cannot use the reserved word 'package' as a variable name in strict mode..
+PASS (function(){"use strict";var package; true}); true threw exception SyntaxError: Cannot use the reserved word 'package' as a variable name in strict mode..
+PASS "use strict";var package = 42; package === 42 threw exception SyntaxError: Cannot use the reserved word 'package' as a variable name in strict mode..
+PASS (function(){"use strict";var package = 42; package === 42}); true threw exception SyntaxError: Cannot use the reserved word 'package' as a variable name in strict mode..
+PASS "use strict";function g(package){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'package' as a variable name in strict mode..
+PASS (function(){"use strict";function g(package){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'package' as a variable name in strict mode..
+PASS "use strict";/package/.test(function g(package){ "use strict"; }) threw exception SyntaxError: Cannot use the reserved word 'package' as a variable name in strict mode..
+PASS (function(){"use strict";/package/.test(function g(package){ "use strict"; })}); true threw exception SyntaxError: Cannot use the reserved word 'package' as a variable name in strict mode..
+PASS "use strict";try{}catch(package){}; true threw exception SyntaxError: Cannot use the reserved word 'package' as a catch variable name in strict mode..
+PASS (function(){"use strict";try{}catch(package){}; true}); true threw exception SyntaxError: Cannot use the reserved word 'package' as a catch variable name in strict mode..
+PASS "use strict";function package(){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'package' as a function name in strict mode..
+PASS (function(){"use strict";function package(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'package' as a function name in strict mode..
 PASS "use strict";({ "package": 42 }.package === 42) is true
 PASS (function(){"use strict";({ "package": 42 }.package === 42)}); true is true
 PASS "use strict";({ package: 42 }.package === 42) is true
@@ -1569,18 +1569,18 @@ PASS ({ protected: 42 }.protected === 42) is true
 PASS (function(){({ protected: 42 }.protected === 42)}); true is true
 PASS ({ get protected(){}, set protected(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get protected(){}, set protected(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var protected; true threw exception SyntaxError: Use of reserved word 'protected' in strict mode.
-PASS (function(){"use strict";var protected; true}); true threw exception SyntaxError: Use of reserved word 'protected' in strict mode.
-PASS "use strict";var protected = 42; protected === 42 threw exception SyntaxError: Use of reserved word 'protected' in strict mode.
-PASS (function(){"use strict";var protected = 42; protected === 42}); true threw exception SyntaxError: Use of reserved word 'protected' in strict mode.
-PASS "use strict";function g(protected){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'protected' in strict mode.
-PASS (function(){"use strict";function g(protected){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'protected' in strict mode.
-PASS "use strict";/protected/.test(function g(protected){ "use strict"; }) threw exception SyntaxError: Use of reserved word 'protected' in strict mode.
-PASS (function(){"use strict";/protected/.test(function g(protected){ "use strict"; })}); true threw exception SyntaxError: Use of reserved word 'protected' in strict mode.
-PASS "use strict";try{}catch(protected){}; true threw exception SyntaxError: Use of reserved word 'protected' in strict mode.
-PASS (function(){"use strict";try{}catch(protected){}; true}); true threw exception SyntaxError: Use of reserved word 'protected' in strict mode.
-PASS "use strict";function protected(){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'protected' in strict mode.
-PASS (function(){"use strict";function protected(){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'protected' in strict mode.
+PASS "use strict";var protected; true threw exception SyntaxError: Cannot use the reserved word 'protected' as a variable name in strict mode..
+PASS (function(){"use strict";var protected; true}); true threw exception SyntaxError: Cannot use the reserved word 'protected' as a variable name in strict mode..
+PASS "use strict";var protected = 42; protected === 42 threw exception SyntaxError: Cannot use the reserved word 'protected' as a variable name in strict mode..
+PASS (function(){"use strict";var protected = 42; protected === 42}); true threw exception SyntaxError: Cannot use the reserved word 'protected' as a variable name in strict mode..
+PASS "use strict";function g(protected){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'protected' as a variable name in strict mode..
+PASS (function(){"use strict";function g(protected){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'protected' as a variable name in strict mode..
+PASS "use strict";/protected/.test(function g(protected){ "use strict"; }) threw exception SyntaxError: Cannot use the reserved word 'protected' as a variable name in strict mode..
+PASS (function(){"use strict";/protected/.test(function g(protected){ "use strict"; })}); true threw exception SyntaxError: Cannot use the reserved word 'protected' as a variable name in strict mode..
+PASS "use strict";try{}catch(protected){}; true threw exception SyntaxError: Cannot use the reserved word 'protected' as a catch variable name in strict mode..
+PASS (function(){"use strict";try{}catch(protected){}; true}); true threw exception SyntaxError: Cannot use the reserved word 'protected' as a catch variable name in strict mode..
+PASS "use strict";function protected(){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'protected' as a function name in strict mode..
+PASS (function(){"use strict";function protected(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'protected' as a function name in strict mode..
 PASS "use strict";({ "protected": 42 }.protected === 42) is true
 PASS (function(){"use strict";({ "protected": 42 }.protected === 42)}); true is true
 PASS "use strict";({ protected: 42 }.protected === 42) is true
@@ -1605,18 +1605,18 @@ PASS ({ static: 42 }.static === 42) is true
 PASS (function(){({ static: 42 }.static === 42)}); true is true
 PASS ({ get static(){}, set static(){}, parsedOkay: 42 }.parsedOkay === 42) is true
 PASS (function(){({ get static(){}, set static(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
-PASS "use strict";var static; true threw exception SyntaxError: Use of reserved word 'static' in strict mode.
-PASS (function(){"use strict";var static; true}); true threw exception SyntaxError: Use of reserved word 'static' in strict mode.
-PASS "use strict";var static = 42; static === 42 threw exception SyntaxError: Use of reserved word 'static' in strict mode.
-PASS (function(){"use strict";var static = 42; static === 42}); true threw exception SyntaxError: Use of reserved word 'static' in strict mode.
-PASS "use strict";function g(static){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'static' in strict mode.
-PASS (function(){"use strict";function g(static){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'static' in strict mode.
-PASS "use strict";/static/.test(function g(static){ "use strict"; }) threw exception SyntaxError: Use of reserved word 'static' in strict mode.
-PASS (function(){"use strict";/static/.test(function g(static){ "use strict"; })}); true threw exception SyntaxError: Use of reserved word 'static' in strict mode.
-PASS "use strict";try{}catch(static){}; true threw exception SyntaxError: Use of reserved word 'static' in strict mode.
-PASS (function(){"use strict";try{}catch(static){}; true}); true threw exception SyntaxError: Use of reserved word 'static' in strict mode.
-PASS "use strict";function static(){ "use strict"; }; true threw exception SyntaxError: Use of reserved word 'static' in strict mode.
-PASS (function(){"use strict";function static(){ "use strict"; }; true}); true threw exception SyntaxError: Use of reserved word 'static' in strict mode.
+PASS "use strict";var static; true threw exception SyntaxError: Cannot use the reserved word 'static' as a variable name in strict mode..
+PASS (function(){"use strict";var static; true}); true threw exception SyntaxError: Cannot use the reserved word 'static' as a variable name in strict mode..
+PASS "use strict";var static = 42; static === 42 threw exception SyntaxError: Cannot use the reserved word 'static' as a variable name in strict mode..
+PASS (function(){"use strict";var static = 42; static === 42}); true threw exception SyntaxError: Cannot use the reserved word 'static' as a variable name in strict mode..
+PASS "use strict";function g(static){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'static' as a variable name in strict mode..
+PASS (function(){"use strict";function g(static){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'static' as a variable name in strict mode..
+PASS "use strict";/static/.test(function g(static){ "use strict"; }) threw exception SyntaxError: Cannot use the reserved word 'static' as a variable name in strict mode..
+PASS (function(){"use strict";/static/.test(function g(static){ "use strict"; })}); true threw exception SyntaxError: Cannot use the reserved word 'static' as a variable name in strict mode..
+PASS "use strict";try{}catch(static){}; true threw exception SyntaxError: Cannot use the reserved word 'static' as a catch variable name in strict mode..
+PASS (function(){"use strict";try{}catch(static){}; true}); true threw exception SyntaxError: Cannot use the reserved word 'static' as a catch variable name in strict mode..
+PASS "use strict";function static(){ "use strict"; }; true threw exception SyntaxError: Cannot use the reserved word 'static' as a function name in strict mode..
+PASS (function(){"use strict";function static(){ "use strict"; }; true}); true threw exception SyntaxError: Cannot use the reserved word 'static' as a function name in strict mode..
 PASS "use strict";({ "static": 42 }.static === 42) is true
 PASS (function(){"use strict";({ "static": 42 }.static === 42)}); true is true
 PASS "use strict";({ static: 42 }.static === 42) is true
index 010352e..a38edd4 100644 (file)
@@ -3,8 +3,8 @@ This test checks that the Function constructor detects some syntax errors correc
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
 
 
-PASS Function('(i + (j)') threw exception SyntaxError: Expected token ')'.
-PASS Function('return (i + (j)') threw exception SyntaxError: Expected token ')'.
+PASS Function('(i + (j)') threw exception SyntaxError: Unexpected token '}'. Expected ')' to end a compound expression..
+PASS Function('return (i + (j)') threw exception SyntaxError: Unexpected token '}'. Expected ')' to end a compound expression..
 PASS successfullyParsed is true
 
 TEST COMPLETE
index af09ffc..89654b2 100644 (file)
@@ -5,7 +5,7 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
 
 PASS eval('function f(){return true;}') is undefined.
 PASS eval('function f(){return true;};f')() is true
-PASS eval('function(){return false;}')() threw exception SyntaxError: Unexpected token '('.
+PASS eval('function(){return false;}')() threw exception SyntaxError: Function statements must have a name..
 PASS successfullyParsed is true
 
 TEST COMPLETE
index cc09a5d..0d0d890 100644 (file)
@@ -19,11 +19,11 @@ PASS compileAndSerialize('a = { "\'": null }') is 'a = { "\'": null }'
 PASS compileAndSerialize('a = { "\\"": null }') is 'a = { "\\"": null }'
 PASS compileAndSerialize('a = { get x() { } }') is 'a = { get x() { } }'
 PASS compileAndSerialize('a = { set x(y) { } }') is 'a = { set x(y) { } }'
-PASS compileAndSerialize('a = { --1: null }') threw exception SyntaxError: Unexpected token '--'.
-PASS compileAndSerialize('a = { -NaN: null }') threw exception SyntaxError: Unexpected token '-'.
-PASS compileAndSerialize('a = { -0: null }') threw exception SyntaxError: Unexpected token '-'.
-PASS compileAndSerialize('a = { -0.0: null }') threw exception SyntaxError: Unexpected token '-'.
-PASS compileAndSerialize('a = { -Infinity: null }') threw exception SyntaxError: Unexpected token '-'.
+PASS compileAndSerialize('a = { --1: null }') threw exception SyntaxError: Unexpected token '--'. Expected a property name..
+PASS compileAndSerialize('a = { -NaN: null }') threw exception SyntaxError: Unexpected token '-'. Expected a property name..
+PASS compileAndSerialize('a = { -0: null }') threw exception SyntaxError: Unexpected token '-'. Expected a property name..
+PASS compileAndSerialize('a = { -0.0: null }') threw exception SyntaxError: Unexpected token '-'. Expected a property name..
+PASS compileAndSerialize('a = { -Infinity: null }') threw exception SyntaxError: Unexpected token '-'. Expected a property name..
 PASS successfullyParsed is true
 
 TEST COMPLETE
index a249b1b..c2ef0cf 100644 (file)
@@ -216,7 +216,7 @@ PASS compileAndSerialize('a = (b = c)') is 'a = (b = c)'
 PASS compileAndSerialize('a = b + c') is 'a = b + c'
 PASS compileAndSerialize('(a = b) + c') is '(a = b) + c'
 PASS compileAndSerialize('a = (b + c)') is 'a = (b + c)'
-PASS compileAndSerialize('a + b = c') threw exception SyntaxError: Unexpected token '='.
+PASS compileAndSerialize('a + b = c') threw exception SyntaxError: Left hand sign of operator '=' must be a reference..
 PASS compileAndSerialize('(a + b) = c') is '(a + b) = c'
 PASS compileAndSerialize('a + (b = c)') is 'a + (b = c)'
 PASS compileAndSerialize('a *= b *= c') is 'a *= b *= c'
@@ -228,7 +228,7 @@ PASS compileAndSerialize('a = (b *= c)') is 'a = (b *= c)'
 PASS compileAndSerialize('a *= b + c') is 'a *= b + c'
 PASS compileAndSerialize('(a *= b) + c') is '(a *= b) + c'
 PASS compileAndSerialize('a *= (b + c)') is 'a *= (b + c)'
-PASS compileAndSerialize('a + b *= c') threw exception SyntaxError: Unexpected token '*='.
+PASS compileAndSerialize('a + b *= c') threw exception SyntaxError: Left hand sign of operator '*=' must be a reference..
 PASS compileAndSerialize('(a + b) *= c') is '(a + b) *= c'
 PASS compileAndSerialize('a + (b *= c)') is 'a + (b *= c)'
 PASS compileAndSerialize('a /= b /= c') is 'a /= b /= c'
@@ -240,7 +240,7 @@ PASS compileAndSerialize('a = (b /= c)') is 'a = (b /= c)'
 PASS compileAndSerialize('a /= b + c') is 'a /= b + c'
 PASS compileAndSerialize('(a /= b) + c') is '(a /= b) + c'
 PASS compileAndSerialize('a /= (b + c)') is 'a /= (b + c)'
-PASS compileAndSerialize('a + b /= c') threw exception SyntaxError: Unexpected token '/='.
+PASS compileAndSerialize('a + b /= c') threw exception SyntaxError: Left hand sign of operator '/=' must be a reference..
 PASS compileAndSerialize('(a + b) /= c') is '(a + b) /= c'
 PASS compileAndSerialize('a + (b /= c)') is 'a + (b /= c)'
 PASS compileAndSerialize('a %= b %= c') is 'a %= b %= c'
@@ -252,7 +252,7 @@ PASS compileAndSerialize('a = (b %= c)') is 'a = (b %= c)'
 PASS compileAndSerialize('a %= b + c') is 'a %= b + c'
 PASS compileAndSerialize('(a %= b) + c') is '(a %= b) + c'
 PASS compileAndSerialize('a %= (b + c)') is 'a %= (b + c)'
-PASS compileAndSerialize('a + b %= c') threw exception SyntaxError: Unexpected token '%='.
+PASS compileAndSerialize('a + b %= c') threw exception SyntaxError: Left hand sign of operator '%=' must be a reference..
 PASS compileAndSerialize('(a + b) %= c') is '(a + b) %= c'
 PASS compileAndSerialize('a + (b %= c)') is 'a + (b %= c)'
 PASS compileAndSerialize('a += b += c') is 'a += b += c'
@@ -264,7 +264,7 @@ PASS compileAndSerialize('a = (b += c)') is 'a = (b += c)'
 PASS compileAndSerialize('a += b + c') is 'a += b + c'
 PASS compileAndSerialize('(a += b) + c') is '(a += b) + c'
 PASS compileAndSerialize('a += (b + c)') is 'a += (b + c)'
-PASS compileAndSerialize('a + b += c') threw exception SyntaxError: Unexpected token '+='.
+PASS compileAndSerialize('a + b += c') threw exception SyntaxError: Left hand sign of operator '+=' must be a reference..
 PASS compileAndSerialize('(a + b) += c') is '(a + b) += c'
 PASS compileAndSerialize('a + (b += c)') is 'a + (b += c)'
 PASS compileAndSerialize('a -= b -= c') is 'a -= b -= c'
@@ -276,7 +276,7 @@ PASS compileAndSerialize('a = (b -= c)') is 'a = (b -= c)'
 PASS compileAndSerialize('a -= b + c') is 'a -= b + c'
 PASS compileAndSerialize('(a -= b) + c') is '(a -= b) + c'
 PASS compileAndSerialize('a -= (b + c)') is 'a -= (b + c)'
-PASS compileAndSerialize('a + b -= c') threw exception SyntaxError: Unexpected token '-='.
+PASS compileAndSerialize('a + b -= c') threw exception SyntaxError: Left hand sign of operator '-=' must be a reference..
 PASS compileAndSerialize('(a + b) -= c') is '(a + b) -= c'
 PASS compileAndSerialize('a + (b -= c)') is 'a + (b -= c)'
 PASS compileAndSerialize('a <<= b <<= c') is 'a <<= b <<= c'
@@ -288,7 +288,7 @@ PASS compileAndSerialize('a = (b <<= c)') is 'a = (b <<= c)'
 PASS compileAndSerialize('a <<= b + c') is 'a <<= b + c'
 PASS compileAndSerialize('(a <<= b) + c') is '(a <<= b) + c'
 PASS compileAndSerialize('a <<= (b + c)') is 'a <<= (b + c)'
-PASS compileAndSerialize('a + b <<= c') threw exception SyntaxError: Unexpected token '<<='.
+PASS compileAndSerialize('a + b <<= c') threw exception SyntaxError: Left hand sign of operator '<<=' must be a reference..
 PASS compileAndSerialize('(a + b) <<= c') is '(a + b) <<= c'
 PASS compileAndSerialize('a + (b <<= c)') is 'a + (b <<= c)'
 PASS compileAndSerialize('a >>= b >>= c') is 'a >>= b >>= c'
@@ -300,7 +300,7 @@ PASS compileAndSerialize('a = (b >>= c)') is 'a = (b >>= c)'
 PASS compileAndSerialize('a >>= b + c') is 'a >>= b + c'
 PASS compileAndSerialize('(a >>= b) + c') is '(a >>= b) + c'
 PASS compileAndSerialize('a >>= (b + c)') is 'a >>= (b + c)'
-PASS compileAndSerialize('a + b >>= c') threw exception SyntaxError: Unexpected token '>>='.
+PASS compileAndSerialize('a + b >>= c') threw exception SyntaxError: Left hand sign of operator '>>=' must be a reference..
 PASS compileAndSerialize('(a + b) >>= c') is '(a + b) >>= c'
 PASS compileAndSerialize('a + (b >>= c)') is 'a + (b >>= c)'
 PASS compileAndSerialize('a >>>= b >>>= c') is 'a >>>= b >>>= c'
@@ -312,7 +312,7 @@ PASS compileAndSerialize('a = (b >>>= c)') is 'a = (b >>>= c)'
 PASS compileAndSerialize('a >>>= b + c') is 'a >>>= b + c'
 PASS compileAndSerialize('(a >>>= b) + c') is '(a >>>= b) + c'
 PASS compileAndSerialize('a >>>= (b + c)') is 'a >>>= (b + c)'
-PASS compileAndSerialize('a + b >>>= c') threw exception SyntaxError: Unexpected token '>>>='.
+PASS compileAndSerialize('a + b >>>= c') threw exception SyntaxError: Left hand sign of operator '>>>=' must be a reference..
 PASS compileAndSerialize('(a + b) >>>= c') is '(a + b) >>>= c'
 PASS compileAndSerialize('a + (b >>>= c)') is 'a + (b >>>= c)'
 PASS compileAndSerialize('a &= b &= c') is 'a &= b &= c'
@@ -324,7 +324,7 @@ PASS compileAndSerialize('a = (b &= c)') is 'a = (b &= c)'
 PASS compileAndSerialize('a &= b + c') is 'a &= b + c'
 PASS compileAndSerialize('(a &= b) + c') is '(a &= b) + c'
 PASS compileAndSerialize('a &= (b + c)') is 'a &= (b + c)'
-PASS compileAndSerialize('a + b &= c') threw exception SyntaxError: Unexpected token '&='.
+PASS compileAndSerialize('a + b &= c') threw exception SyntaxError: Left hand sign of operator '&=' must be a reference..
 PASS compileAndSerialize('(a + b) &= c') is '(a + b) &= c'
 PASS compileAndSerialize('a + (b &= c)') is 'a + (b &= c)'
 PASS compileAndSerialize('a ^= b ^= c') is 'a ^= b ^= c'
@@ -336,7 +336,7 @@ PASS compileAndSerialize('a = (b ^= c)') is 'a = (b ^= c)'
 PASS compileAndSerialize('a ^= b + c') is 'a ^= b + c'
 PASS compileAndSerialize('(a ^= b) + c') is '(a ^= b) + c'
 PASS compileAndSerialize('a ^= (b + c)') is 'a ^= (b + c)'
-PASS compileAndSerialize('a + b ^= c') threw exception SyntaxError: Unexpected token '^='.
+PASS compileAndSerialize('a + b ^= c') threw exception SyntaxError: Left hand sign of operator '^=' must be a reference..
 PASS compileAndSerialize('(a + b) ^= c') is '(a + b) ^= c'
 PASS compileAndSerialize('a + (b ^= c)') is 'a + (b ^= c)'
 PASS compileAndSerialize('a |= b |= c') is 'a |= b |= c'
@@ -348,7 +348,7 @@ PASS compileAndSerialize('a = (b |= c)') is 'a = (b |= c)'
 PASS compileAndSerialize('a |= b + c') is 'a |= b + c'
 PASS compileAndSerialize('(a |= b) + c') is '(a |= b) + c'
 PASS compileAndSerialize('a |= (b + c)') is 'a |= (b + c)'
-PASS compileAndSerialize('a + b |= c') threw exception SyntaxError: Unexpected token '|='.
+PASS compileAndSerialize('a + b |= c') threw exception SyntaxError: Left hand sign of operator '|=' must be a reference..
 PASS compileAndSerialize('(a + b) |= c') is '(a + b) |= c'
 PASS compileAndSerialize('a + (b |= c)') is 'a + (b |= c)'
 PASS compileAndSerialize('delete a + b') is 'delete a + b'
index e9d46ec..e8a8b6c 100644 (file)
@@ -4,32 +4,32 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
 
 
 PASS L:{true;break L;false} is true
-PASS if (0) { L:{ break; } } threw exception SyntaxError: 'break' is only valid inside a switch or loop statement.
-PASS if (0) { L:{ continue L; } } threw exception SyntaxError: 'continue' is only valid inside a loop statement.
-PASS if (0) { L:{ continue; } } threw exception SyntaxError: 'continue' is only valid inside a loop statement.
-PASS if (0) { switch (1) { case 1: continue; } } threw exception SyntaxError: 'continue' is only valid inside a loop statement.
+PASS if (0) { L:{ break; } } threw exception SyntaxError: 'break' is only valid inside a switch or loop statement..
+PASS if (0) { L:{ continue L; } } threw exception SyntaxError: Cannot continue to the label 'L' as it is not targeting a loop..
+PASS if (0) { L:{ continue; } } threw exception SyntaxError: 'continue' is only valid inside a loop statement..
+PASS if (0) { switch (1) { case 1: continue; } } threw exception SyntaxError: 'continue' is only valid inside a loop statement..
 PASS A:L:{true;break L;false} is true
-PASS if (0) { A:L:{ break; } } threw exception SyntaxError: 'break' is only valid inside a switch or loop statement.
-PASS if (0) { A:L:{ continue L; } } threw exception SyntaxError: 'continue' is only valid inside a loop statement.
-PASS if (0) { A:L:{ continue; } } threw exception SyntaxError: 'continue' is only valid inside a loop statement.
+PASS if (0) { A:L:{ break; } } threw exception SyntaxError: 'break' is only valid inside a switch or loop statement..
+PASS if (0) { A:L:{ continue L; } } threw exception SyntaxError: Cannot continue to the label 'L' as it is not targeting a loop..
+PASS if (0) { A:L:{ continue; } } threw exception SyntaxError: 'continue' is only valid inside a loop statement..
 PASS L:A:{true;break L;false} is true
-PASS if (0) { L:A:{ break; } } threw exception SyntaxError: 'break' is only valid inside a switch or loop statement.
-PASS if (0) { L:A:{ continue L; } } threw exception SyntaxError: 'continue' is only valid inside a loop statement.
-PASS if (0) { L:A:{ continue; } } threw exception SyntaxError: 'continue' is only valid inside a loop statement.
+PASS if (0) { L:A:{ break; } } threw exception SyntaxError: 'break' is only valid inside a switch or loop statement..
+PASS if (0) { L:A:{ continue L; } } threw exception SyntaxError: Cannot continue to the label 'L' as it is not targeting a loop..
+PASS if (0) { L:A:{ continue; } } threw exception SyntaxError: 'continue' is only valid inside a loop statement..
 PASS if(0){ L:for(;;) continue L; } is undefined.
 PASS if(0){ L:A:for(;;) continue L; } is undefined.
 PASS if(0){ A:L:for(;;) continue L; } is undefined.
-PASS if(0){ A:for(;;) L:continue L; } threw exception SyntaxError: 'continue' is only valid inside a loop statement.
+PASS if(0){ A:for(;;) L:continue L; } threw exception SyntaxError: Cannot continue to the label 'L' as it is not targeting a loop..
 PASS if(0){ L:for(;;) A:continue L; } is undefined.
 PASS if(0){ L:do continue L; while(0); } is undefined.
 PASS if(0){ L:A:do continue L; while(0); } is undefined.
 PASS if(0){ A:L:do continue L; while(0);} is undefined.
-PASS if(0){ A:do L:continue L; while(0); } threw exception SyntaxError: 'continue' is only valid inside a loop statement.
+PASS if(0){ A:do L:continue L; while(0); } threw exception SyntaxError: Cannot continue to the label 'L' as it is not targeting a loop..
 PASS if(0){ L:do A:continue L; while(0); } is undefined.
 PASS if(0){ L:while(0) continue L; } is undefined.
 PASS if(0){ L:A:while(0) continue L; } is undefined.
 PASS if(0){ A:L:while(0) continue L; } is undefined.
-PASS if(0){ A:while(0) L:continue L; } threw exception SyntaxError: 'continue' is only valid inside a loop statement.
+PASS if(0){ A:while(0) L:continue L; } threw exception SyntaxError: Cannot continue to the label 'L' as it is not targeting a loop..
 PASS if(0){ L:while(0) A:continue L; } is undefined.
 PASS successfullyParsed is true
 
index 493968e..53053c7 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: line 1: SyntaxError: Expected an identifier but found 'code' instead
+CONSOLE MESSAGE: line 1: SyntaxError: Unexpected identifier 'code'
 KDE JS Test
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
index df6933b..d02526b 100644 (file)
@@ -7,14 +7,14 @@ PASS function test() { return;}; lab: 1 is 1
 PASS function test() { while(0) break; } lab: 1 is 1
 PASS function test() { while(0) continue; } lab: 1 is 1
 PASS function test() { return lab;} lab: 1 is 1
-PASS function test() { while(0) break lab; } lab: 1 threw exception SyntaxError: Label 'lab' is not defined.
-PASS function test() { while(0) continue lab; } lab: 1 threw exception SyntaxError: Label 'lab' is not defined.
+PASS function test() { while(0) break lab; } lab: 1 threw exception SyntaxError: Cannot use the undeclared label 'lab'..
+PASS function