Reviewed by Oliver Hunt.
No context for javascript parse errors.
https://bugs.webkit.org/show_bug.cgi?id=62613
Ran 'run-webkit-tests --reset' with 'fast/js/' and 'sputnik' to update
those tests with the new parser error messages.
The test 'fast/js/script-tests/parser-syntax-check.js' was fixed to
not fail with the new parser error messages.
* fast/dom/SelectorAPI/unknown-pseudo-expected.txt:
* fast/dom/javascript-url-exception-isolation-expected.txt:
* fast/encoding/meta-in-script-expected.txt:
* fast/events/window-onerror5-expected.txt:
* fast/events/window-onerror6-expected.txt:
* fast/js/assign-expected.txt:
* fast/js/basic-strict-mode-expected.txt:
* fast/js/break-ASI-expected.txt:
* fast/js/function-declaration-expected.txt:
* fast/js/function-toString-object-literals-expected.txt:
* fast/js/function-toString-parentheses-expected.txt:
* fast/js/js-continue-break-restrictions-expected.txt:
* fast/js/kde/garbage-n-expected.txt:
* fast/js/kde/parse-expected.txt:
* fast/js/kde/string-1-n-expected.txt:
* fast/js/kde/string-2-n-expected.txt:
* fast/js/mozilla/strict/12.14.1-expected.txt:
* fast/js/mozilla/strict/13.1-expected.txt:
* fast/js/mozilla/strict/regress-532254-expected.txt:
* fast/js/no-semi-insertion-at-end-of-script-expected.txt:
* fast/js/numeric-escapes-in-string-literals-expected.txt:
* fast/js/object-extra-comma-expected.txt:
* fast/js/object-literal-syntax-expected.txt:
* fast/js/parser-xml-close-comment-expected.txt:
* fast/js/postfix-syntax-expected.txt:
* fast/js/regexp-compile-crash-expected.txt:
* fast/js/removing-Cf-characters-expected.txt:
* fast/js/reserved-words-as-property-expected.txt:
* fast/js/script-tests/parser-syntax-check.js:
(runTest):
* fast/parser/entity-end-script-tag-expected.txt:
* fast/regex/non-pattern-characters-expected.txt:
* html5lib/runner-expected.txt:
* http/tests/websocket/tests/bad-sub-protocol-control-chars-expected.txt:
* http/tests/workers/shared-worker-importScripts-expected.txt:
* http/tests/workers/worker-importScripts-expected.txt:
* inspector/console/console-log-syntax-error-expected.txt:
* inspector/debugger/debugger-autocontinue-on-syntax-error-expected.txt:
* java/lc3/JavaObject/JavaObjectToBoolean-001-n-expected.txt:
* loader/reload-subresource-when-type-changes-expected.txt:
* platform/mac/fast/tokenizer/002-expected.txt:
* platform/mac/fast/tokenizer/external-script-document-write_2-expected.txt:
* platform/mac/fast/tokenizer/script_extra_close-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.2_White_Space/S7.2_A5_T1-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.2_White_Space/S7.2_A5_T2-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.2_White_Space/S7.2_A5_T3-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.2_White_Space/S7.2_A5_T4-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.2_White_Space/S7.2_A5_T5-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A2.1_T1-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A2.1_T2-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A2.2_T1-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A2.2_T2-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A2.3-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A2.4-expected.txt:
* 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.3_Line_Terminators/S7.3_A6_T1-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A6_T2-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A6_T3-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A6_T4-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.4_Comments/S7.4_A2_T2-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.4_Comments/S7.4_A3-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.11-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.15-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.19-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.21-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.23-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.6-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.7-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.7_Punctuators/S7.7_A2_T1-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T10-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T2-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T3-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T4-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T5-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T6-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T7-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T8-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T9-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.3_Numeric_Literals/S7.8.3_A6.1_T1-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.3_Numeric_Literals/S7.8.3_A6.1_T2-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.3_Numeric_Literals/S7.8.3_A6.2_T1-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.3_Numeric_Literals/S7.8.3_A6.2_T2-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A1.1_T1-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A1.1_T2-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A1.2_T1-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A1.2_T2-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A3.1_T1-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A3.1_T2-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A3.2_T1-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A3.2_T2-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.1_T4-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.2_T1-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.2_T2-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.2_T3-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.2_T4-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.2_T5-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.2_T6-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.2_T1-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.2_T3-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.2_T4-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.2_T2-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_T2-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_T6-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_A5.1_T1-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A5.3_T1-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T1-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T10-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T2-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T3-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T4-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_T7-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_T1-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T2-expected.txt:
* sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T3-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_A6.4_T2-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_T1-expected.txt:
* sputnik/Conformance/08_Types/8.4_The_String_Type/S8.4_A13_T2-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_T1-expected.txt:
* sputnik/Conformance/08_Types/8.4_The_String_Type/S8.4_A14_T2-expected.txt:
* sputnik/Conformance/08_Types/8.4_The_String_Type/S8.4_A14_T3-expected.txt:
* sputnik/Conformance/11_Expressions/11.2_Left_Hand_Side_Expressions/11.2.4_Argument_Lists/S11.2.4_A1.3_T1-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_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_T4-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_A8-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/13_Function_Definition/S13_A7_T3-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:
2011-06-20 Juan C. Montemayor <jmont@apple.com>
Reviewed by Oliver Hunt.
No context for javascript parse errors.
https://bugs.webkit.org/show_bug.cgi?id=62613
Parse errors now show more details like:
"Unexpected token: ]"
or
"Expected token: while"
For reserved names, numbers, indentifiers, strings, lexer errors,
and EOFs, the following error messages are printed:
"Use of reserved word: super"
"Unexpected number: 42"
"Unexpected identifier: "
"Unexpected string: "foobar""
"Invalid token character sequence: \u4023"
"Unexpected EOF"
* parser/JSParser.cpp:
(JSC::JSParser::consume):
(JSC::JSParser::getToken):
(JSC::JSParser::getTokenName):
(JSC::JSParser::updateErrorMessageSpecialCase):
(JSC::JSParser::updateErrorMessage):
(JSC::JSParser::updateErrorWithNameAndMessage):
(JSC::jsParse):
(JSC::JSParser::JSParser):
(JSC::JSParser::parseProgram):
(JSC::JSParser::parseVarDeclarationList):
(JSC::JSParser::parseForStatement):
(JSC::JSParser::parseBreakStatement):
(JSC::JSParser::parseContinueStatement):
(JSC::JSParser::parseWithStatement):
(JSC::JSParser::parseTryStatement):
(JSC::JSParser::parseStatement):
(JSC::JSParser::parseFormalParameters):
(JSC::JSParser::parseFunctionInfo):
(JSC::JSParser::parseAssignmentExpression):
(JSC::JSParser::parsePrimaryExpression):
(JSC::JSParser::parseMemberExpression):
(JSC::JSParser::parseUnaryExpression):
* parser/JSParser.h:
* parser/Lexer.cpp:
(JSC::Lexer::lex):
* parser/Parser.cpp:
(JSC::Parser::parse):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@89257
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2011-06-20 Juan C. Montemayor <jmont@apple.com>
+
+ Reviewed by Oliver Hunt.
+
+ No context for javascript parse errors.
+ https://bugs.webkit.org/show_bug.cgi?id=62613
+
+ Ran 'run-webkit-tests --reset' with 'fast/js/' and 'sputnik' to update
+ those tests with the new parser error messages.
+
+ The test 'fast/js/script-tests/parser-syntax-check.js' was fixed to
+ not fail with the new parser error messages.
+
+ * fast/dom/SelectorAPI/unknown-pseudo-expected.txt:
+ * fast/dom/javascript-url-exception-isolation-expected.txt:
+ * fast/encoding/meta-in-script-expected.txt:
+ * fast/events/window-onerror5-expected.txt:
+ * fast/events/window-onerror6-expected.txt:
+ * fast/js/assign-expected.txt:
+ * fast/js/basic-strict-mode-expected.txt:
+ * fast/js/break-ASI-expected.txt:
+ * fast/js/function-declaration-expected.txt:
+ * fast/js/function-toString-object-literals-expected.txt:
+ * fast/js/function-toString-parentheses-expected.txt:
+ * fast/js/js-continue-break-restrictions-expected.txt:
+ * fast/js/kde/garbage-n-expected.txt:
+ * fast/js/kde/parse-expected.txt:
+ * fast/js/kde/string-1-n-expected.txt:
+ * fast/js/kde/string-2-n-expected.txt:
+ * fast/js/mozilla/strict/12.14.1-expected.txt:
+ * fast/js/mozilla/strict/13.1-expected.txt:
+ * fast/js/mozilla/strict/regress-532254-expected.txt:
+ * fast/js/no-semi-insertion-at-end-of-script-expected.txt:
+ * fast/js/numeric-escapes-in-string-literals-expected.txt:
+ * fast/js/object-extra-comma-expected.txt:
+ * fast/js/object-literal-syntax-expected.txt:
+ * fast/js/parser-xml-close-comment-expected.txt:
+ * fast/js/postfix-syntax-expected.txt:
+ * fast/js/regexp-compile-crash-expected.txt:
+ * fast/js/removing-Cf-characters-expected.txt:
+ * fast/js/reserved-words-as-property-expected.txt:
+ * fast/js/script-tests/parser-syntax-check.js:
+ (runTest):
+ * fast/parser/entity-end-script-tag-expected.txt:
+ * fast/regex/non-pattern-characters-expected.txt:
+ * html5lib/runner-expected.txt:
+ * http/tests/websocket/tests/bad-sub-protocol-control-chars-expected.txt:
+ * http/tests/workers/shared-worker-importScripts-expected.txt:
+ * http/tests/workers/worker-importScripts-expected.txt:
+ * inspector/console/console-log-syntax-error-expected.txt:
+ * inspector/debugger/debugger-autocontinue-on-syntax-error-expected.txt:
+ * java/lc3/JavaObject/JavaObjectToBoolean-001-n-expected.txt:
+ * loader/reload-subresource-when-type-changes-expected.txt:
+ * platform/mac/fast/tokenizer/002-expected.txt:
+ * platform/mac/fast/tokenizer/external-script-document-write_2-expected.txt:
+ * platform/mac/fast/tokenizer/script_extra_close-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.2_White_Space/S7.2_A5_T1-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.2_White_Space/S7.2_A5_T2-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.2_White_Space/S7.2_A5_T3-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.2_White_Space/S7.2_A5_T4-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.2_White_Space/S7.2_A5_T5-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A2.1_T1-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A2.1_T2-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A2.2_T1-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A2.2_T2-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A2.3-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A2.4-expected.txt:
+ * 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.3_Line_Terminators/S7.3_A6_T1-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A6_T2-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A6_T3-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A6_T4-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.4_Comments/S7.4_A2_T2-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.4_Comments/S7.4_A3-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.11-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.15-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.19-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.21-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.23-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.6-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.7-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.7_Punctuators/S7.7_A2_T1-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T10-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T2-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T3-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T4-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T5-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T6-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T7-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T8-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T9-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.3_Numeric_Literals/S7.8.3_A6.1_T1-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.3_Numeric_Literals/S7.8.3_A6.1_T2-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.3_Numeric_Literals/S7.8.3_A6.2_T1-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.3_Numeric_Literals/S7.8.3_A6.2_T2-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A1.1_T1-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A1.1_T2-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A1.2_T1-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A1.2_T2-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A3.1_T1-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A3.1_T2-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A3.2_T1-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A3.2_T2-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.1_T4-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.2_T1-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.2_T2-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.2_T3-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.2_T4-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.2_T5-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.2_T6-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.2_T1-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.2_T3-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.2_T4-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.2_T2-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_T2-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_T6-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_A5.1_T1-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A5.3_T1-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T1-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T10-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T2-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T3-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T4-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_T7-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_T1-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T2-expected.txt:
+ * sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T3-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_A6.4_T2-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_T1-expected.txt:
+ * sputnik/Conformance/08_Types/8.4_The_String_Type/S8.4_A13_T2-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_T1-expected.txt:
+ * sputnik/Conformance/08_Types/8.4_The_String_Type/S8.4_A14_T2-expected.txt:
+ * sputnik/Conformance/08_Types/8.4_The_String_Type/S8.4_A14_T3-expected.txt:
+ * sputnik/Conformance/11_Expressions/11.2_Left_Hand_Side_Expressions/11.2.4_Argument_Lists/S11.2.4_A1.3_T1-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_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_T4-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_A8-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/13_Function_Definition/S13_A7_T3-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:
+
2011-06-20 Mike Reed <reed@google.com>
Reviewed by Stephen White.
-PASS: document.querySelector(:unknownpseudo) throws: SyntaxError: Parse error
-PASS: document.querySelector(:-webkit-any(:unknownpseudo)) throws: SyntaxError: Parse error
+PASS: document.querySelector(:unknownpseudo) throws: SyntaxError: Unexpected token ':'
+PASS: document.querySelector(:-webkit-any(:unknownpseudo)) throws: SyntaxError: Unexpected token ':'
CONSOLE MESSAGE: line 0: 42
-CONSOLE MESSAGE: line 1: SyntaxError: Parse error
+CONSOLE MESSAGE: line 1: SyntaxError: Unexpected token '<'
Exceptions thrown in javascript URLs should not propagate to the main script.
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-CONSOLE MESSAGE: line 4: SyntaxError: Parse error
+CONSOLE MESSAGE: line 4: SyntaxError: Unexpected token '<'
PASS: windows-1255
This test passes if the charset is parsed from the meta tag outside the script.
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: Parse error File: undefined Line: 1
+Error caught successfully: SyntaxError: Unexpected EOF File: undefined Line: 1
Test that syntax error will be reported to the window.onerror handler. Bug 8519.
-Main frame window.onerror: SyntaxError: Parse error at window-onerror6.html:22
+Main frame window.onerror: SyntaxError: Unexpected token ')' at window-onerror6.html:22
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: Parse error.
+PASS x++ = "FAIL"; threw exception SyntaxError: Unexpected token '='.
PASS successfullyParsed is true
TEST COMPLETE
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: Parse error.
+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: Parse error.
-PASS (function(){(function eval(){'use strict';})}) threw exception SyntaxError: Parse error.
-PASS (function (eval){'use strict';}) threw exception SyntaxError: Parse error.
-PASS (function(){(function (eval){'use strict';})}) threw exception SyntaxError: Parse error.
-PASS (function arguments(){'use strict';}) threw exception SyntaxError: Parse error.
-PASS (function(){(function arguments(){'use strict';})}) threw exception SyntaxError: Parse error.
-PASS (function (arguments){'use strict';}) threw exception SyntaxError: Parse error.
-PASS (function(){(function (arguments){'use strict';})}) threw exception SyntaxError: Parse error.
-PASS (function (){'use strict'; var eval;}) threw exception SyntaxError: Parse error.
-PASS (function(){(function (){'use strict'; var eval;})}) threw exception SyntaxError: Parse error.
-PASS (function (){'use strict'; var arguments;}) threw exception SyntaxError: Parse error.
-PASS (function(){(function (){'use strict'; var arguments;})}) threw exception SyntaxError: Parse error.
-PASS (function (){'use strict'; try{}catch(eval){}}) threw exception SyntaxError: Parse error.
-PASS (function(){(function (){'use strict'; try{}catch(eval){}})}) threw exception SyntaxError: Parse error.
-PASS (function (){'use strict'; try{}catch(arguments){}}) threw exception SyntaxError: Parse error.
-PASS (function(){(function (){'use strict'; try{}catch(arguments){}})}) threw exception SyntaxError: Parse error.
-PASS (function (a, a){'use strict';}) threw exception SyntaxError: Parse error.
-PASS (function(){(function (a, a){'use strict';})}) threw exception SyntaxError: Parse error.
-PASS (function (a){'use strict'; delete a;})() threw exception SyntaxError: Parse error.
-PASS (function(){(function (a){'use strict'; delete a;})()}) threw exception SyntaxError: Parse error.
-PASS (function (){'use strict'; var a; delete a;})() threw exception SyntaxError: Parse error.
-PASS (function(){(function (){'use strict'; var a; delete a;})()}) threw exception SyntaxError: Parse error.
-PASS (function (){var a; function f() {'use strict'; delete a;} })() threw exception SyntaxError: Parse error.
-PASS (function(){(function (){var a; function f() {'use strict'; delete a;} })()}) threw exception SyntaxError: Parse error.
-PASS (function (){'use strict'; with(1){};}) threw exception SyntaxError: Parse error.
-PASS (function(){(function (){'use strict'; with(1){};})}) threw exception SyntaxError: Parse error.
+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 (){'use strict'; arguments.callee; })() threw exception TypeError: Unable to access callee of strict mode function.
PASS (function (){'use strict'; arguments.caller; })() threw exception TypeError: Unable to access caller of strict mode function.
PASS (function f(){'use strict'; f.arguments; })() threw exception TypeError: Can't access arguments object of a strict mode function.
PASS (function f(arg){'use strict'; f.caller; })() threw exception TypeError: Cannot access caller property of a strict mode function.
PASS (function f(arg){'use strict'; f.arguments=5; })() threw exception TypeError: Cannot access arguments property of a strict mode function.
PASS (function f(arg){'use strict'; f.caller=5; })() threw exception TypeError: Cannot access caller property of a strict mode function.
-PASS 'use strict'; (function (){with(1){};}) threw exception SyntaxError: Parse error.
-PASS (function(){'use strict'; (function (){with(1){};})}) threw exception SyntaxError: Parse error.
-PASS 'use strict'; (function (){var a; delete a;}) threw exception SyntaxError: Parse error.
-PASS (function(){'use strict'; (function (){var a; delete a;})}) threw exception SyntaxError: Parse error.
-PASS 'use strict'; var a; (function (){ delete a;}) threw exception SyntaxError: Parse error.
-PASS (function(){'use strict'; var a; (function (){ delete a;})}) threw exception SyntaxError: Parse error.
-PASS var a; (function (){ 'use strict'; delete a;}) threw exception SyntaxError: Parse error.
-PASS (function(){var a; (function (){ 'use strict'; delete a;})}) threw exception SyntaxError: Parse error.
-PASS 'misc directive'; 'use strict'; with({}){} threw exception SyntaxError: Parse error.
-PASS (function(){'misc directive'; 'use strict'; with({}){}}) threw exception SyntaxError: Parse error.
-PASS 'use strict'; return threw exception SyntaxError: Parse error.
-PASS 'use strict'; break threw exception SyntaxError: Parse error.
-PASS (function(){'use strict'; break}) threw exception SyntaxError: Parse error.
-PASS 'use strict'; continue threw exception SyntaxError: Parse error.
-PASS (function(){'use strict'; continue}) threw exception SyntaxError: Parse error.
-PASS 'use strict'; for(;;)return threw exception SyntaxError: Parse error.
-PASS 'use strict'; for(;;)break missingLabel threw exception SyntaxError: Parse error.
-PASS (function(){'use strict'; for(;;)break missingLabel}) threw exception SyntaxError: Parse error.
-PASS 'use strict'; for(;;)continue missingLabel threw exception SyntaxError: Parse error.
-PASS (function(){'use strict'; for(;;)continue missingLabel}) threw exception SyntaxError: Parse error.
-PASS 'use strict'; 007; threw exception SyntaxError: Parse error.
-PASS (function(){'use strict'; 007;}) threw exception SyntaxError: Parse error.
-PASS 'use strict'; '\007'; threw exception SyntaxError: Parse error.
-PASS (function(){'use strict'; '\007';}) threw exception SyntaxError: Parse error.
-PASS '\007'; 'use strict'; threw exception SyntaxError: Parse error.
-PASS (function(){'\007'; 'use strict';}) threw exception SyntaxError: Parse error.
-PASS 'use strict'; delete aDeletableProperty; threw exception SyntaxError: Parse error.
-PASS (function(){'use strict'; delete aDeletableProperty;}) threw exception SyntaxError: Parse error.
-PASS 'use strict'; (function (){ delete someDeclaredGlobal;}) threw exception SyntaxError: Parse error.
-PASS (function(){'use strict'; (function (){ delete someDeclaredGlobal;})}) threw exception SyntaxError: Parse error.
-PASS (function (){ 'use strict'; delete someDeclaredGlobal;}) threw exception SyntaxError: Parse error.
-PASS (function(){(function (){ 'use strict'; delete someDeclaredGlobal;})}) threw exception SyntaxError: Parse error.
+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'; 007; threw exception SyntaxError: Unrecognized token '007'.
+PASS (function(){'use strict'; 007;}) threw exception SyntaxError: Unrecognized token '007'.
+PASS 'use strict'; '\007'; threw exception SyntaxError: Unrecognized token ''\0'.
+PASS (function(){'use strict'; '\007';}) threw exception SyntaxError: Unrecognized token ''\0'.
+PASS '\007'; 'use strict'; threw exception SyntaxError: Unrecognized token ''\0'.
+PASS (function(){'\007'; 'use strict';}) threw exception SyntaxError: Unrecognized token ''\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'; 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: Strict mode forbids implicit creation of global property '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..
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: Parse error.
-PASS (function(){'use strict'; ++eval}) threw exception SyntaxError: Parse error.
-PASS 'use strict'; eval++ threw exception SyntaxError: Parse error.
-PASS (function(){'use strict'; eval++}) threw exception SyntaxError: Parse error.
-PASS 'use strict'; --eval threw exception SyntaxError: Parse error.
-PASS (function(){'use strict'; --eval}) threw exception SyntaxError: Parse error.
-PASS 'use strict'; eval-- threw exception SyntaxError: Parse error.
-PASS (function(){'use strict'; eval--}) threw exception SyntaxError: Parse error.
-PASS 'use strict'; function f() { ++arguments } threw exception SyntaxError: Parse error.
-PASS (function(){'use strict'; function f() { ++arguments }}) threw exception SyntaxError: Parse error.
-PASS 'use strict'; function f() { arguments++ } threw exception SyntaxError: Parse error.
-PASS (function(){'use strict'; function f() { arguments++ }}) threw exception SyntaxError: Parse error.
-PASS 'use strict'; function f() { --arguments } threw exception SyntaxError: Parse error.
-PASS (function(){'use strict'; function f() { --arguments }}) threw exception SyntaxError: Parse error.
-PASS 'use strict'; function f() { arguments-- } threw exception SyntaxError: Parse error.
-PASS (function(){'use strict'; function f() { arguments-- }}) threw exception SyntaxError: Parse error.
-PASS global.eval('"use strict"; if (0) ++arguments; true;') threw exception SyntaxError: Parse error.
+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'; ++(1, eval) threw exception ReferenceError: Prefix ++ operator applied to value that is not a reference..
-PASS (function(){'use strict'; ++(1, eval)}) threw exception SyntaxError: Parse error.
+PASS (function(){'use strict'; ++(1, eval)}) threw exception SyntaxError: ' 'eval' ' cannot be modified 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: Parse error.
+PASS (function(){'use strict'; (1, eval)++}) threw exception SyntaxError: ' 'eval' ' cannot be modified 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: Parse error.
+PASS (function(){'use strict'; --(1, eval)}) threw exception SyntaxError: ' 'eval' ' cannot be modified 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: Parse error.
-PASS 'use strict'; function f() { ++(1, arguments) } threw exception SyntaxError: Parse error.
-PASS (function(){'use strict'; function f() { ++(1, arguments) }}) threw exception SyntaxError: Parse error.
-PASS 'use strict'; function f() { (1, arguments)++ } threw exception SyntaxError: Parse error.
-PASS (function(){'use strict'; function f() { (1, arguments)++ }}) threw exception SyntaxError: Parse error.
-PASS 'use strict'; function f() { --(1, arguments) } threw exception SyntaxError: Parse error.
-PASS (function(){'use strict'; function f() { --(1, arguments) }}) threw exception SyntaxError: Parse error.
-PASS 'use strict'; function f() { (1, arguments)-- } threw exception SyntaxError: Parse error.
-PASS (function(){'use strict'; function f() { (1, arguments)-- }}) threw exception SyntaxError: Parse error.
-PASS 'use strict'; if (0) delete +a.b threw exception SyntaxError: Parse error.
-PASS (function(){'use strict'; if (0) delete +a.b}) threw exception SyntaxError: Parse error.
-PASS 'use strict'; if (0) delete ++a.b threw exception SyntaxError: Parse error.
-PASS (function(){'use strict'; if (0) delete ++a.b}) threw exception SyntaxError: Parse error.
-PASS 'use strict'; if (0) delete void a.b threw exception SyntaxError: Parse error.
-PASS (function(){'use strict'; if (0) delete void a.b}) threw exception SyntaxError: Parse error.
+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 (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
PASS (function f(arg){'use strict'; var descriptor = Object.getOwnPropertyDescriptor(f, 'caller'); return descriptor.get === descriptor.set; })() is true
PASS (function f(arg){'use strict'; var descriptor = Object.getOwnPropertyDescriptor(f, 'arguments'); return descriptor.get === descriptor.set; })() is true
PASS 'use strict'; (function f() { for(var i in this); })(); true; is true
-PASS 'use strict'̻ threw exception SyntaxError: Parse error.
-PASS (function(){'use strict'̻}) threw exception SyntaxError: Parse error.
-PASS 'use strict'5.f threw exception SyntaxError: Parse error.
-PASS (function(){'use strict'5.f}) threw exception SyntaxError: Parse error.
-PASS 'use strict';̻ threw exception SyntaxError: Parse error.
-PASS (function(){'use strict';̻}) threw exception SyntaxError: Parse error.
-PASS 'use strict';5.f threw exception SyntaxError: Parse error.
-PASS (function(){'use strict';5.f}) threw exception SyntaxError: Parse error.
-PASS 'use strict';1-(eval=1); threw exception SyntaxError: Parse error.
-PASS (function(){'use strict';1-(eval=1);}) threw exception SyntaxError: Parse error.
-PASS 'use strict';arguments=1; threw exception SyntaxError: Parse error.
-PASS (function(){'use strict';arguments=1;}) threw exception SyntaxError: Parse error.
-PASS 'use strict';1-(arguments=1); threw exception SyntaxError: Parse error.
-PASS (function(){'use strict';1-(arguments=1);}) threw exception SyntaxError: Parse error.
-PASS 'use strict';var a=(eval=1); threw exception SyntaxError: Parse error.
-PASS (function(){'use strict';var a=(eval=1);}) threw exception SyntaxError: Parse error.
-PASS 'use strict';var a=(arguments=1); threw exception SyntaxError: Parse error.
-PASS (function(){'use strict';var a=(arguments=1);}) threw exception SyntaxError: Parse error.
+PASS 'use strict'̻ threw exception SyntaxError: Unrecognized token ''.
+PASS (function(){'use strict'̻}) threw exception SyntaxError: Unrecognized token ''.
+PASS 'use strict'5.f threw exception SyntaxError: Unrecognized token '5.'.
+PASS (function(){'use strict'5.f}) threw exception SyntaxError: Unrecognized token '5.'.
+PASS 'use strict';̻ threw exception SyntaxError: Unrecognized token ''.
+PASS (function(){'use strict';̻}) threw exception SyntaxError: Unrecognized token ''.
+PASS 'use strict';5.f threw exception SyntaxError: Unrecognized token '5.'.
+PASS (function(){'use strict';5.f}) threw exception SyntaxError: Unrecognized token '5.'.
+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'; 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
;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: Parse error.
+'Shouldn't have parsed this.'; threw exception SyntaxError: Unexpected string 'Shouldn'.
PASS successfullyParsed is true
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: Parse error.
+PASS eval('function(){return false;}')() threw exception SyntaxError: Unexpected token '('.
PASS successfullyParsed is true
TEST COMPLETE
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: Parse error.
-PASS compileAndSerialize('a = { -NaN: null }') threw exception SyntaxError: Parse error.
-PASS compileAndSerialize('a = { -0: null }') threw exception SyntaxError: Parse error.
-PASS compileAndSerialize('a = { -0.0: null }') threw exception SyntaxError: Parse error.
-PASS compileAndSerialize('a = { -Infinity: null }') threw exception SyntaxError: Parse error.
+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 successfullyParsed is true
TEST COMPLETE
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: Parse error.
+PASS compileAndSerialize('a + b = c') threw exception SyntaxError: Unexpected token '='.
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') is '(a *= b) + c'
PASS compileAndSerialize('a *= (b + c)') is 'a *= (b + c)'
-PASS compileAndSerialize('a + b *= c') threw exception SyntaxError: Parse error.
+PASS compileAndSerialize('a + b *= c') threw exception SyntaxError: Unexpected token '*='.
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') is '(a /= b) + c'
PASS compileAndSerialize('a /= (b + c)') is 'a /= (b + c)'
-PASS compileAndSerialize('a + b /= c') threw exception SyntaxError: Parse error.
+PASS compileAndSerialize('a + b /= c') threw exception SyntaxError: Unexpected token '/='.
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') is '(a %= b) + c'
PASS compileAndSerialize('a %= (b + c)') is 'a %= (b + c)'
-PASS compileAndSerialize('a + b %= c') threw exception SyntaxError: Parse error.
+PASS compileAndSerialize('a + b %= c') threw exception SyntaxError: Unexpected token '%='.
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') is '(a += b) + c'
PASS compileAndSerialize('a += (b + c)') is 'a += (b + c)'
-PASS compileAndSerialize('a + b += c') threw exception SyntaxError: Parse error.
+PASS compileAndSerialize('a + b += c') threw exception SyntaxError: Unexpected token '+='.
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') is '(a -= b) + c'
PASS compileAndSerialize('a -= (b + c)') is 'a -= (b + c)'
-PASS compileAndSerialize('a + b -= c') threw exception SyntaxError: Parse error.
+PASS compileAndSerialize('a + b -= c') threw exception SyntaxError: Unexpected token '-='.
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') is '(a <<= b) + c'
PASS compileAndSerialize('a <<= (b + c)') is 'a <<= (b + c)'
-PASS compileAndSerialize('a + b <<= c') threw exception SyntaxError: Parse error.
+PASS compileAndSerialize('a + b <<= c') threw exception SyntaxError: Unexpected token '<<='.
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') is '(a >>= b) + c'
PASS compileAndSerialize('a >>= (b + c)') is 'a >>= (b + c)'
-PASS compileAndSerialize('a + b >>= c') threw exception SyntaxError: Parse error.
+PASS compileAndSerialize('a + b >>= c') threw exception SyntaxError: Unexpected token '>>='.
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') is '(a >>>= b) + c'
PASS compileAndSerialize('a >>>= (b + c)') is 'a >>>= (b + c)'
-PASS compileAndSerialize('a + b >>>= c') threw exception SyntaxError: Parse error.
+PASS compileAndSerialize('a + b >>>= c') threw exception SyntaxError: Unexpected token '>>>='.
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') is '(a &= b) + c'
PASS compileAndSerialize('a &= (b + c)') is 'a &= (b + c)'
-PASS compileAndSerialize('a + b &= c') threw exception SyntaxError: Parse error.
+PASS compileAndSerialize('a + b &= c') threw exception SyntaxError: Unexpected token '&='.
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') is '(a ^= b) + c'
PASS compileAndSerialize('a ^= (b + c)') is 'a ^= (b + c)'
-PASS compileAndSerialize('a + b ^= c') threw exception SyntaxError: Parse error.
+PASS compileAndSerialize('a + b ^= c') threw exception SyntaxError: Unexpected token '^='.
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') is '(a |= b) + c'
PASS compileAndSerialize('a |= (b + c)') is 'a |= (b + c)'
-PASS compileAndSerialize('a + b |= c') threw exception SyntaxError: Parse error.
+PASS compileAndSerialize('a + b |= c') threw exception SyntaxError: Unexpected token '|='.
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'
PASS L:{true;break L;false} is true
-PASS if (0) { L:{ break; } } threw exception SyntaxError: Parse error.
-PASS if (0) { L:{ continue L; } } threw exception SyntaxError: Parse error.
-PASS if (0) { L:{ continue; } } threw exception SyntaxError: Parse error.
-PASS if (0) { switch (1) { case 1: continue; } } threw exception SyntaxError: Parse error.
+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 A:L:{true;break L;false} is true
-PASS if (0) { A:L:{ break; } } threw exception SyntaxError: Parse error.
-PASS if (0) { A:L:{ continue L; } } threw exception SyntaxError: Parse error.
-PASS if (0) { A:L:{ continue; } } threw exception SyntaxError: Parse error.
+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 L:A:{true;break L;false} is true
-PASS if (0) { L:A:{ break; } } threw exception SyntaxError: Parse error.
-PASS if (0) { L:A:{ continue L; } } threw exception SyntaxError: Parse error.
-PASS if (0) { L:A:{ continue; } } threw exception SyntaxError: Parse error.
+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: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: Parse error.
+PASS if(0){ A:for(;;) L:continue L; } threw exception SyntaxError: 'continue' is only valid inside a loop statement.
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: Parse error.
+PASS if(0){ A:do L:continue L; while(0); } threw exception SyntaxError: 'continue' is only valid inside a loop statement.
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: Parse error.
+PASS if(0){ A:while(0) L:continue L; } threw exception SyntaxError: 'continue' is only valid inside a loop statement.
PASS if(0){ L:while(0) A:continue L; } is undefined.
PASS successfullyParsed is true
-CONSOLE MESSAGE: line 1: SyntaxError: Parse error
+CONSOLE MESSAGE: line 1: SyntaxError: Expected an identifier but found 'code' instead
KDE JS Test
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
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: Parse error.
-PASS function test() { while(0) continue lab; } lab: 1 threw exception SyntaxError: Parse error.
+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() { 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 0 } lab: 1 is 1
-PASS function test() { while(0) break lab } lab: 1 threw exception SyntaxError: Parse error.
-PASS function test() { while(0) continue lab } lab: 1 threw exception SyntaxError: Parse error.
+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 var éĀʯΈᢨ = 101; éĀʯΈᢨ; is 101
-PASS var f÷; threw exception SyntaxError: Parse error.
+PASS var f÷; threw exception SyntaxError: Unrecognized token ''.
PASS var \u0061 = 102; a is 102
PASS var f\u0030 = 103; f0 is 103
PASS var \u00E9\u0100\u02AF\u0388\u18A8 = 104; \u00E9\u0100\u02AF\u0388\u18A8; is 104
-PASS var f\u00F7; threw exception SyntaxError: Parse error.
-PASS var \u0030; threw exception SyntaxError: Parse error.
-PASS var test = { }; test.i= 0; test.i\u002b= 1; test.i; threw exception SyntaxError: Parse error.
+PASS var f\u00F7; threw exception SyntaxError: Expected an identifier but found 'f\u00F7' instead.
+PASS var \u0030; threw exception SyntaxError: Expected an identifier but found '\u0030' instead.
+PASS var test = { }; test.i= 0; test.i\u002b= 1; test.i; threw exception SyntaxError: Expected an identifier but found 'i\u002b' instead.
PASS var test = { }; test.i= 0; test.i+= 1; test.i; is 1
PASS successfullyParsed is true
-CONSOLE MESSAGE: line 1: SyntaxError: Parse error
+CONSOLE MESSAGE: line 1: SyntaxError: Unrecognized token '"unterminated string'
KDE JS Test
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-CONSOLE MESSAGE: line 1: SyntaxError: Parse error
+CONSOLE MESSAGE: line 1: SyntaxError: Unrecognized token '"broken'
KDE JS Test
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
PASS !!Function("try{}catch(eval){}") is true
PASS true === true
PASS Function("'use strict'; try{}catch([eval]){}") threw exception of type SyntaxError.
-FAIL !!Function("try{}catch([eval]){}") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("try{}catch([eval]){}") should be true. Threw exception SyntaxError: Expected an identifier but found '[' instead
PASS true === true
PASS Function("'use strict'; try{}catch({x:eval}){}") threw exception of type SyntaxError.
-FAIL !!Function("try{}catch({x:eval}){}") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("try{}catch({x:eval}){}") should be true. Threw exception SyntaxError: Expected an identifier but found '{' instead
PASS true === true
PASS Function("'use strict'; try{}catch(arguments){}") threw exception of type SyntaxError.
PASS !!Function("try{}catch(arguments){}") is true
PASS true === true
PASS Function("'use strict'; try{}catch([arguments]){}") threw exception of type SyntaxError.
-FAIL !!Function("try{}catch([arguments]){}") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("try{}catch([arguments]){}") should be true. Threw exception SyntaxError: Expected an identifier but found '[' instead
PASS true === true
PASS Function("'use strict'; try{}catch({x:arguments}){}") threw exception of type SyntaxError.
-FAIL !!Function("try{}catch({x:arguments}){}") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("try{}catch({x:arguments}){}") should be true. Threw exception SyntaxError: Expected an identifier but found '{' instead
PASS true === true
PASSED!
PASS successfullyParsed is true
PASS Function("'use strict'; function f(a,b,c,d,e,f,g,h,d) {}") threw exception of type SyntaxError.
PASS !!Function("function f(a,b,c,d,e,f,g,h,d) {}") is true
PASS true === true
-FAIL !!Function("'use strict'; function f([x,y]) {}") should be true. Threw exception SyntaxError: Parse error
-FAIL !!Function("function f([x,y]) {}") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("'use strict'; function f([x,y]) {}") should be true. Threw exception SyntaxError: Expected an identifier but found '[' instead
+FAIL !!Function("function f([x,y]) {}") should be true. Threw exception SyntaxError: Expected an identifier but found '[' instead
PASS true === true
PASS Function("'use strict'; function f([x,x]){}") threw exception of type SyntaxError.
PASS Function("function f([x,x]){}") threw exception of type SyntaxError.
PASS true === true
PASS true === true
PASS Function("'use strict'; (function (x,x) 2)") threw exception of type SyntaxError.
-FAIL !!Function("(function (x,x) 2)") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("(function (x,x) 2)") should be true. Threw exception SyntaxError: Expected token '{'
PASS true === true
-FAIL !!Function("'use strict'; (function (x,y) 2)") should be true. Threw exception SyntaxError: Parse error
-FAIL !!Function("(function (x,y) 2)") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("'use strict'; (function (x,y) 2)") should be true. Threw exception SyntaxError: Expected token '{'
+FAIL !!Function("(function (x,y) 2)") should be true. Threw exception SyntaxError: Expected token '{'
PASS true === true
PASS Function("'use strict'; function f(eval){}") threw exception of type SyntaxError.
PASS !!Function("function f(eval){}") is true
PASS true === true
PASS Function("'use strict'; function f([eval]){}") threw exception of type SyntaxError.
-FAIL !!Function("function f([eval]){}") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("function f([eval]){}") should be true. Threw exception SyntaxError: Expected an identifier but found '[' instead
PASS true === true
PASS Function("'use strict'; function f({x:eval}){}") threw exception of type SyntaxError.
-FAIL !!Function("function f({x:eval}){}") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("function f({x:eval}){}") should be true. Threw exception SyntaxError: Expected an identifier but found '{' instead
PASS true === true
PASS Function("'use strict'; function eval(){}") threw exception of type SyntaxError.
PASS !!Function("function eval(){}") is true
PASS !!Function("(function f(eval){})") is true
PASS true === true
PASS Function("'use strict'; (function f([eval]){})") threw exception of type SyntaxError.
-FAIL !!Function("(function f([eval]){})") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("(function f([eval]){})") should be true. Threw exception SyntaxError: Expected an identifier but found '[' instead
PASS true === true
PASS Function("'use strict'; (function f({x:eval}){})") threw exception of type SyntaxError.
-FAIL !!Function("(function f({x:eval}){})") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("(function f({x:eval}){})") should be true. Threw exception SyntaxError: Expected an identifier but found '{' instead
PASS true === true
PASS Function("'use strict'; (function eval(){})") threw exception of type SyntaxError.
PASS !!Function("(function eval(){})") is true
PASS Function("(function eval(){\"use strict\";})") threw exception of type SyntaxError.
PASS true === true
PASS Function("'use strict'; (function f(eval) 2)") threw exception of type SyntaxError.
-FAIL !!Function("(function f(eval) 2)") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("(function f(eval) 2)") should be true. Threw exception SyntaxError: Expected token '{'
PASS true === true
PASS Function("'use strict'; (function f([eval]) 2)") threw exception of type SyntaxError.
-FAIL !!Function("(function f([eval]) 2)") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("(function f([eval]) 2)") should be true. Threw exception SyntaxError: Expected an identifier but found '[' instead
PASS true === true
PASS Function("'use strict'; (function f({x:eval}) 2)") threw exception of type SyntaxError.
-FAIL !!Function("(function f({x:eval}) 2)") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("(function f({x:eval}) 2)") should be true. Threw exception SyntaxError: Expected an identifier but found '{' instead
PASS true === true
PASS Function("'use strict'; (function eval() 2)") threw exception of type SyntaxError.
-FAIL !!Function("(function eval() 2)") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("(function eval() 2)") should be true. Threw exception SyntaxError: Expected token '{'
PASS true === true
PASS Function("'use strict'; ({set x(eval){}})") threw exception of type SyntaxError.
PASS !!Function("({set x(eval){}})") is true
PASS true === true
PASS Function("'use strict'; ({set x([eval]){}})") threw exception of type SyntaxError.
-FAIL !!Function("({set x([eval]){}})") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("({set x([eval]){}})") should be true. Threw exception SyntaxError: Expected an identifier but found '[' instead
PASS true === true
PASS Function("'use strict'; ({set x({x:eval}){}})") threw exception of type SyntaxError.
-FAIL !!Function("({set x({x:eval}){}})") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("({set x({x:eval}){}})") should be true. Threw exception SyntaxError: Expected an identifier but found '{' instead
PASS true === true
PASS Function("'use strict'; ({set x(eval){\"use strict\";}})") threw exception of type SyntaxError.
PASS Function("({set x(eval){\"use strict\";}})") threw exception of type SyntaxError.
PASS !!Function("function f(arguments){}") is true
PASS true === true
PASS Function("'use strict'; function f([arguments]){}") threw exception of type SyntaxError.
-FAIL !!Function("function f([arguments]){}") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("function f([arguments]){}") should be true. Threw exception SyntaxError: Expected an identifier but found '[' instead
PASS true === true
PASS Function("'use strict'; function f({x:arguments}){}") threw exception of type SyntaxError.
-FAIL !!Function("function f({x:arguments}){}") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("function f({x:arguments}){}") should be true. Threw exception SyntaxError: Expected an identifier but found '{' instead
PASS true === true
PASS Function("'use strict'; function arguments(){}") threw exception of type SyntaxError.
PASS !!Function("function arguments(){}") is true
PASS !!Function("(function f(arguments){})") is true
PASS true === true
PASS Function("'use strict'; (function f([arguments]){})") threw exception of type SyntaxError.
-FAIL !!Function("(function f([arguments]){})") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("(function f([arguments]){})") should be true. Threw exception SyntaxError: Expected an identifier but found '[' instead
PASS true === true
PASS Function("'use strict'; (function f({x:arguments}){})") threw exception of type SyntaxError.
-FAIL !!Function("(function f({x:arguments}){})") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("(function f({x:arguments}){})") should be true. Threw exception SyntaxError: Expected an identifier but found '{' instead
PASS true === true
PASS Function("'use strict'; (function arguments(){})") threw exception of type SyntaxError.
PASS !!Function("(function arguments(){})") is true
PASS Function("(function arguments(){\"use strict\";})") threw exception of type SyntaxError.
PASS true === true
PASS Function("'use strict'; (function f(arguments) 2)") threw exception of type SyntaxError.
-FAIL !!Function("(function f(arguments) 2)") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("(function f(arguments) 2)") should be true. Threw exception SyntaxError: Expected token '{'
PASS true === true
PASS Function("'use strict'; (function f([arguments]) 2)") threw exception of type SyntaxError.
-FAIL !!Function("(function f([arguments]) 2)") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("(function f([arguments]) 2)") should be true. Threw exception SyntaxError: Expected an identifier but found '[' instead
PASS true === true
PASS Function("'use strict'; (function f({x:arguments}) 2)") threw exception of type SyntaxError.
-FAIL !!Function("(function f({x:arguments}) 2)") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("(function f({x:arguments}) 2)") should be true. Threw exception SyntaxError: Expected an identifier but found '{' instead
PASS true === true
PASS Function("'use strict'; (function arguments() 2)") threw exception of type SyntaxError.
-FAIL !!Function("(function arguments() 2)") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("(function arguments() 2)") should be true. Threw exception SyntaxError: Expected token '{'
PASS true === true
PASS Function("'use strict'; ({set x(arguments){}})") threw exception of type SyntaxError.
PASS !!Function("({set x(arguments){}})") is true
PASS true === true
PASS Function("'use strict'; ({set x([arguments]){}})") threw exception of type SyntaxError.
-FAIL !!Function("({set x([arguments]){}})") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("({set x([arguments]){}})") should be true. Threw exception SyntaxError: Expected an identifier but found '[' instead
PASS true === true
PASS Function("'use strict'; ({set x({x:arguments}){}})") threw exception of type SyntaxError.
-FAIL !!Function("({set x({x:arguments}){}})") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("({set x({x:arguments}){}})") should be true. Threw exception SyntaxError: Expected an identifier but found '{' instead
PASS true === true
PASS Function("'use strict'; ({set x(arguments){\"use strict\";}})") threw exception of type SyntaxError.
PASS Function("({set x(arguments){\"use strict\";}})") threw exception of type SyntaxError.
PASS Function("'use strict'; function f(eval,[x]){}") threw exception of type SyntaxError.
-FAIL !!Function("function f(eval,[x]){}") should be true. Threw exception SyntaxError: Parse error
+FAIL !!Function("function f(eval,[x]){}") should be true. Threw exception SyntaxError: Expected an identifier but found '[' instead
PASS true === true
PASSED!
PASS successfullyParsed is true
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-PASS if (0) threw exception SyntaxError: Parse error.
-PASS eval('if (0)') threw exception SyntaxError: Parse error.
+PASS if (0) threw exception SyntaxError: Unexpected EOF.
+PASS eval('if (0)') threw exception SyntaxError: Unexpected EOF.
PASS successfullyParsed is true
TEST COMPLETE
PASS eval(stringLiteral) is nonStrictResult
PASS eval(stringLiteral) is strictResult
PASS eval(stringLiteral) is nonStrictResult
-PASS eval(stringLiteral) threw exception SyntaxError: Parse error.
+PASS eval(stringLiteral) threw exception SyntaxError: Unrecognized token '"\1'.
PASS eval(stringLiteral) is nonStrictResult
-PASS eval(stringLiteral) threw exception SyntaxError: Parse error.
+PASS eval(stringLiteral) threw exception SyntaxError: Unrecognized token '"\7'.
PASS eval(stringLiteral) is nonStrictResult
-PASS eval(stringLiteral) threw exception SyntaxError: Parse error.
+PASS eval(stringLiteral) threw exception SyntaxError: Unrecognized token '"\8'.
PASS eval(stringLiteral) is nonStrictResult
-PASS eval(stringLiteral) threw exception SyntaxError: Parse error.
+PASS eval(stringLiteral) threw exception SyntaxError: Unrecognized token '"\9'.
PASS eval(stringLiteral) is nonStrictResult
-PASS eval(stringLiteral) threw exception SyntaxError: Parse error.
+PASS eval(stringLiteral) threw exception SyntaxError: Unrecognized token '"\0'.
PASS eval(stringLiteral) is nonStrictResult
-PASS eval(stringLiteral) threw exception SyntaxError: Parse error.
+PASS eval(stringLiteral) threw exception SyntaxError: Unrecognized token '"\0'.
PASS eval(stringLiteral) is nonStrictResult
-PASS eval(stringLiteral) threw exception SyntaxError: Parse error.
+PASS eval(stringLiteral) threw exception SyntaxError: Unrecognized token '"\0'.
PASS eval(stringLiteral) is nonStrictResult
-PASS eval(stringLiteral) threw exception SyntaxError: Parse error.
+PASS eval(stringLiteral) threw exception SyntaxError: Unrecognized token '"\0'.
PASS eval(stringLiteral) is nonStrictResult
-PASS eval(stringLiteral) threw exception SyntaxError: Parse error.
+PASS eval(stringLiteral) threw exception SyntaxError: Unrecognized token '"\0'.
PASS eval(stringLiteral) is nonStrictResult
-PASS eval(stringLiteral) threw exception SyntaxError: Parse error.
+PASS eval(stringLiteral) threw exception SyntaxError: Unrecognized token '"\0'.
PASS eval(stringLiteral) is nonStrictResult
-PASS eval(stringLiteral) threw exception SyntaxError: Parse error.
+PASS eval(stringLiteral) threw exception SyntaxError: Unrecognized token '"\1'.
PASS eval(stringLiteral) is nonStrictResult
-PASS eval(stringLiteral) threw exception SyntaxError: Parse error.
+PASS eval(stringLiteral) threw exception SyntaxError: Unrecognized token '"\1'.
PASS eval(stringLiteral) is nonStrictResult
-PASS eval(stringLiteral) threw exception SyntaxError: Parse error.
+PASS eval(stringLiteral) threw exception SyntaxError: Unrecognized token '"\1'.
PASS eval(stringLiteral) is nonStrictResult
-PASS eval(stringLiteral) threw exception SyntaxError: Parse error.
+PASS eval(stringLiteral) threw exception SyntaxError: Unrecognized token '"\1'.
PASS eval(stringLiteral) is nonStrictResult
-PASS eval(stringLiteral) threw exception SyntaxError: Parse error.
+PASS eval(stringLiteral) threw exception SyntaxError: Unrecognized token '"\1'.
PASS eval(stringLiteral) is nonStrictResult
-PASS eval(stringLiteral) threw exception SyntaxError: Parse error.
+PASS eval(stringLiteral) threw exception SyntaxError: Unrecognized token '"\1'.
PASS eval(stringLiteral) is nonStrictResult
-PASS eval(stringLiteral) threw exception SyntaxError: Parse error.
+PASS eval(stringLiteral) threw exception SyntaxError: Unrecognized token '"\9'.
PASS successfullyParsed is true
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: Parse error.
-PASS var foo = { 'bar' : 'YES',, }; foo.bar threw exception SyntaxError: Parse error.
+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 successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-PASS ({a:1, get a(){}}) threw exception SyntaxError: Parse error.
-PASS ({a:1, set a(){}}) threw exception SyntaxError: Parse error.
-PASS ({get a(){}, a:1}) threw exception SyntaxError: Parse error.
-PASS ({set a(){}, a:1}) threw exception SyntaxError: Parse error.
-PASS ({get a(){}, get a(){}}) threw exception SyntaxError: Parse error.
-PASS ({set a(){}, set a(){}}) threw exception SyntaxError: Parse error.
-PASS ({set a(){}, get a(){}, set a(){}}) threw exception SyntaxError: Parse error.
-PASS (function(){({a:1, get a(){}})}) threw exception SyntaxError: Parse error.
-PASS (function(){({a:1, set a(){}})}) threw exception SyntaxError: Parse error.
-PASS (function(){({get a(){}, a:1})}) threw exception SyntaxError: Parse error.
-PASS (function(){({set a(){}, a:1})}) threw exception SyntaxError: Parse error.
-PASS (function(){({get a(){}, get a(){}})}) threw exception SyntaxError: Parse error.
-PASS (function(){({set a(){}, set a(){}})}) threw exception SyntaxError: Parse error.
-PASS (function(){({set a(){}, get a(){}, set a(){}})}) threw exception SyntaxError: Parse error.
+PASS ({a:1, get a(){}}) threw exception SyntaxError: Unexpected token '}'.
+PASS ({a:1, set a(){}}) threw exception SyntaxError: Unexpected token '}'.
+PASS ({get a(){}, a:1}) threw exception SyntaxError: Unexpected token '}'.
+PASS ({set a(){}, a:1}) threw exception SyntaxError: Unexpected token '}'.
+PASS ({get a(){}, get a(){}}) threw exception SyntaxError: Unexpected token '}'.
+PASS ({set a(){}, set a(){}}) threw exception SyntaxError: Unexpected token '}'.
+PASS ({set a(){}, get a(){}, set a(){}}) threw exception SyntaxError: Unexpected token '}'.
+PASS (function(){({a:1, get a(){}})}) threw exception SyntaxError: Unexpected token '}'.
+PASS (function(){({a:1, set a(){}})}) threw exception SyntaxError: Unexpected token '}'.
+PASS (function(){({get a(){}, a:1})}) threw exception SyntaxError: Unexpected token '}'.
+PASS (function(){({set a(){}, a:1})}) threw exception SyntaxError: Unexpected token '}'.
+PASS (function(){({get a(){}, get a(){}})}) threw exception SyntaxError: Unexpected token '}'.
+PASS (function(){({set a(){}, set a(){}})}) threw exception SyntaxError: Unexpected token '}'.
+PASS (function(){({set a(){}, get a(){}, set a(){}})}) threw exception SyntaxError: Unexpected token '}'.
PASS ({a:1, a:1, a:1}), true is true
PASS ({get a(){}, set a(){}}), true is true
PASS ({set a(){}, get a(){}}), true is true
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-PASS 'should be a syntax error' --> threw exception SyntaxError: Parse error.
-PASS /**/ 1 --> threw exception SyntaxError: Parse error.
-PASS 1 /**/ --> threw exception SyntaxError: Parse error.
+PASS 'should be a syntax error' --> threw exception SyntaxError: Unexpected EOF.
+PASS /**/ 1 --> threw exception SyntaxError: Unexpected EOF.
+PASS 1 /**/ --> threw exception SyntaxError: Unexpected EOF.
PASS 1/*
-*/--> threw exception SyntaxError: Parse error.
+*/--> threw exception SyntaxError: Unexpected token '>'.
PASS --> is undefined.
PASS /**/--> is undefined.
PASS /*
PASS ((window["x"]))++ is 9
PASS (y, x)++ threw exception ReferenceError: Postfix ++ operator applied to value that is not a reference..
PASS (true ? x : y)++ threw exception ReferenceError: Postfix ++ operator applied to value that is not a reference..
-PASS x++++ threw exception SyntaxError: Parse error.
+PASS x++++ threw exception SyntaxError: Unexpected token '++'.
PASS x is 0
PASS y is 0
PASS successfullyParsed is true
PASS !!/\)[;s]+/ is true
-PASS /[/ threw exception SyntaxError: Parse error.
-PASS /[a/ threw exception SyntaxError: Parse error.
-PASS /[-/ threw exception SyntaxError: Parse error.
+PASS /[/ threw exception SyntaxError: Unexpected token '/'.
+PASS /[a/ threw exception SyntaxError: Unexpected token '/'.
+PASS /[-/ threw exception SyntaxError: Unexpected token '/'.
PASS !!/(a)\ 1/ is true
PASS !!/(a)\ 1{1,3}/ is true
PASS No crashes, yay!
PASS eval('""').length is 1
PASS eval('""').charCodeAt(0) is 0xFEFF
PASS ++1 /* BOM between the +'s */ is 1
-PASS var ZWJ_Inside; threw exception SyntaxError: Parse error.
+PASS var ZWJ_Inside; threw exception SyntaxError: Unrecognized token ''.
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-PASS var true threw exception SyntaxError: Parse error.
-PASS (function(){var true}) threw exception SyntaxError: Parse error.
-PASS function g(true){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(true){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(true){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(true){}}) threw exception SyntaxError: Parse error.
-PASS function true(){} threw exception SyntaxError: Parse error.
-PASS (function(){function true(){}}) threw exception SyntaxError: Parse error.
-PASS var false threw exception SyntaxError: Parse error.
-PASS (function(){var false}) threw exception SyntaxError: Parse error.
-PASS function g(false){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(false){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(false){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(false){}}) threw exception SyntaxError: Parse error.
-PASS function false(){} threw exception SyntaxError: Parse error.
-PASS (function(){function false(){}}) threw exception SyntaxError: Parse error.
-PASS var null threw exception SyntaxError: Parse error.
-PASS (function(){var null}) threw exception SyntaxError: Parse error.
-PASS function g(null){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(null){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(null){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(null){}}) threw exception SyntaxError: Parse error.
-PASS function null(){} threw exception SyntaxError: Parse error.
-PASS (function(){function null(){}}) threw exception SyntaxError: Parse error.
-PASS var break threw exception SyntaxError: Parse error.
-PASS (function(){var break}) threw exception SyntaxError: Parse error.
-PASS function g(break){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(break){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(break){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(break){}}) threw exception SyntaxError: Parse error.
-PASS function break(){} threw exception SyntaxError: Parse error.
-PASS (function(){function break(){}}) threw exception SyntaxError: Parse error.
-PASS var case threw exception SyntaxError: Parse error.
-PASS (function(){var case}) threw exception SyntaxError: Parse error.
-PASS function g(case){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(case){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(case){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(case){}}) threw exception SyntaxError: Parse error.
-PASS function case(){} threw exception SyntaxError: Parse error.
-PASS (function(){function case(){}}) threw exception SyntaxError: Parse error.
-PASS var catch threw exception SyntaxError: Parse error.
-PASS (function(){var catch}) threw exception SyntaxError: Parse error.
-PASS function g(catch){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(catch){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(catch){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(catch){}}) threw exception SyntaxError: Parse error.
-PASS function catch(){} threw exception SyntaxError: Parse error.
-PASS (function(){function catch(){}}) threw exception SyntaxError: Parse error.
-PASS var continue threw exception SyntaxError: Parse error.
-PASS (function(){var continue}) threw exception SyntaxError: Parse error.
-PASS function g(continue){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(continue){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(continue){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(continue){}}) threw exception SyntaxError: Parse error.
-PASS function continue(){} threw exception SyntaxError: Parse error.
-PASS (function(){function continue(){}}) threw exception SyntaxError: Parse error.
-PASS var debugger threw exception SyntaxError: Parse error.
-PASS (function(){var debugger}) threw exception SyntaxError: Parse error.
-PASS function g(debugger){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(debugger){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(debugger){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(debugger){}}) threw exception SyntaxError: Parse error.
-PASS function debugger(){} threw exception SyntaxError: Parse error.
-PASS (function(){function debugger(){}}) threw exception SyntaxError: Parse error.
-PASS var default threw exception SyntaxError: Parse error.
-PASS (function(){var default}) threw exception SyntaxError: Parse error.
-PASS function g(default){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(default){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(default){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(default){}}) threw exception SyntaxError: Parse error.
-PASS function default(){} threw exception SyntaxError: Parse error.
-PASS (function(){function default(){}}) threw exception SyntaxError: Parse error.
-PASS var delete threw exception SyntaxError: Parse error.
-PASS (function(){var delete}) threw exception SyntaxError: Parse error.
-PASS function g(delete){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(delete){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(delete){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(delete){}}) threw exception SyntaxError: Parse error.
-PASS function delete(){} threw exception SyntaxError: Parse error.
-PASS (function(){function delete(){}}) threw exception SyntaxError: Parse error.
-PASS var do threw exception SyntaxError: Parse error.
-PASS (function(){var do}) threw exception SyntaxError: Parse error.
-PASS function g(do){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(do){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(do){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(do){}}) threw exception SyntaxError: Parse error.
-PASS function do(){} threw exception SyntaxError: Parse error.
-PASS (function(){function do(){}}) threw exception SyntaxError: Parse error.
-PASS var else threw exception SyntaxError: Parse error.
-PASS (function(){var else}) threw exception SyntaxError: Parse error.
-PASS function g(else){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(else){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(else){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(else){}}) threw exception SyntaxError: Parse error.
-PASS function else(){} threw exception SyntaxError: Parse error.
-PASS (function(){function else(){}}) threw exception SyntaxError: Parse error.
-PASS var finally threw exception SyntaxError: Parse error.
-PASS (function(){var finally}) threw exception SyntaxError: Parse error.
-PASS function g(finally){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(finally){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(finally){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(finally){}}) threw exception SyntaxError: Parse error.
-PASS function finally(){} threw exception SyntaxError: Parse error.
-PASS (function(){function finally(){}}) threw exception SyntaxError: Parse error.
-PASS var for threw exception SyntaxError: Parse error.
-PASS (function(){var for}) threw exception SyntaxError: Parse error.
-PASS function g(for){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(for){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(for){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(for){}}) threw exception SyntaxError: Parse error.
-PASS function for(){} threw exception SyntaxError: Parse error.
-PASS (function(){function for(){}}) threw exception SyntaxError: Parse error.
-PASS var function threw exception SyntaxError: Parse error.
-PASS (function(){var function}) threw exception SyntaxError: Parse error.
-PASS function g(function){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(function){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(function){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(function){}}) threw exception SyntaxError: Parse error.
-PASS function function(){} threw exception SyntaxError: Parse error.
-PASS (function(){function function(){}}) threw exception SyntaxError: Parse error.
-PASS var if threw exception SyntaxError: Parse error.
-PASS (function(){var if}) threw exception SyntaxError: Parse error.
-PASS function g(if){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(if){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(if){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(if){}}) threw exception SyntaxError: Parse error.
-PASS function if(){} threw exception SyntaxError: Parse error.
-PASS (function(){function if(){}}) threw exception SyntaxError: Parse error.
-PASS var in threw exception SyntaxError: Parse error.
-PASS (function(){var in}) threw exception SyntaxError: Parse error.
-PASS function g(in){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(in){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(in){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(in){}}) threw exception SyntaxError: Parse error.
-PASS function in(){} threw exception SyntaxError: Parse error.
-PASS (function(){function in(){}}) threw exception SyntaxError: Parse error.
-PASS var instanceof threw exception SyntaxError: Parse error.
-PASS (function(){var instanceof}) threw exception SyntaxError: Parse error.
-PASS function g(instanceof){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(instanceof){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(instanceof){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(instanceof){}}) threw exception SyntaxError: Parse error.
-PASS function instanceof(){} threw exception SyntaxError: Parse error.
-PASS (function(){function instanceof(){}}) threw exception SyntaxError: Parse error.
-PASS var new threw exception SyntaxError: Parse error.
-PASS (function(){var new}) threw exception SyntaxError: Parse error.
-PASS function g(new){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(new){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(new){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(new){}}) threw exception SyntaxError: Parse error.
-PASS function new(){} threw exception SyntaxError: Parse error.
-PASS (function(){function new(){}}) threw exception SyntaxError: Parse error.
-PASS var return threw exception SyntaxError: Parse error.
-PASS (function(){var return}) threw exception SyntaxError: Parse error.
-PASS function g(return){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(return){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(return){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(return){}}) threw exception SyntaxError: Parse error.
-PASS function return(){} threw exception SyntaxError: Parse error.
-PASS (function(){function return(){}}) threw exception SyntaxError: Parse error.
-PASS var switch threw exception SyntaxError: Parse error.
-PASS (function(){var switch}) threw exception SyntaxError: Parse error.
-PASS function g(switch){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(switch){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(switch){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(switch){}}) threw exception SyntaxError: Parse error.
-PASS function switch(){} threw exception SyntaxError: Parse error.
-PASS (function(){function switch(){}}) threw exception SyntaxError: Parse error.
-PASS var this threw exception SyntaxError: Parse error.
-PASS (function(){var this}) threw exception SyntaxError: Parse error.
-PASS function g(this){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(this){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(this){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(this){}}) threw exception SyntaxError: Parse error.
-PASS function this(){} threw exception SyntaxError: Parse error.
-PASS (function(){function this(){}}) threw exception SyntaxError: Parse error.
-PASS var throw threw exception SyntaxError: Parse error.
-PASS (function(){var throw}) threw exception SyntaxError: Parse error.
-PASS function g(throw){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(throw){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(throw){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(throw){}}) threw exception SyntaxError: Parse error.
-PASS function throw(){} threw exception SyntaxError: Parse error.
-PASS (function(){function throw(){}}) threw exception SyntaxError: Parse error.
-PASS var try threw exception SyntaxError: Parse error.
-PASS (function(){var try}) threw exception SyntaxError: Parse error.
-PASS function g(try){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(try){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(try){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(try){}}) threw exception SyntaxError: Parse error.
-PASS function try(){} threw exception SyntaxError: Parse error.
-PASS (function(){function try(){}}) threw exception SyntaxError: Parse error.
-PASS var typeof threw exception SyntaxError: Parse error.
-PASS (function(){var typeof}) threw exception SyntaxError: Parse error.
-PASS function g(typeof){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(typeof){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(typeof){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(typeof){}}) threw exception SyntaxError: Parse error.
-PASS function typeof(){} threw exception SyntaxError: Parse error.
-PASS (function(){function typeof(){}}) threw exception SyntaxError: Parse error.
-PASS var var threw exception SyntaxError: Parse error.
-PASS (function(){var var}) threw exception SyntaxError: Parse error.
-PASS function g(var){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(var){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(var){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(var){}}) threw exception SyntaxError: Parse error.
-PASS function var(){} threw exception SyntaxError: Parse error.
-PASS (function(){function var(){}}) threw exception SyntaxError: Parse error.
-PASS var void threw exception SyntaxError: Parse error.
-PASS (function(){var void}) threw exception SyntaxError: Parse error.
-PASS function g(void){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(void){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(void){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(void){}}) threw exception SyntaxError: Parse error.
-PASS function void(){} threw exception SyntaxError: Parse error.
-PASS (function(){function void(){}}) threw exception SyntaxError: Parse error.
-PASS var while threw exception SyntaxError: Parse error.
-PASS (function(){var while}) threw exception SyntaxError: Parse error.
-PASS function g(while){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(while){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(while){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(while){}}) threw exception SyntaxError: Parse error.
-PASS function while(){} threw exception SyntaxError: Parse error.
-PASS (function(){function while(){}}) threw exception SyntaxError: Parse error.
-PASS var with threw exception SyntaxError: Parse error.
-PASS (function(){var with}) threw exception SyntaxError: Parse error.
-PASS function g(with){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(with){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(with){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(with){}}) threw exception SyntaxError: Parse error.
-PASS function with(){} threw exception SyntaxError: Parse error.
-PASS (function(){function with(){}}) threw exception SyntaxError: Parse error.
-PASS var class threw exception SyntaxError: Parse error.
-PASS (function(){var class}) threw exception SyntaxError: Parse error.
-PASS function g(class){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(class){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(class){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(class){}}) threw exception SyntaxError: Parse error.
-PASS function class(){} threw exception SyntaxError: Parse error.
-PASS (function(){function class(){}}) threw exception SyntaxError: Parse error.
-PASS var const threw exception SyntaxError: Parse error.
-PASS (function(){var const}) threw exception SyntaxError: Parse error.
-PASS function g(const){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(const){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(const){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(const){}}) threw exception SyntaxError: Parse error.
-PASS function const(){} threw exception SyntaxError: Parse error.
-PASS (function(){function const(){}}) threw exception SyntaxError: Parse error.
-PASS var enum threw exception SyntaxError: Parse error.
-PASS (function(){var enum}) threw exception SyntaxError: Parse error.
-PASS function g(enum){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(enum){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(enum){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(enum){}}) threw exception SyntaxError: Parse error.
-PASS function enum(){} threw exception SyntaxError: Parse error.
-PASS (function(){function enum(){}}) threw exception SyntaxError: Parse error.
-PASS var export threw exception SyntaxError: Parse error.
-PASS (function(){var export}) threw exception SyntaxError: Parse error.
-PASS function g(export){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(export){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(export){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(export){}}) threw exception SyntaxError: Parse error.
-PASS function export(){} threw exception SyntaxError: Parse error.
-PASS (function(){function export(){}}) threw exception SyntaxError: Parse error.
-PASS var extends threw exception SyntaxError: Parse error.
-PASS (function(){var extends}) threw exception SyntaxError: Parse error.
-PASS function g(extends){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(extends){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(extends){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(extends){}}) threw exception SyntaxError: Parse error.
-PASS function extends(){} threw exception SyntaxError: Parse error.
-PASS (function(){function extends(){}}) threw exception SyntaxError: Parse error.
-PASS var import threw exception SyntaxError: Parse error.
-PASS (function(){var import}) threw exception SyntaxError: Parse error.
-PASS function g(import){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(import){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(import){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(import){}}) threw exception SyntaxError: Parse error.
-PASS function import(){} threw exception SyntaxError: Parse error.
-PASS (function(){function import(){}}) threw exception SyntaxError: Parse error.
-PASS var super threw exception SyntaxError: Parse error.
-PASS (function(){var super}) threw exception SyntaxError: Parse error.
-PASS function g(super){} threw exception SyntaxError: Parse error.
-PASS (function(){function g(super){}}) threw exception SyntaxError: Parse error.
-PASS try{}catch(super){} threw exception SyntaxError: Parse error.
-PASS (function(){try{}catch(super){}}) threw exception SyntaxError: Parse error.
-PASS function super(){} threw exception SyntaxError: Parse error.
-PASS (function(){function super(){}}) threw exception SyntaxError: Parse error.
+PASS var true threw exception SyntaxError: Expected an identifier but found 'true' instead.
+PASS (function(){var true}) threw exception SyntaxError: Expected an identifier but found 'true' instead.
+PASS function g(true){} threw exception SyntaxError: Expected an identifier but found 'true' instead.
+PASS (function(){function g(true){}}) threw exception SyntaxError: Expected an identifier but found 'true' instead.
+PASS try{}catch(true){} threw exception SyntaxError: Expected an identifier but found 'true' instead.
+PASS (function(){try{}catch(true){}}) threw exception SyntaxError: Expected an identifier but found 'true' instead.
+PASS function true(){} threw exception SyntaxError: Unexpected token 'true'.
+PASS (function(){function true(){}}) threw exception SyntaxError: Unexpected token 'true'.
+PASS var false threw exception SyntaxError: Expected an identifier but found 'false' instead.
+PASS (function(){var false}) threw exception SyntaxError: Expected an identifier but found 'false' instead.
+PASS function g(false){} threw exception SyntaxError: Expected an identifier but found 'false' instead.
+PASS (function(){function g(false){}}) threw exception SyntaxError: Expected an identifier but found 'false' instead.
+PASS try{}catch(false){} threw exception SyntaxError: Expected an identifier but found 'false' instead.
+PASS (function(){try{}catch(false){}}) threw exception SyntaxError: Expected an identifier but found 'false' instead.
+PASS function false(){} threw exception SyntaxError: Unexpected token 'false'.
+PASS (function(){function false(){}}) threw exception SyntaxError: Unexpected token 'false'.
+PASS var null threw exception SyntaxError: Expected an identifier but found 'null' instead.
+PASS (function(){var null}) threw exception SyntaxError: Expected an identifier but found 'null' instead.
+PASS function g(null){} threw exception SyntaxError: Expected an identifier but found 'null' instead.
+PASS (function(){function g(null){}}) threw exception SyntaxError: Expected an identifier but found 'null' instead.
+PASS try{}catch(null){} threw exception SyntaxError: Expected an identifier but found 'null' instead.
+PASS (function(){try{}catch(null){}}) threw exception SyntaxError: Expected an identifier but found 'null' instead.
+PASS function null(){} threw exception SyntaxError: Unexpected token 'null'.
+PASS (function(){function null(){}}) threw exception SyntaxError: Unexpected token 'null'.
+PASS var break threw exception SyntaxError: Expected an identifier but found 'break' instead.
+PASS (function(){var break}) threw exception SyntaxError: Expected an identifier but found 'break' instead.
+PASS function g(break){} threw exception SyntaxError: Expected an identifier but found 'break' instead.
+PASS (function(){function g(break){}}) threw exception SyntaxError: Expected an identifier but found 'break' instead.
+PASS try{}catch(break){} threw exception SyntaxError: Expected an identifier but found 'break' instead.
+PASS (function(){try{}catch(break){}}) threw exception SyntaxError: Expected an identifier but found 'break' instead.
+PASS function break(){} threw exception SyntaxError: Unexpected token 'break'.
+PASS (function(){function break(){}}) threw exception SyntaxError: Unexpected token 'break'.
+PASS var case threw exception SyntaxError: Expected an identifier but found 'case' instead.
+PASS (function(){var case}) threw exception SyntaxError: Expected an identifier but found 'case' instead.
+PASS function g(case){} threw exception SyntaxError: Expected an identifier but found 'case' instead.
+PASS (function(){function g(case){}}) threw exception SyntaxError: Expected an identifier but found 'case' instead.
+PASS try{}catch(case){} threw exception SyntaxError: Expected an identifier but found 'case' instead.
+PASS (function(){try{}catch(case){}}) threw exception SyntaxError: Expected an identifier but found 'case' instead.
+PASS function case(){} threw exception SyntaxError: Unexpected token 'case'.
+PASS (function(){function case(){}}) threw exception SyntaxError: Unexpected token 'case'.
+PASS var catch threw exception SyntaxError: Expected an identifier but found 'catch' instead.
+PASS (function(){var catch}) threw exception SyntaxError: Expected an identifier but found 'catch' instead.
+PASS function g(catch){} threw exception SyntaxError: Expected an identifier but found 'catch' instead.
+PASS (function(){function g(catch){}}) threw exception SyntaxError: Expected an identifier but found 'catch' instead.
+PASS try{}catch(catch){} threw exception SyntaxError: Expected an identifier but found 'catch' instead.
+PASS (function(){try{}catch(catch){}}) threw exception SyntaxError: Expected an identifier but found 'catch' instead.
+PASS function catch(){} threw exception SyntaxError: Unexpected token 'catch'.
+PASS (function(){function catch(){}}) threw exception SyntaxError: Unexpected token 'catch'.
+PASS var continue threw exception SyntaxError: Expected an identifier but found 'continue' instead.
+PASS (function(){var continue}) threw exception SyntaxError: Expected an identifier but found 'continue' instead.
+PASS function g(continue){} threw exception SyntaxError: Expected an identifier but found 'continue' instead.
+PASS (function(){function g(continue){}}) threw exception SyntaxError: Expected an identifier but found 'continue' instead.
+PASS try{}catch(continue){} threw exception SyntaxError: Expected an identifier but found 'continue' instead.
+PASS (function(){try{}catch(continue){}}) threw exception SyntaxError: Expected an identifier but found 'continue' instead.
+PASS function continue(){} threw exception SyntaxError: Unexpected token 'continue'.
+PASS (function(){function continue(){}}) threw exception SyntaxError: Unexpected token 'continue'.
+PASS var debugger threw exception SyntaxError: Expected an identifier but found 'debugger' instead.
+PASS (function(){var debugger}) threw exception SyntaxError: Expected an identifier but found 'debugger' instead.
+PASS function g(debugger){} threw exception SyntaxError: Expected an identifier but found 'debugger' instead.
+PASS (function(){function g(debugger){}}) threw exception SyntaxError: Expected an identifier but found 'debugger' instead.
+PASS try{}catch(debugger){} threw exception SyntaxError: Expected an identifier but found 'debugger' instead.
+PASS (function(){try{}catch(debugger){}}) threw exception SyntaxError: Expected an identifier but found 'debugger' instead.
+PASS function debugger(){} threw exception SyntaxError: Unexpected token 'debugger'.
+PASS (function(){function debugger(){}}) threw exception SyntaxError: Unexpected token 'debugger'.
+PASS var default threw exception SyntaxError: Expected an identifier but found 'default' instead.
+PASS (function(){var default}) threw exception SyntaxError: Expected an identifier but found 'default' instead.
+PASS function g(default){} threw exception SyntaxError: Expected an identifier but found 'default' instead.
+PASS (function(){function g(default){}}) threw exception SyntaxError: Expected an identifier but found 'default' instead.
+PASS try{}catch(default){} threw exception SyntaxError: Expected an identifier but found 'default' instead.
+PASS (function(){try{}catch(default){}}) threw exception SyntaxError: Expected an identifier but found 'default' instead.
+PASS function default(){} threw exception SyntaxError: Unexpected token 'defualt'.
+PASS (function(){function default(){}}) threw exception SyntaxError: Unexpected token 'defualt'.
+PASS var delete threw exception SyntaxError: Expected an identifier but found 'delete' instead.
+PASS (function(){var delete}) threw exception SyntaxError: Expected an identifier but found 'delete' instead.
+PASS function g(delete){} threw exception SyntaxError: Expected an identifier but found 'delete' instead.
+PASS (function(){function g(delete){}}) threw exception SyntaxError: Expected an identifier but found 'delete' instead.
+PASS try{}catch(delete){} threw exception SyntaxError: Expected an identifier but found 'delete' instead.
+PASS (function(){try{}catch(delete){}}) threw exception SyntaxError: Expected an identifier but found 'delete' instead.
+PASS function delete(){} threw exception SyntaxError: Unexpected token 'delete'.
+PASS (function(){function delete(){}}) threw exception SyntaxError: Unexpected token 'delete'.
+PASS var do threw exception SyntaxError: Expected an identifier but found 'do' instead.
+PASS (function(){var do}) threw exception SyntaxError: Expected an identifier but found 'do' instead.
+PASS function g(do){} threw exception SyntaxError: Expected an identifier but found 'do' instead.
+PASS (function(){function g(do){}}) threw exception SyntaxError: Expected an identifier but found 'do' instead.
+PASS try{}catch(do){} threw exception SyntaxError: Expected an identifier but found 'do' instead.
+PASS (function(){try{}catch(do){}}) threw exception SyntaxError: Expected an identifier but found 'do' instead.
+PASS function do(){} threw exception SyntaxError: Unexpected token 'do'.
+PASS (function(){function do(){}}) threw exception SyntaxError: Unexpected token 'do'.
+PASS var else threw exception SyntaxError: Expected an identifier but found 'else' instead.
+PASS (function(){var else}) threw exception SyntaxError: Expected an identifier but found 'else' instead.
+PASS function g(else){} threw exception SyntaxError: Expected an identifier but found 'else' instead.
+PASS (function(){function g(else){}}) threw exception SyntaxError: Expected an identifier but found 'else' instead.
+PASS try{}catch(else){} threw exception SyntaxError: Expected an identifier but found 'else' instead.
+PASS (function(){try{}catch(else){}}) threw exception SyntaxError: Expected an identifier but found 'else' instead.
+PASS function else(){} threw exception SyntaxError: Unexpected token 'else'.
+PASS (function(){function else(){}}) threw exception SyntaxError: Unexpected token 'else'.
+PASS var finally threw exception SyntaxError: Expected an identifier but found 'finally' instead.
+PASS (function(){var finally}) threw exception SyntaxError: Expected an identifier but found 'finally' instead.
+PASS function g(finally){} threw exception SyntaxError: Expected an identifier but found 'finally' instead.
+PASS (function(){function g(finally){}}) threw exception SyntaxError: Expected an identifier but found 'finally' instead.
+PASS try{}catch(finally){} threw exception SyntaxError: Expected an identifier but found 'finally' instead.
+PASS (function(){try{}catch(finally){}}) threw exception SyntaxError: Expected an identifier but found 'finally' instead.
+PASS function finally(){} threw exception SyntaxError: Unexpected token 'finally'.
+PASS (function(){function finally(){}}) threw exception SyntaxError: Unexpected token 'finally'.
+PASS var for threw exception SyntaxError: Expected an identifier but found 'for' instead.
+PASS (function(){var for}) threw exception SyntaxError: Expected an identifier but found 'for' instead.
+PASS function g(for){} threw exception SyntaxError: Expected an identifier but found 'for' instead.
+PASS (function(){function g(for){}}) threw exception SyntaxError: Expected an identifier but found 'for' instead.
+PASS try{}catch(for){} threw exception SyntaxError: Expected an identifier but found 'for' instead.
+PASS (function(){try{}catch(for){}}) threw exception SyntaxError: Expected an identifier but found 'for' instead.
+PASS function for(){} threw exception SyntaxError: Unexpected token 'for'.
+PASS (function(){function for(){}}) threw exception SyntaxError: Unexpected token 'for'.
+PASS var function threw exception SyntaxError: Expected an identifier but found 'function' instead.
+PASS (function(){var function}) threw exception SyntaxError: Expected an identifier but found 'function' instead.
+PASS function g(function){} threw exception SyntaxError: Expected an identifier but found 'function' instead.
+PASS (function(){function g(function){}}) threw exception SyntaxError: Expected an identifier but found 'function' instead.
+PASS try{}catch(function){} threw exception SyntaxError: Expected an identifier but found 'function' instead.
+PASS (function(){try{}catch(function){}}) threw exception SyntaxError: Expected an identifier but found 'function' instead.
+PASS function function(){} threw exception SyntaxError: Unexpected token 'function'.
+PASS (function(){function function(){}}) threw exception SyntaxError: Unexpected token 'function'.
+PASS var if threw exception SyntaxError: Expected an identifier but found 'if' instead.
+PASS (function(){var if}) threw exception SyntaxError: Expected an identifier but found 'if' instead.
+PASS function g(if){} threw exception SyntaxError: Expected an identifier but found 'if' instead.
+PASS (function(){function g(if){}}) threw exception SyntaxError: Expected an identifier but found 'if' instead.
+PASS try{}catch(if){} threw exception SyntaxError: Expected an identifier but found 'if' instead.
+PASS (function(){try{}catch(if){}}) threw exception SyntaxError: Expected an identifier but found 'if' instead.
+PASS function if(){} threw exception SyntaxError: Unexpected token 'if'.
+PASS (function(){function if(){}}) threw exception SyntaxError: Unexpected token 'if'.
+PASS var in threw exception SyntaxError: Expected an identifier but found 'in' instead.
+PASS (function(){var in}) threw exception SyntaxError: Expected an identifier but found 'in' instead.
+PASS function g(in){} threw exception SyntaxError: Expected an identifier but found 'in' instead.
+PASS (function(){function g(in){}}) threw exception SyntaxError: Expected an identifier but found 'in' instead.
+PASS try{}catch(in){} threw exception SyntaxError: Expected an identifier but found 'in' instead.
+PASS (function(){try{}catch(in){}}) threw exception SyntaxError: Expected an identifier but found 'in' instead.
+PASS function in(){} threw exception SyntaxError: Unexpected token 'in'.
+PASS (function(){function in(){}}) threw exception SyntaxError: Unexpected token 'in'.
+PASS var instanceof threw exception SyntaxError: Expected an identifier but found 'instanceof' instead.
+PASS (function(){var instanceof}) threw exception SyntaxError: Expected an identifier but found 'instanceof' instead.
+PASS function g(instanceof){} threw exception SyntaxError: Expected an identifier but found 'instanceof' instead.
+PASS (function(){function g(instanceof){}}) threw exception SyntaxError: Expected an identifier but found 'instanceof' instead.
+PASS try{}catch(instanceof){} threw exception SyntaxError: Expected an identifier but found 'instanceof' instead.
+PASS (function(){try{}catch(instanceof){}}) threw exception SyntaxError: Expected an identifier but found 'instanceof' instead.
+PASS function instanceof(){} threw exception SyntaxError: Unexpected token 'instanceof'.
+PASS (function(){function instanceof(){}}) threw exception SyntaxError: Unexpected token 'instanceof'.
+PASS var new threw exception SyntaxError: Expected an identifier but found 'new' instead.
+PASS (function(){var new}) threw exception SyntaxError: Expected an identifier but found 'new' instead.
+PASS function g(new){} threw exception SyntaxError: Expected an identifier but found 'new' instead.
+PASS (function(){function g(new){}}) threw exception SyntaxError: Expected an identifier but found 'new' instead.
+PASS try{}catch(new){} threw exception SyntaxError: Expected an identifier but found 'new' instead.
+PASS (function(){try{}catch(new){}}) threw exception SyntaxError: Expected an identifier but found 'new' instead.
+PASS function new(){} threw exception SyntaxError: Unexpected token 'new'.
+PASS (function(){function new(){}}) threw exception SyntaxError: Unexpected token 'new'.
+PASS var return threw exception SyntaxError: Expected an identifier but found 'return' instead.
+PASS (function(){var return}) threw exception SyntaxError: Expected an identifier but found 'return' instead.
+PASS function g(return){} threw exception SyntaxError: Expected an identifier but found 'return' instead.
+PASS (function(){function g(return){}}) threw exception SyntaxError: Expected an identifier but found 'return' instead.
+PASS try{}catch(return){} threw exception SyntaxError: Expected an identifier but found 'return' instead.
+PASS (function(){try{}catch(return){}}) threw exception SyntaxError: Expected an identifier but found 'return' instead.
+PASS function return(){} threw exception SyntaxError: Return statements are only valid inside functions.
+PASS (function(){function return(){}}) threw exception SyntaxError: Return statements are only valid inside functions.
+PASS var switch threw exception SyntaxError: Expected an identifier but found 'switch' instead.
+PASS (function(){var switch}) threw exception SyntaxError: Expected an identifier but found 'switch' instead.
+PASS function g(switch){} threw exception SyntaxError: Expected an identifier but found 'switch' instead.
+PASS (function(){function g(switch){}}) threw exception SyntaxError: Expected an identifier but found 'switch' instead.
+PASS try{}catch(switch){} threw exception SyntaxError: Expected an identifier but found 'switch' instead.
+PASS (function(){try{}catch(switch){}}) threw exception SyntaxError: Expected an identifier but found 'switch' instead.
+PASS function switch(){} threw exception SyntaxError: Unexpected token 'switch'.
+PASS (function(){function switch(){}}) threw exception SyntaxError: Unexpected token 'switch'.
+PASS var this threw exception SyntaxError: Expected an identifier but found 'this' instead.
+PASS (function(){var this}) threw exception SyntaxError: Expected an identifier but found 'this' instead.
+PASS function g(this){} threw exception SyntaxError: Expected an identifier but found 'this' instead.
+PASS (function(){function g(this){}}) threw exception SyntaxError: Expected an identifier but found 'this' instead.
+PASS try{}catch(this){} threw exception SyntaxError: Expected an identifier but found 'this' instead.
+PASS (function(){try{}catch(this){}}) threw exception SyntaxError: Expected an identifier but found 'this' instead.
+PASS function this(){} threw exception SyntaxError: Unexpected token 'this'.
+PASS (function(){function this(){}}) threw exception SyntaxError: Unexpected token 'this'.
+PASS var throw threw exception SyntaxError: Expected an identifier but found 'throw' instead.
+PASS (function(){var throw}) threw exception SyntaxError: Expected an identifier but found 'throw' instead.
+PASS function g(throw){} threw exception SyntaxError: Expected an identifier but found 'throw' instead.
+PASS (function(){function g(throw){}}) threw exception SyntaxError: Expected an identifier but found 'throw' instead.
+PASS try{}catch(throw){} threw exception SyntaxError: Expected an identifier but found 'throw' instead.
+PASS (function(){try{}catch(throw){}}) threw exception SyntaxError: Expected an identifier but found 'throw' instead.
+PASS function throw(){} threw exception SyntaxError: Unexpected token 'throw'.
+PASS (function(){function throw(){}}) threw exception SyntaxError: Unexpected token 'throw'.
+PASS var try threw exception SyntaxError: Expected an identifier but found 'try' instead.
+PASS (function(){var try}) threw exception SyntaxError: Expected an identifier but found 'try' instead.
+PASS function g(try){} threw exception SyntaxError: Expected an identifier but found 'try' instead.
+PASS (function(){function g(try){}}) threw exception SyntaxError: Expected an identifier but found 'try' instead.
+PASS try{}catch(try){} threw exception SyntaxError: Expected an identifier but found 'try' instead.
+PASS (function(){try{}catch(try){}}) threw exception SyntaxError: Expected an identifier but found 'try' instead.
+PASS function try(){} threw exception SyntaxError: Unexpected token 'try'.
+PASS (function(){function try(){}}) threw exception SyntaxError: Unexpected token 'try'.
+PASS var typeof threw exception SyntaxError: Expected an identifier but found 'typeof' instead.
+PASS (function(){var typeof}) threw exception SyntaxError: Expected an identifier but found 'typeof' instead.
+PASS function g(typeof){} threw exception SyntaxError: Expected an identifier but found 'typeof' instead.
+PASS (function(){function g(typeof){}}) threw exception SyntaxError: Expected an identifier but found 'typeof' instead.
+PASS try{}catch(typeof){} threw exception SyntaxError: Expected an identifier but found 'typeof' instead.
+PASS (function(){try{}catch(typeof){}}) threw exception SyntaxError: Expected an identifier but found 'typeof' instead.
+PASS function typeof(){} threw exception SyntaxError: Unexpected token 'typeof'.
+PASS (function(){function typeof(){}}) threw exception SyntaxError: Unexpected token 'typeof'.
+PASS var var threw exception SyntaxError: Expected an identifier but found 'var' instead.
+PASS (function(){var var}) threw exception SyntaxError: Expected an identifier but found 'var' instead.
+PASS function g(var){} threw exception SyntaxError: Expected an identifier but found 'var' instead.
+PASS (function(){function g(var){}}) threw exception SyntaxError: Expected an identifier but found 'var' instead.
+PASS try{}catch(var){} threw exception SyntaxError: Expected an identifier but found 'var' instead.
+PASS (function(){try{}catch(var){}}) threw exception SyntaxError: Expected an identifier but found 'var' instead.
+PASS function var(){} threw exception SyntaxError: Unexpected token 'var'.
+PASS (function(){function var(){}}) threw exception SyntaxError: Unexpected token 'var'.
+PASS var void threw exception SyntaxError: Expected an identifier but found 'void' instead.
+PASS (function(){var void}) threw exception SyntaxError: Expected an identifier but found 'void' instead.
+PASS function g(void){} threw exception SyntaxError: Expected an identifier but found 'void' instead.
+PASS (function(){function g(void){}}) threw exception SyntaxError: Expected an identifier but found 'void' instead.
+PASS try{}catch(void){} threw exception SyntaxError: Expected an identifier but found 'void' instead.
+PASS (function(){try{}catch(void){}}) threw exception SyntaxError: Expected an identifier but found 'void' instead.
+PASS function void(){} threw exception SyntaxError: Unexpected token 'void'.
+PASS (function(){function void(){}}) threw exception SyntaxError: Unexpected token 'void'.
+PASS var while threw exception SyntaxError: Expected an identifier but found 'while' instead.
+PASS (function(){var while}) threw exception SyntaxError: Expected an identifier but found 'while' instead.
+PASS function g(while){} threw exception SyntaxError: Expected an identifier but found 'while' instead.
+PASS (function(){function g(while){}}) threw exception SyntaxError: Expected an identifier but found 'while' instead.
+PASS try{}catch(while){} threw exception SyntaxError: Expected an identifier but found 'while' instead.
+PASS (function(){try{}catch(while){}}) threw exception SyntaxError: Expected an identifier but found 'while' instead.
+PASS function while(){} threw exception SyntaxError: Unexpected token 'while'.
+PASS (function(){function while(){}}) threw exception SyntaxError: Unexpected token 'while'.
+PASS var with threw exception SyntaxError: Expected an identifier but found 'with' instead.
+PASS (function(){var with}) threw exception SyntaxError: Expected an identifier but found 'with' instead.
+PASS function g(with){} threw exception SyntaxError: Expected an identifier but found 'with' instead.
+PASS (function(){function g(with){}}) threw exception SyntaxError: Expected an identifier but found 'with' instead.
+PASS try{}catch(with){} threw exception SyntaxError: Expected an identifier but found 'with' instead.
+PASS (function(){try{}catch(with){}}) threw exception SyntaxError: Expected an identifier but found 'with' instead.
+PASS function with(){} threw exception SyntaxError: Unexpected token 'with'.
+PASS (function(){function with(){}}) threw exception SyntaxError: Unexpected token 'with'.
+PASS var class threw exception SyntaxError: Expected an identifier but found 'class' instead.
+PASS (function(){var class}) threw exception SyntaxError: Expected an identifier but found 'class' instead.
+PASS function g(class){} threw exception SyntaxError: Expected an identifier but found 'class' instead.
+PASS (function(){function g(class){}}) threw exception SyntaxError: Expected an identifier but found 'class' instead.
+PASS try{}catch(class){} threw exception SyntaxError: Expected an identifier but found 'class' instead.
+PASS (function(){try{}catch(class){}}) threw exception SyntaxError: Expected an identifier but found 'class' instead.
+PASS function class(){} threw exception SyntaxError: Use of reserved word 'class'.
+PASS (function(){function class(){}}) threw exception SyntaxError: Use of reserved word 'class'.
+PASS var const threw exception SyntaxError: Expected an identifier but found 'const' instead.
+PASS (function(){var const}) threw exception SyntaxError: Expected an identifier but found 'const' instead.
+PASS function g(const){} threw exception SyntaxError: Expected an identifier but found 'const' instead.
+PASS (function(){function g(const){}}) threw exception SyntaxError: Expected an identifier but found 'const' instead.
+PASS try{}catch(const){} threw exception SyntaxError: Expected an identifier but found 'const' instead.
+PASS (function(){try{}catch(const){}}) threw exception SyntaxError: Expected an identifier but found 'const' instead.
+PASS function const(){} threw exception SyntaxError: Unexpected token 'const'.
+PASS (function(){function const(){}}) threw exception SyntaxError: Unexpected token 'const'.
+PASS var enum threw exception SyntaxError: Expected an identifier but found 'enum' instead.
+PASS (function(){var enum}) threw exception SyntaxError: Expected an identifier but found 'enum' instead.
+PASS function g(enum){} threw exception SyntaxError: Expected an identifier but found 'enum' instead.
+PASS (function(){function g(enum){}}) threw exception SyntaxError: Expected an identifier but found 'enum' instead.
+PASS try{}catch(enum){} threw exception SyntaxError: Expected an identifier but found 'enum' instead.
+PASS (function(){try{}catch(enum){}}) threw exception SyntaxError: Expected an identifier but found 'enum' instead.
+PASS function enum(){} threw exception SyntaxError: Use of reserved word 'enum'.
+PASS (function(){function enum(){}}) threw exception SyntaxError: Use of reserved word 'enum'.
+PASS var export threw exception SyntaxError: Expected an identifier but found 'export' instead.
+PASS (function(){var export}) threw exception SyntaxError: Expected an identifier but found 'export' instead.
+PASS function g(export){} threw exception SyntaxError: Expected an identifier but found 'export' instead.
+PASS (function(){function g(export){}}) threw exception SyntaxError: Expected an identifier but found 'export' instead.
+PASS try{}catch(export){} threw exception SyntaxError: Expected an identifier but found 'export' instead.
+PASS (function(){try{}catch(export){}}) threw exception SyntaxError: Expected an identifier but found 'export' instead.
+PASS function export(){} threw exception SyntaxError: Use of reserved word 'export'.
+PASS (function(){function export(){}}) threw exception SyntaxError: Use of reserved word 'export'.
+PASS var extends threw exception SyntaxError: Expected an identifier but found 'extends' instead.
+PASS (function(){var extends}) threw exception SyntaxError: Expected an identifier but found 'extends' instead.
+PASS function g(extends){} threw exception SyntaxError: Expected an identifier but found 'extends' instead.
+PASS (function(){function g(extends){}}) threw exception SyntaxError: Expected an identifier but found 'extends' instead.
+PASS try{}catch(extends){} threw exception SyntaxError: Expected an identifier but found 'extends' instead.
+PASS (function(){try{}catch(extends){}}) threw exception SyntaxError: Expected an identifier but found 'extends' instead.
+PASS function extends(){} threw exception SyntaxError: Use of reserved word 'extends'.
+PASS (function(){function extends(){}}) threw exception SyntaxError: Use of reserved word 'extends'.
+PASS var import threw exception SyntaxError: Expected an identifier but found 'import' instead.
+PASS (function(){var import}) threw exception SyntaxError: Expected an identifier but found 'import' instead.
+PASS function g(import){} threw exception SyntaxError: Expected an identifier but found 'import' instead.
+PASS (function(){function g(import){}}) threw exception SyntaxError: Expected an identifier but found 'import' instead.
+PASS try{}catch(import){} threw exception SyntaxError: Expected an identifier but found 'import' instead.
+PASS (function(){try{}catch(import){}}) threw exception SyntaxError: Expected an identifier but found 'import' instead.
+PASS function import(){} threw exception SyntaxError: Use of reserved word 'import'.
+PASS (function(){function import(){}}) threw exception SyntaxError: Use of reserved word 'import'.
+PASS var super threw exception SyntaxError: Expected an identifier but found 'super' instead.
+PASS (function(){var super}) threw exception SyntaxError: Expected an identifier but found 'super' instead.
+PASS function g(super){} threw exception SyntaxError: Expected an identifier but found 'super' instead.
+PASS (function(){function g(super){}}) threw exception SyntaxError: Expected an identifier but found 'super' instead.
+PASS try{}catch(super){} threw exception SyntaxError: Expected an identifier but found 'super' instead.
+PASS (function(){try{}catch(super){}}) threw exception SyntaxError: Expected an identifier but found 'super' instead.
+PASS function super(){} threw exception SyntaxError: Use of reserved word 'super'.
+PASS (function(){function super(){}}) threw exception SyntaxError: Use of reserved word 'super'.
PASS (obj=({true: true,false: true,null: true,break: true,case: true,catch: true,continue: true,debugger: true,default: true,delete: true,do: true,else: true,finally: true,for: true,function: true,if: true,in: true,instanceof: true,new: true,return: true,switch: true,this: true,throw: true,try: true,typeof: true,var: true,void: true,while: true,with: true,class: true,const: true,enum: true,export: true,extends: true,import: true,super: true, parsed: true })).parsed is true
PASS ({ true: true}).true is true
PASS ({ false: true}).false is true
eval(_a);
success = true;
} catch (e) {
- success = e.toString() != "SyntaxError: Parse error";
+ success = !(e instanceof SyntaxError);
}
if (throws == !success) {
if (throws)
-CONSOLE MESSAGE: line 8: SyntaxError: Parse error
+CONSOLE MESSAGE: line 8: SyntaxError: Unexpected token '&'
Test parsing of entity-escaped </script> tag for Bug 7931: Escaped elements within a textarea block can cause the textarea box to be closed prematurely
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
PASS regexp.test('a_') is true
Testing regexp: [invalid \ variations]
-PASS /\/ threw exception SyntaxError: Parse error.
-PASS /a\/ threw exception SyntaxError: Parse error.
+PASS /\/ threw exception SyntaxError: Unexpected token '/'.
+PASS /a\/ threw exception SyntaxError: Unexpected token '/'.
Testing regexp: /./
PASS regexp.test('a') is true
PASS regexp.lastIndex is 2
Testing regexp: [invalid * variations]
-PASS /*/ threw exception SyntaxError: Parse error.
+PASS /*/ threw exception SyntaxError: Unrecognized token '/*/'.
PASS /^*/ threw exception SyntaxError: Invalid regular expression: nothing to repeat.
Testing regexp: /a+/gm
PASS /a)/ threw exception SyntaxError: Invalid regular expression: unmatched parentheses.
Testing regexp: [invalid [ variations]
-PASS /[/ threw exception SyntaxError: Parse error.
-PASS /a[/ threw exception SyntaxError: Parse error.
+PASS /[/ threw exception SyntaxError: Unexpected token '/'.
+PASS /a[/ threw exception SyntaxError: Unexpected token '/'.
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.
-CONSOLE MESSAGE: line 1: SyntaxError: Parse error
-CONSOLE MESSAGE: line 1: SyntaxError: Parse error
+CONSOLE MESSAGE: line 1: SyntaxError: Unexpected token '<'
+CONSOLE MESSAGE: line 1: SyntaxError: Unexpected token '<'
CONSOLE MESSAGE: line 0: Warning: Problem parsing viewBox=""
CONSOLE MESSAGE: line 0: Warning: Problem parsing viewBox=""
CONSOLE MESSAGE: line 0: Warning: Problem parsing viewBox=""
-CONSOLE MESSAGE: line 1: SyntaxError: Parse error
-CONSOLE MESSAGE: line 1: SyntaxError: Parse error
-CONSOLE MESSAGE: line 1: SyntaxError: Parse error
-CONSOLE MESSAGE: line 1: SyntaxError: Parse error
+CONSOLE MESSAGE: line 1: SyntaxError: Unexpected token '<'
+CONSOLE MESSAGE: line 1: SyntaxError: Unexpected token '<'
+CONSOLE MESSAGE: line 1: SyntaxError: Unexpected token '<'
+CONSOLE MESSAGE: line 1: SyntaxError: Unexpected token '<'
CONSOLE MESSAGE: line 2: PASS
CONSOLE MESSAGE: line 2: FOO<span>BAR</span>BAZ
resources/pending-spec-changes-plain-text-unsafe.dat: PASS
PASS new WebSocket("ws://127.0.0.1:8880/simple", "\0") threw exception Error: SYNTAX_ERR: DOM Exception 12.
PASS new WebSocket("ws://127.0.0.1:8880/simple", " ") threw exception Error: SYNTAX_ERR: DOM Exception 12.
PASS new WebSocket("ws://127.0.0.1:8880/simple", "
-") threw exception SyntaxError: Parse error.
+") threw exception SyntaxError: Unrecognized token '"'.
PASS new WebSocket("ws://127.0.0.1:8880/simple", "
-") threw exception SyntaxError: Parse error.
+") threw exception SyntaxError: Unrecognized token '"'.
PASS new WebSocket("ws://127.0.0.1:8880/simple", "\e") threw exception Error: SYNTAX_ERR: DOM Exception 12.
PASS successfullyParsed is true
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: Parse error when encountering a syntax error in imported script
+PASS: Threw SyntaxError: Expected an identifier but found 'syntax' instead 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
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: Parse error when encountering a syntax error in imported script
+PASS: Threw SyntaxError: Expected an identifier but found 'syntax' instead 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
-CONSOLE MESSAGE: line 1: SyntaxError: Parse error
+CONSOLE MESSAGE: line 1: SyntaxError: Unexpected token ')'
Tests that syntax errors are logged into console and doesn't cause browser crash.
-syntax-error.js:1SyntaxError: Parse error
+syntax-error.js:1SyntaxError: Unexpected token ')'
-CONSOLE MESSAGE: line 4: SyntaxError: Parse error
+CONSOLE MESSAGE: line 4: SyntaxError: Unexpected token ')'
CONSOLE MESSAGE: line 8: Iframe loaded
Tests that debugger won't stop on syntax errors even if "pause on uncaught exceptions" is on.
FAIL dt.PUB_BOOLEAN_REPRESENTATION = false ;dt.setBoolean( dt ); dt.PUB_BOOLEAN should throw an exception. Was false.
FAIL dt.PUB_BOOLEAN_REPRESENTATION = false ;dt.setBoolean( dt ); dt.getBoolean() should throw an exception. Was false.
-PASS typeof dt.getBoolean) threw exception SyntaxError: Parse error.
+PASS typeof dt.getBoolean) threw exception SyntaxError: Unexpected token ')'.
PASS successfullyParsed is true
TEST COMPLETE
-CONSOLE MESSAGE: line 1: SyntaxError: Parse error
+CONSOLE MESSAGE: line 1: SyntaxError: Unrecognized token ''
PASS 1 of 3
PASS 2 of 3
PASS 3 of 3
-CONSOLE MESSAGE: line 1: SyntaxError: Parse error
+CONSOLE MESSAGE: line 1: SyntaxError: Unexpected token '<'
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
layer at (0,0) size 800x600
-CONSOLE MESSAGE: line 1: SyntaxError: Parse error
+CONSOLE MESSAGE: line 1: SyntaxError: Unexpected token '<'
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
layer at (0,0) size 800x600
-CONSOLE MESSAGE: line 1: SyntaxError: Parse error
+CONSOLE MESSAGE: line 1: SyntaxError: Unexpected token '<'
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
layer at (0,0) size 800x600
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Expected an identifier but found '\u0009' instead
S7.2_A5_T1
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Expected an identifier but found '\u000B' instead
S7.2_A5_T2
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Expected an identifier but found '\u000C' instead
S7.2_A5_T3
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Expected an identifier but found '\u0020' instead
S7.2_A5_T4
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Expected an identifier but found '\u00A0' instead
S7.2_A5_T5
PASS Expected parsing failure
S7.3_A2.1_T1
-PASS SyntaxError: Parse error
+PASS SyntaxError: Unrecognized token '''
TEST COMPLETE
-CONSOLE MESSAGE: line 77: SyntaxError: Parse error
+CONSOLE MESSAGE: line 77: SyntaxError: Unrecognized token '"'
S7.3_A2.1_T2
PASS Expected parsing failure
S7.3_A2.2_T1
-PASS SyntaxError: Parse error
+PASS SyntaxError: Unrecognized token '''
TEST COMPLETE
-CONSOLE MESSAGE: line 77: SyntaxError: Parse error
+CONSOLE MESSAGE: line 77: SyntaxError: Unrecognized token '"'
S7.3_A2.2_T2
PASS Expected parsing failure
S7.3_A2.3
-PASS SyntaxError: Parse error
+PASS SyntaxError: Unrecognized token '''
TEST COMPLETE
S7.3_A2.4
-PASS SyntaxError: Parse error
+PASS SyntaxError: Unrecognized token '''
TEST COMPLETE
S7.3_A3.1_T2
-PASS SyntaxError: Parse error
+PASS SyntaxError: Expected an identifier but found 'line' instead
TEST COMPLETE
-CONSOLE MESSAGE: line 77: SyntaxError: Parse error
+CONSOLE MESSAGE: line 77: SyntaxError: Expected an identifier but found 'comment' instead
S7.3_A3.1_T3
PASS Expected parsing failure
S7.3_A3.2_T2
-PASS SyntaxError: Parse error
+PASS SyntaxError: Expected an identifier but found 'line' instead
TEST COMPLETE
-CONSOLE MESSAGE: line 78: SyntaxError: Parse error
+CONSOLE MESSAGE: line 78: SyntaxError: Expected an identifier but found 'comment' instead
S7.3_A3.2_T3
PASS Expected parsing failure
S7.3_A3.3_T2
-PASS SyntaxError: Parse error
+PASS SyntaxError: Expected an identifier but found 'line' instead
TEST COMPLETE
S7.3_A3.4_T2
-PASS SyntaxError: Parse error
+PASS SyntaxError: Expected an identifier but found 'line' instead
TEST COMPLETE
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Expected an identifier but found '\u000A' instead
S7.3_A6_T1
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Expected an identifier but found '\u000D' instead
S7.3_A6_T2
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Expected an identifier but found '\u2028' instead
S7.3_A6_T3
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Expected an identifier but found '\u2029' instead
S7.3_A6_T4
PASS Expected parsing failure
-CONSOLE MESSAGE: line 83: SyntaxError: Parse error
+CONSOLE MESSAGE: line 83: SyntaxError: Unrecognized token '/*CHECK#1/
+
+} catch (ex) {
+ sputnikException = ex;
+}
+
+var successfullyParsed = true;
+'
S7.4_A2_T2
PASS Expected parsing failure
-CONSOLE MESSAGE: line 82: SyntaxError: Parse error
+CONSOLE MESSAGE: line 82: SyntaxError: Unexpected token '='
S7.4_A3
PASS Expected parsing failure
-CONSOLE MESSAGE: line 79: SyntaxError: Parse error
+CONSOLE MESSAGE: line 79: SyntaxError: Unexpected token '/'
S7.4_A4_T1
PASS Expected parsing failure
-CONSOLE MESSAGE: line 79: SyntaxError: Parse error
+CONSOLE MESSAGE: line 79: SyntaxError: Unexpected token '/'
S7.4_A4_T4
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Expected an identifier but found '=' instead
S7.5.2_A1.1
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Expected token '('
S7.5.2_A1.10
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Unexpected token '='
S7.5.2_A1.11
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Expected token '('
S7.5.2_A1.12
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Unexpected token 'in'
S7.5.2_A1.13
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Unexpected token 'instanceof'
S7.5.2_A1.14
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Unexpected token '='
S7.5.2_A1.15
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Return statements are only valid inside functions
S7.5.2_A1.16
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Expected token '('
S7.5.2_A1.17
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Unexpected token '='
S7.5.2_A1.19
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Expected token '}'
S7.5.2_A1.2
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Expected token '{'
S7.5.2_A1.20
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Unexpected token '='
S7.5.2_A1.21
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Expected an identifier but found '=' instead
S7.5.2_A1.22
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Unexpected token '='
S7.5.2_A1.23
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Expected token '('
S7.5.2_A1.24
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Expected token '('
S7.5.2_A1.25
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Unexpected token 'catch'
S7.5.2_A1.3
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Expected an identifier but found '=' instead
S7.5.2_A1.4
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Expected token '}'
S7.5.2_A1.5
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Unexpected token '='
S7.5.2_A1.6
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Unexpected token '='
S7.5.2_A1.7
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Unexpected token 'else'
S7.5.2_A1.8
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Unexpected token 'finally'
S7.5.2_A1.9
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Use of reserved word 'export'
S7.5.3_A1.10
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Use of reserved word 'extends'
S7.5.3_A1.11
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Use of reserved word 'import'
S7.5.3_A1.16
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Use of reserved word 'super'
S7.5.3_A1.27
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Use of reserved word 'class'
S7.5.3_A1.5
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Expected an identifier but found '=' instead
S7.5.3_A1.6
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Unexpected token '='
S7.5.3_A1.7
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Use of reserved word 'enum'
S7.5.3_A1.9
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Unrecognized token '\u007B'
S7.7_A2_T1
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Unrecognized token '\u002F'
S7.7_A2_T10
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Unrecognized token '\u0028'
S7.7_A2_T2
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Unrecognized token '\u005B'
S7.7_A2_T3
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Unrecognized token '\u003B'
S7.7_A2_T4
PASS Expected parsing failure
-CONSOLE MESSAGE: line 77: SyntaxError: Parse error
+CONSOLE MESSAGE: line 77: SyntaxError: Unrecognized token '\u002E'
S7.7_A2_T5
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Unrecognized token '\u002C'
S7.7_A2_T6
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Unrecognized token '\u002B'
S7.7_A2_T7
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Unrecognized token '\u002D'
S7.7_A2_T8
PASS Expected parsing failure
-CONSOLE MESSAGE: line 76: SyntaxError: Parse error
+CONSOLE MESSAGE: line 76: SyntaxError: Unrecognized token '\u002A'
S7.7_A2_T9
PASS Expected parsing failure
-CONSOLE MESSAGE: line 77: SyntaxError: Parse error
+CONSOLE MESSAGE: line 77: SyntaxError: Unrecognized token '0'
S7.8.3_A6.1_T1
PASS Expected parsing failure
-CONSOLE MESSAGE: line 77: SyntaxError: Parse error
+CONSOLE MESSAGE: line 77: SyntaxError: Unrecognized token '0'
S7.8.3_A6.1_T2
PASS Expected parsing failure
-CONSOLE MESSAGE: line 77: SyntaxError: Parse error
+CONSOLE MESSAGE: line 77: SyntaxError: Unrecognized token '0'
S7.8.3_A6.2_T1
PASS Expected parsing failure
-CONSOLE MESSAGE: line 77: SyntaxError: Parse error
+CONSOLE MESSAGE: line 77: SyntaxError: Unrecognized token '0'
S7.8.3_A6.2_T2
PASS Expected parsing failure
-CONSOLE MESSAGE: line 77: SyntaxError: Parse error
+CONSOLE MESSAGE: line 77: SyntaxError: Unrecognized token '"'
S7.8.4_A1.1_T1
PASS Expected parsing failure
-CONSOLE MESSAGE: line 77: SyntaxError: Parse error
+CONSOLE MESSAGE: line 77: SyntaxError: Unrecognized token '"'
S7.8.4_A1.1_T2
PASS Expected parsing failure
-CONSOLE MESSAGE: line 77: SyntaxError: Parse error
+CONSOLE MESSAGE: line 77: SyntaxError: Unrecognized token '''
S7.8.4_A1.2_T1
PASS Expected parsing failure
-CONSOLE MESSAGE: line 77: SyntaxError: Parse error
+CONSOLE MESSAGE: line 77: SyntaxError: Unrecognized token '''
S7.8.4_A1.2_T2
PASS Expected parsing failure
-CONSOLE MESSAGE: line 77: SyntaxError: Parse error
+CONSOLE MESSAGE: line 77: SyntaxError: Unrecognized token '"\"'
S7.8.4_A3.1_T1
PASS Expected parsing failure
-CONSOLE MESSAGE: line 77: SyntaxError: Parse error
+CONSOLE MESSAGE: line 77: SyntaxError: Unrecognized token ''\''
S7.8.4_A3.1_T2
PASS Expected parsing failure
-CONSOLE MESSAGE: line 77: SyntaxError: Parse error
+CONSOLE MESSAGE: line 77: SyntaxError: Unrecognized token '"\\\"'
S7.8.4_A3.2_T1
PASS Expected parsing failure
-CONSOLE MESSAGE: line 77: SyntaxError: Parse error
+CONSOLE MESSAGE: line 77: SyntaxError: Unrecognized token ''\\\''
S7.8.4_A3.2_T2
PASS Expected parsing failure
-CONSOLE MESSAGE: line 77: SyntaxError: Parse error
+CONSOLE MESSAGE: line 77: SyntaxError: Unrecognized token '"\u'
S7.8.4_A7.1_T4
PASS Expected parsing failure
-CONSOLE MESSAGE: line 77: SyntaxError: Parse error
+CONSOLE MESSAGE: line 77: SyntaxError: Unrecognized token '"\u'
S7.8.4_A7.2_T1
PASS Expected parsing failure
-CONSOLE MESSAGE: line 77: SyntaxError: Parse error
+CONSOLE MESSAGE: line 77: SyntaxError: Unrecognized token '"\u'
S7.8.4_A7.2_T2
PASS Expected parsing failure
-CONSOLE MESSAGE: line 77: SyntaxError: Parse error
+CONSOLE MESSAGE: line 77: SyntaxError: Unrecognized token '"\u'
S7.8.4_A7.2_T3
PASS Expected parsing failure
-CONSOLE MESSAGE: line 77: SyntaxError: Parse error
+CONSOLE MESSAGE: line 77: SyntaxError: Unrecognized token '"\u'
S7.8.4_A7.2_T4
PASS Expected parsing failure
-CONSOLE MESSAGE: line 77: SyntaxError: Parse error
+CONSOLE MESSAGE: line 77: SyntaxError: Unrecognized token '"\u'
S7.8.4_A7.2_T5
PASS Expected parsing failure
-CONSOLE MESSAGE: line 77: SyntaxError: Parse error
+CONSOLE MESSAGE: line 77: SyntaxError: Unrecognized token '"\u'
S7.8.4_A7.2_T6
PASS Expected parsing failure