2011-06-20 Juan C. Montemayor <jmont@apple.com>
authoroliver@apple.com <oliver@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 20 Jun 2011 17:49:34 +0000 (17:49 +0000)
committeroliver@apple.com <oliver@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 20 Jun 2011 17:49:34 +0000 (17:49 +0000)
        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

307 files changed:
LayoutTests/ChangeLog
LayoutTests/fast/dom/SelectorAPI/unknown-pseudo-expected.txt
LayoutTests/fast/dom/javascript-url-exception-isolation-expected.txt
LayoutTests/fast/encoding/meta-in-script-expected.txt
LayoutTests/fast/events/window-onerror5-expected.txt
LayoutTests/fast/events/window-onerror6-expected.txt
LayoutTests/fast/js/assign-expected.txt
LayoutTests/fast/js/basic-strict-mode-expected.txt
LayoutTests/fast/js/break-ASI-expected.txt
LayoutTests/fast/js/function-declaration-expected.txt
LayoutTests/fast/js/function-toString-object-literals-expected.txt
LayoutTests/fast/js/function-toString-parentheses-expected.txt
LayoutTests/fast/js/js-continue-break-restrictions-expected.txt
LayoutTests/fast/js/kde/garbage-n-expected.txt
LayoutTests/fast/js/kde/parse-expected.txt
LayoutTests/fast/js/kde/string-1-n-expected.txt
LayoutTests/fast/js/kde/string-2-n-expected.txt
LayoutTests/fast/js/mozilla/strict/12.14.1-expected.txt
LayoutTests/fast/js/mozilla/strict/13.1-expected.txt
LayoutTests/fast/js/mozilla/strict/regress-532254-expected.txt
LayoutTests/fast/js/no-semi-insertion-at-end-of-script-expected.txt
LayoutTests/fast/js/numeric-escapes-in-string-literals-expected.txt
LayoutTests/fast/js/object-extra-comma-expected.txt
LayoutTests/fast/js/object-literal-syntax-expected.txt
LayoutTests/fast/js/parser-xml-close-comment-expected.txt
LayoutTests/fast/js/postfix-syntax-expected.txt
LayoutTests/fast/js/regexp-compile-crash-expected.txt
LayoutTests/fast/js/removing-Cf-characters-expected.txt
LayoutTests/fast/js/reserved-words-as-property-expected.txt
LayoutTests/fast/js/script-tests/parser-syntax-check.js
LayoutTests/fast/parser/entity-end-script-tag-expected.txt
LayoutTests/fast/regex/non-pattern-characters-expected.txt
LayoutTests/html5lib/runner-expected.txt
LayoutTests/http/tests/websocket/tests/bad-sub-protocol-control-chars-expected.txt
LayoutTests/http/tests/workers/shared-worker-importScripts-expected.txt
LayoutTests/http/tests/workers/worker-importScripts-expected.txt
LayoutTests/inspector/console/console-log-syntax-error-expected.txt
LayoutTests/inspector/debugger/debugger-autocontinue-on-syntax-error-expected.txt
LayoutTests/java/lc3/JavaObject/JavaObjectToBoolean-001-n-expected.txt
LayoutTests/loader/reload-subresource-when-type-changes-expected.txt
LayoutTests/platform/mac/fast/tokenizer/002-expected.txt
LayoutTests/platform/mac/fast/tokenizer/external-script-document-write_2-expected.txt
LayoutTests/platform/mac/fast/tokenizer/script_extra_close-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.2_White_Space/S7.2_A5_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.2_White_Space/S7.2_A5_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.2_White_Space/S7.2_A5_T3-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.2_White_Space/S7.2_A5_T4-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.2_White_Space/S7.2_A5_T5-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A2.1_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A2.1_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A2.2_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A2.2_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A2.3-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A2.4-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.1_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.1_T3-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.2_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.2_T3-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.3_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.4_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A6_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A6_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A6_T3-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A6_T4-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.4_Comments/S7.4_A2_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.4_Comments/S7.4_A3-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.4_Comments/S7.4_A4_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.4_Comments/S7.4_A4_T4-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.10-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.11-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.12-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.13-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.14-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.15-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.16-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.17-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.19-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.20-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.21-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.22-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.23-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.24-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.25-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.3-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.4-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.5-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.6-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.7-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.8-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.9-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.10-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.11-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.16-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.27-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.5-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.6-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.7-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.9-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T10-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T3-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T4-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T5-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T6-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T7-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T8-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T9-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.3_Numeric_Literals/S7.8.3_A6.1_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.3_Numeric_Literals/S7.8.3_A6.1_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.3_Numeric_Literals/S7.8.3_A6.2_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.3_Numeric_Literals/S7.8.3_A6.2_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A1.1_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A1.1_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A1.2_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A1.2_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A3.1_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A3.1_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A3.2_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A3.2_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.1_T4-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.2_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.2_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.2_T3-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.2_T4-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.2_T5-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.2_T6-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.2_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.2_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.2_T3-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.2_T4-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.3_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.3_T3-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.5_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.5_T3-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.2_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.2_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.3_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.3_T3-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.5_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.5_T3-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A3.1_T7-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A3.1_T8-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A3.1_T9-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/7.9.2_Examples/S7.9.2_A1_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/7.9.2_Examples/S7.9.2_A1_T3-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/7.9.2_Examples/S7.9.2_A1_T6-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A10_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A10_T4-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A10_T6-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A10_T8-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T4-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T8-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A4-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A5.1_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A5.3_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T10-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T3-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T4-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T5-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T6-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T7-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T8-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T9-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T3-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T4-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T5-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T6-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T7-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.4_T1-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.4_T2-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A9_T6-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A9_T7-expected.txt
LayoutTests/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A9_T8-expected.txt
LayoutTests/sputnik/Conformance/08_Types/8.2_The_Null_Type/S8.2_A2-expected.txt
LayoutTests/sputnik/Conformance/08_Types/8.4_The_String_Type/S8.4_A13_T1-expected.txt
LayoutTests/sputnik/Conformance/08_Types/8.4_The_String_Type/S8.4_A13_T2-expected.txt
LayoutTests/sputnik/Conformance/08_Types/8.4_The_String_Type/S8.4_A13_T3-expected.txt
LayoutTests/sputnik/Conformance/08_Types/8.4_The_String_Type/S8.4_A14_T1-expected.txt
LayoutTests/sputnik/Conformance/08_Types/8.4_The_String_Type/S8.4_A14_T2-expected.txt
LayoutTests/sputnik/Conformance/08_Types/8.4_The_String_Type/S8.4_A14_T3-expected.txt
LayoutTests/sputnik/Conformance/11_Expressions/11.2_Left_Hand_Side_Expressions/11.2.4_Argument_Lists/S11.2.4_A1.3_T1-expected.txt
LayoutTests/sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T1-expected.txt
LayoutTests/sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T2-expected.txt
LayoutTests/sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T3-expected.txt
LayoutTests/sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T4-expected.txt
LayoutTests/sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T1-expected.txt
LayoutTests/sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T2-expected.txt
LayoutTests/sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T3-expected.txt
LayoutTests/sputnik/Conformance/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T4-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.11_The_switch_Statement/S12.11_A2_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.11_The_switch_Statement/S12.11_A3_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.11_The_switch_Statement/S12.11_A3_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.11_The_switch_Statement/S12.11_A3_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.11_The_switch_Statement/S12.11_A3_T4-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.11_The_switch_Statement/S12.11_A3_T5-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T10-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T11-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T12-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T13-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T14-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T15-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T4-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T5-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T6-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T7-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T8-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.14_The_try_Statement/S12.14_A16_T9-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.1_Block/S12.1_A4_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.1_Block/S12.1_A4_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T4-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T5-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T6-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T7-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.2_Variable_Statement/S12.2_A8_T8-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.4_Expression_Statement/S12.4_A1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.5_The_if_Statement/S12.5_A11-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.5_The_if_Statement/S12.5_A6_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.5_The_if_Statement/S12.5_A6_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.5_The_if_Statement/S12.5_A8-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.5_The_if_Statement/S12.5_A9_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A12-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A13_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A15-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T4-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T5-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T6-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A13_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A15-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T4-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T5-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T6-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A11.1_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A11_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A12.1_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A12_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A4.1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A4_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A4_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A7.1_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A7.1_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A7_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A7_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8.1_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8.1_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8.1_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.4_The_for_in_Statement/S12.6.4_A13_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.4_The_for_in_Statement/S12.6.4_A15-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A1_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A1_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A1_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A1_T4-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A5_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A5_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A5_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A6-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A8_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A8_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A1_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A1_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A1_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A1_T4-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A5_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A5_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A5_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A6-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A8_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A8_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T1-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T10-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T2-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T3-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T4-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T5-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T6-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T7-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T8-expected.txt
LayoutTests/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T9-expected.txt
LayoutTests/sputnik/Conformance/13_Function_Definition/S13_A7_T3-expected.txt
LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.1_eval/S15.1.2.1_A2_T2-expected.txt
LayoutTests/sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.4/15.3.4.2_Function.prototype.toString/S15.3.4.2_A1_T1-expected.txt
Source/JavaScriptCore/ChangeLog
Source/JavaScriptCore/parser/JSParser.cpp
Source/JavaScriptCore/parser/JSParser.h
Source/JavaScriptCore/parser/Lexer.cpp
Source/JavaScriptCore/parser/Parser.cpp

index 939cbbc..97c9b49 100644 (file)
@@ -1,3 +1,319 @@
+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.
index 090809a..eca3f08 100644 (file)
@@ -1,3 +1,3 @@
-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 ':'
 
index 25ac23e..c31e72c 100644 (file)
@@ -1,5 +1,5 @@
 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".
index ab9fb78..585eab7 100644 (file)
@@ -1,3 +1,3 @@
-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.
index 3ec7f5e..1c4fdf6 100644 (file)
@@ -1,4 +1,4 @@
 Test that window.onerror is invoked for syntax error in eval. You should see a log record if window.onerror is working properly for this test.Bug 8519.
 
-Error caught successfully: SyntaxError: Parse error File: undefined Line: 1
+Error caught successfully: SyntaxError: Unexpected EOF File: undefined Line: 1
 
index e7c27bb..7c4d4d9 100644 (file)
@@ -1,4 +1,4 @@
 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
 
index 8a8083a..62996aa 100644 (file)
@@ -15,7 +15,7 @@ PASS ((window.x)) = 9; x is 9
 PASS ((window["x"])) = 10; x is 10
 PASS (y, x) = "FAIL"; threw exception ReferenceError: Left side of assignment is not a reference..
 PASS (true ? x : y) = "FAIL"; threw exception ReferenceError: Left side of assignment is not a reference..
-PASS x++ = "FAIL"; threw exception SyntaxError: Parse error.
+PASS x++ = "FAIL"; threw exception SyntaxError: Unexpected token '='.
 PASS successfullyParsed is true
 
 TEST COMPLETE
index 21cc8d6..4992698 100644 (file)
@@ -22,38 +22,38 @@ PASS testThisBracketAccess.call(true, 'length') is undefined.
 PASS testThisBracketAccess.call(false, 'length') is undefined.
 PASS testThisBracketAccess.call(1, 'length') is undefined.
 PASS Function('"use strict"; return this;')() is undefined.
-PASS Function('"use strict"; with({});') threw exception SyntaxError: 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.
@@ -66,38 +66,38 @@ PASS (function f(arg){'use strict'; f.arguments; })() threw exception TypeError:
 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..
@@ -105,45 +105,45 @@ PASS 'use strict'; eval('var introducedVariable = "FAIL: variable introduced int
 PASS 'use strict'; objectWithReadonlyProperty.prop = 'fail' threw exception TypeError: Attempted to assign to readonly property..
 PASS 'use strict'; delete objectWithReadonlyProperty.prop threw exception TypeError: Unable to delete property..
 PASS 'use strict'; delete objectWithReadonlyProperty[readonlyPropName] threw exception TypeError: Unable to delete property..
-PASS 'use strict'; ++eval threw exception SyntaxError: 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
@@ -175,24 +175,24 @@ PASS (function f(arg){'use strict'; var descriptor = Object.getOwnPropertyDescri
 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
index a82fe78..55ce9b4 100644 (file)
@@ -11,7 +11,7 @@ PASS (function(){if (0) return
 ;else return true;})() is true
 PASS do { if(0) throw 'x';else true; } while (0) is true
 PASS if (0) throw
-'Shouldn't have parsed this.'; threw exception SyntaxError: Parse error.
+'Shouldn't have parsed this.'; threw exception SyntaxError: Unexpected string 'Shouldn'.
 PASS successfullyParsed is true
 
 TEST COMPLETE
index adbe22a..af09ffc 100644 (file)
@@ -5,7 +5,7 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
 
 PASS eval('function f(){return true;}') is undefined.
 PASS eval('function f(){return true;};f')() is true
-PASS eval('function(){return false;}')() threw exception SyntaxError: Parse error.
+PASS eval('function(){return false;}')() threw exception SyntaxError: Unexpected token '('.
 PASS successfullyParsed is true
 
 TEST COMPLETE
index a55808d..cc09a5d 100644 (file)
@@ -19,11 +19,11 @@ PASS compileAndSerialize('a = { "\'": null }') is 'a = { "\'": null }'
 PASS compileAndSerialize('a = { "\\"": null }') is 'a = { "\\"": null }'
 PASS compileAndSerialize('a = { get x() { } }') is 'a = { get x() { } }'
 PASS compileAndSerialize('a = { set x(y) { } }') is 'a = { set x(y) { } }'
-PASS compileAndSerialize('a = { --1: null }') threw exception SyntaxError: 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
index b89b4e1..a249b1b 100644 (file)
@@ -216,7 +216,7 @@ PASS compileAndSerialize('a = (b = c)') is 'a = (b = c)'
 PASS compileAndSerialize('a = b + c') is 'a = b + c'
 PASS compileAndSerialize('(a = b) + c') is '(a = b) + c'
 PASS compileAndSerialize('a = (b + c)') is 'a = (b + c)'
-PASS compileAndSerialize('a + b = c') threw exception SyntaxError: 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'
@@ -228,7 +228,7 @@ PASS compileAndSerialize('a = (b *= c)') is 'a = (b *= c)'
 PASS compileAndSerialize('a *= b + c') is 'a *= b + c'
 PASS compileAndSerialize('(a *= b) + c') is '(a *= b) + c'
 PASS compileAndSerialize('a *= (b + c)') is 'a *= (b + c)'
-PASS compileAndSerialize('a + b *= c') threw exception SyntaxError: 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'
@@ -240,7 +240,7 @@ PASS compileAndSerialize('a = (b /= c)') is 'a = (b /= c)'
 PASS compileAndSerialize('a /= b + c') is 'a /= b + c'
 PASS compileAndSerialize('(a /= b) + c') is '(a /= b) + c'
 PASS compileAndSerialize('a /= (b + c)') is 'a /= (b + c)'
-PASS compileAndSerialize('a + b /= c') threw exception SyntaxError: 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'
@@ -252,7 +252,7 @@ PASS compileAndSerialize('a = (b %= c)') is 'a = (b %= c)'
 PASS compileAndSerialize('a %= b + c') is 'a %= b + c'
 PASS compileAndSerialize('(a %= b) + c') is '(a %= b) + c'
 PASS compileAndSerialize('a %= (b + c)') is 'a %= (b + c)'
-PASS compileAndSerialize('a + b %= c') threw exception SyntaxError: 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'
@@ -264,7 +264,7 @@ PASS compileAndSerialize('a = (b += c)') is 'a = (b += c)'
 PASS compileAndSerialize('a += b + c') is 'a += b + c'
 PASS compileAndSerialize('(a += b) + c') is '(a += b) + c'
 PASS compileAndSerialize('a += (b + c)') is 'a += (b + c)'
-PASS compileAndSerialize('a + b += c') threw exception SyntaxError: 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'
@@ -276,7 +276,7 @@ PASS compileAndSerialize('a = (b -= c)') is 'a = (b -= c)'
 PASS compileAndSerialize('a -= b + c') is 'a -= b + c'
 PASS compileAndSerialize('(a -= b) + c') is '(a -= b) + c'
 PASS compileAndSerialize('a -= (b + c)') is 'a -= (b + c)'
-PASS compileAndSerialize('a + b -= c') threw exception SyntaxError: 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'
@@ -288,7 +288,7 @@ PASS compileAndSerialize('a = (b <<= c)') is 'a = (b <<= c)'
 PASS compileAndSerialize('a <<= b + c') is 'a <<= b + c'
 PASS compileAndSerialize('(a <<= b) + c') is '(a <<= b) + c'
 PASS compileAndSerialize('a <<= (b + c)') is 'a <<= (b + c)'
-PASS compileAndSerialize('a + b <<= c') threw exception SyntaxError: 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'
@@ -300,7 +300,7 @@ PASS compileAndSerialize('a = (b >>= c)') is 'a = (b >>= c)'
 PASS compileAndSerialize('a >>= b + c') is 'a >>= b + c'
 PASS compileAndSerialize('(a >>= b) + c') is '(a >>= b) + c'
 PASS compileAndSerialize('a >>= (b + c)') is 'a >>= (b + c)'
-PASS compileAndSerialize('a + b >>= c') threw exception SyntaxError: 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'
@@ -312,7 +312,7 @@ PASS compileAndSerialize('a = (b >>>= c)') is 'a = (b >>>= c)'
 PASS compileAndSerialize('a >>>= b + c') is 'a >>>= b + c'
 PASS compileAndSerialize('(a >>>= b) + c') is '(a >>>= b) + c'
 PASS compileAndSerialize('a >>>= (b + c)') is 'a >>>= (b + c)'
-PASS compileAndSerialize('a + b >>>= c') threw exception SyntaxError: 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'
@@ -324,7 +324,7 @@ PASS compileAndSerialize('a = (b &= c)') is 'a = (b &= c)'
 PASS compileAndSerialize('a &= b + c') is 'a &= b + c'
 PASS compileAndSerialize('(a &= b) + c') is '(a &= b) + c'
 PASS compileAndSerialize('a &= (b + c)') is 'a &= (b + c)'
-PASS compileAndSerialize('a + b &= c') threw exception SyntaxError: 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'
@@ -336,7 +336,7 @@ PASS compileAndSerialize('a = (b ^= c)') is 'a = (b ^= c)'
 PASS compileAndSerialize('a ^= b + c') is 'a ^= b + c'
 PASS compileAndSerialize('(a ^= b) + c') is '(a ^= b) + c'
 PASS compileAndSerialize('a ^= (b + c)') is 'a ^= (b + c)'
-PASS compileAndSerialize('a + b ^= c') threw exception SyntaxError: 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'
@@ -348,7 +348,7 @@ PASS compileAndSerialize('a = (b |= c)') is 'a = (b |= c)'
 PASS compileAndSerialize('a |= b + c') is 'a |= b + c'
 PASS compileAndSerialize('(a |= b) + c') is '(a |= b) + c'
 PASS compileAndSerialize('a |= (b + c)') is 'a |= (b + c)'
-PASS compileAndSerialize('a + b |= c') threw exception SyntaxError: 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'
index 75b073c..e9d46ec 100644 (file)
@@ -4,32 +4,32 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
 
 
 PASS L:{true;break L;false} is true
-PASS if (0) { L:{ break; } } threw exception SyntaxError: 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
 
index 84a919e..351f3d5 100644 (file)
@@ -1,4 +1,4 @@
-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".
index ecfef73..c732b31 100644 (file)
@@ -7,22 +7,22 @@ PASS function test() { return;}; lab: 1 is 1
 PASS function test() { while(0) break; } lab: 1 is 1
 PASS function test() { while(0) continue; } lab: 1 is 1
 PASS function test() { return lab;} lab: 1 is 1
-PASS function test() { while(0) break lab; } lab: 1 threw exception SyntaxError: 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
 
index 84a919e..17fea1e 100644 (file)
@@ -1,4 +1,4 @@
-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".
index 84a919e..c0dec20 100644 (file)
@@ -1,4 +1,4 @@
-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".
index 442280a..93b6931 100644 (file)
@@ -2,19 +2,19 @@ PASS Function("'use strict'; try{}catch(eval){}") threw exception of type Syntax
 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
index dd4c3bf..1db2acf 100644 (file)
@@ -10,8 +10,8 @@ PASS true === 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.
@@ -29,19 +29,19 @@ PASS Function("x","x","'use strict'") 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
@@ -62,10 +62,10 @@ PASS Function("'use strict'; (function f(eval){})") threw exception of type Synt
 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
@@ -83,25 +83,25 @@ PASS Function("'use strict'; (function eval(){\"use strict\";})") threw exceptio
 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.
@@ -116,10 +116,10 @@ PASS Function("'use strict'; function f(arguments){}") threw exception of type S
 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
@@ -140,10 +140,10 @@ PASS Function("'use strict'; (function f(arguments){})") threw exception of type
 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
@@ -161,25 +161,25 @@ PASS Function("'use strict'; (function arguments(){\"use strict\";})") threw exc
 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.
index 00e1b1f..8d40268 100644 (file)
@@ -1,5 +1,5 @@
 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
index 99cd878..298a7dc 100644 (file)
@@ -3,8 +3,8 @@ Test to make sure we don't automatically insert semicolons at the end of a scrip
 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
index 922bf76..4fde2ac 100644 (file)
@@ -6,39 +6,39 @@ On success, you will see a series of "PASS" messages, followed by "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
index 0dcae57..db4aac7 100644 (file)
@@ -6,8 +6,8 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
 PASS var foo = { 'bar' : 'YES' }; foo.bar is 'YES'
 PASS var foo = { 'bar' : 'YES', }; foo.bar is 'YES'
 PASS var foo = { 'bar' : 'YES' , }; foo.bar is 'YES'
-PASS var foo = { , 'bar' : 'YES' }; foo.bar threw exception SyntaxError: 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
index ae5ddc9..49cde99 100644 (file)
@@ -3,20 +3,20 @@ Make sure that we correctly identify parse errors in object literals
 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
index ac6b238..ec0048d 100644 (file)
@@ -3,11 +3,11 @@ Test to ensure correct handling of --> as a single line comment when at the begi
 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 /*
index 97d3bec..891c4e5 100644 (file)
@@ -15,7 +15,7 @@ PASS ((window.x))++ is 8
 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
index 1ecee2f..c9c0e97 100644 (file)
@@ -4,9 +4,9 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
 
 
 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!
index a84bc58..dd2b64f 100644 (file)
@@ -9,7 +9,7 @@ PASS 1 is 1
 PASS eval('""').length is 1
 PASS eval('""').charCodeAt(0) is 0xFEFF
 PASS ++1 /* BOM between the +'s */ is 1
-PASS var ZWJ_I‍nside; threw exception SyntaxError: Parse error.
+PASS var ZWJ_I‍nside; threw exception SyntaxError: Unrecognized token ''.
 PASS successfullyParsed is true
 
 TEST COMPLETE
index 8fed288..fa6f4a8 100644 (file)
@@ -3,294 +3,294 @@ Tests to ensure that we can use ES reserved words as property names.
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
 
 
-PASS var true 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
index 357ae39..3a36c43 100644 (file)
@@ -11,7 +11,7 @@ function runTest(_a, throws)
         eval(_a);
         success = true;
     } catch (e) {
-        success = e.toString() != "SyntaxError: Parse error";
+        success = !(e instanceof SyntaxError);
     }
     if (throws == !success) {
         if (throws)
index b414f29..c97d986 100644 (file)
@@ -1,4 +1,4 @@
-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".
index de39fed..c3ba340 100644 (file)
@@ -33,8 +33,8 @@ Testing regexp: /a\_/
 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
@@ -51,7 +51,7 @@ PASS regexp.test('aaba') 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
@@ -80,8 +80,8 @@ PASS /)/ threw exception SyntaxError: Invalid regular expression: unmatched pare
 PASS /a)/ threw exception SyntaxError: Invalid regular expression: unmatched parentheses.
 
 Testing regexp: [invalid [ variations]
-PASS /[/ threw exception SyntaxError: 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.
 
index b64eb04..34ad3c5 100644 (file)
@@ -1,12 +1,12 @@
-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
index 41899b5..6de9e8d 100644 (file)
@@ -8,9 +8,9 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
 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
 
index ae5b877..4f2a5a0 100644 (file)
@@ -27,7 +27,7 @@ Loaded resource 1
 PASS: Threw Error: NETWORK_ERR: XMLHttpRequest Exception 101 when load failed
 PASS: some resources were loaded despite the network error
 Loaded resource 1
-PASS: Threw SyntaxError: 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
index a453b31..f6a2c22 100644 (file)
@@ -27,7 +27,7 @@ Loaded resource 1
 PASS: Threw Error: NETWORK_ERR: XMLHttpRequest Exception 101 when load failed
 PASS: some resources were loaded despite the network error
 Loaded resource 1
-PASS: Threw SyntaxError: 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
index 977e271..9cb01c2 100644 (file)
@@ -1,5 +1,5 @@
-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 ')'
 
index b848c9c..5edf959 100644 (file)
@@ -1,4 +1,4 @@
-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.
 
index 8069678..536d86e 100644 (file)
@@ -2,7 +2,7 @@ LiveConnect 3.0 JavaScript to Java Data Type Conversion JavaObject to boolean
 
 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
index 49d7618..263acc8 100644 (file)
@@ -1,4 +1,4 @@
-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
index 11c909a..e37dae2 100644 (file)
@@ -1,4 +1,4 @@
-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
index 1e51d49..55d7a6f 100644 (file)
@@ -1,4 +1,4 @@
-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
index d49a970..749dd07 100644 (file)
@@ -1,4 +1,4 @@
-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
index f05f8f7..3c4c934 100644 (file)
@@ -1,4 +1,4 @@
-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
index d0fc7f2..97383d5 100644 (file)
@@ -1,4 +1,4 @@
-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
index fce6dde..e7350cc 100644 (file)
@@ -1,4 +1,4 @@
-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
index 0a191e0..24a3588 100644 (file)
@@ -1,4 +1,4 @@
-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
index d5d8441..1778f3c 100644 (file)
@@ -1,4 +1,4 @@
-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
index a91bc79..a12cadc 100644 (file)
@@ -1,4 +1,11 @@
-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