test262/website/resources/scripts/testcases/SputnikGlobalScope.js

366 lines
96 KiB
JavaScript
Raw Normal View History

2011-09-12 22:34:49 +02:00
this.GlobalScopeTests = this.GlobalScopeTests || {};
test\harness\*: - a lot of JS harness code written in strings have been moved out to actual physical files such as ed.js (syntax error detection for globally scoped tests) and gs.js (global scope test case validator). This change makes it far easier to maintain the test harness code - reorganized helper.js providing a clear indication which methods are used by external objects, which are implementation details, and which are unequivocally test262-specific. I've also added, openErrorWindow, which will be used to open a descriptive error message window for each test case failure reported on the 'Run' tab - improved the error message for syntax errors occurring when a test case fails to load - sta.js no longer tries to pickle all helper functions it contains! Instead, we load the file directly from sth.js. The performance of fnGlobalObject has been improved. Finally, the ES5Harness object has been moved from sth.js (in a string) to here - sth.js now has a browser implementer hook, controller.implementerHook, which allows browser implementers to handle test case failures in their own way (e.g., log to the filesystem). The 'run' function was basically re-written Added 37 new test cases from the "IE Test Center" Build release. There were 14 modifications to existing test cases as well. Refactored SputnikGlobalScope.js such that test case paths are now used as indices into the GlobalScopeTests array. TestCasePackager.py had the concept of templated test harnesses introduced - see templates\runner.test262.html. Also added support for one HTML test harness per ES5 chapter. Last but not least, TestCasePackagerConfig.py now has a 'source control' abstraction class which abstracts away source control adds|edits when dynamically generating *.json and *.html test chapters.
2011-08-25 20:18:44 +02:00
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.2_White_Space/S7.2_A5_T1.js"]={"assertion":"White space cannot be expressed as a Unicode escape sequence consisting of six characters, namely \\u plus four hexadecimal digits","description":"Use TAB (U+0009)","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.2_White_Space/S7.2_A5_T2.js"]={"assertion":"White space cannot be expressed as a Unicode escape sequence consisting of six characters, namely \\u plus four hexadecimal digits","description":"Use VERTICAL TAB (U+000B)","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.2_White_Space/S7.2_A5_T3.js"]={"assertion":"White space cannot be expressed as a Unicode escape sequence consisting of six characters, namely \\u plus four hexadecimal digits","description":"Use FORM FEED (U+000C)","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.2_White_Space/S7.2_A5_T4.js"]={"assertion":"White space cannot be expressed as a Unicode escape sequence consisting of six characters, namely \\u plus four hexadecimal digits","description":"Use SPACE (U+0020)","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.2_White_Space/S7.2_A5_T5.js"]={"assertion":"White space cannot be expressed as a Unicode escape sequence consisting of six characters, namely \\u plus four hexadecimal digits","description":"Use NO-BREAK SPACE (U+00A0)","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A2.1_T1.js"]={"assertion":"LINE FEED (U+000A) within strings is not allowed","description":"Insert LINE FEED (\\u000A) into string","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A2.1_T2.js"]={"assertion":"LINE FEED (U+000A) within strings is not allowed","description":"Use real LINE FEED into string","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A2.2_T1.js"]={"assertion":"CARRIAGE RETURN (U+000D) within strings is not allowed","description":"Insert CARRIAGE RETURN (\\u000D) into string","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A2.2_T2.js"]={"assertion":"CARRIAGE RETURN (U+000D) within strings is not allowed","description":"Insert real CARRIAGE RETURN into string","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A2.3.js"]={"assertion":"LINE SEPARATOR (U+2028) within strings is not allowed","description":"Insert LINE SEPARATOR (\\u2028) into string","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A2.4.js"]={"assertion":"PARAGRAPH SEPARATOR (U+2029) within strings is not allowed","description":"Insert PARAGRAPH SEPARATOR (\\u2029) into string","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.1_T1.js"]={"assertion":"Single line comments can not contain LINE FEED (U+000A) inside","description":"Insert LINE FEED (\\u000A) into single line comment","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.1_T2.js"]={"assertion":"Single line comments can not contain LINE FEED (U+000A) inside","description":"Insert LINE FEED (\\u000A) into begin of single line comment","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.1_T3.js"]={"assertion":"Single line comments can not contain LINE FEED (U+000A) inside","description":"Insert real LINE FEED into single line comment","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.2_T1.js"]={"assertion":"Single line comments can not contain CARRIAGE RETURN (U+000D) inside","description":"Insert CARRIAGE RETURN (\\u000D) into single line comment","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.2_T2.js"]={"assertion":"Single line comments can not contain CARRIAGE RETURN (U+000D) inside","description":"Insert CARRIAGE RETURN (\\u000D) into begin of single line comment","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.2_T3.js"]={"assertion":"Single line comments can not contain CARRIAGE RETURN (U+000D) inside","description":"Insert real CARRIAGE RETURN into single line comment","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.3_T1.js"]={"assertion":"Single line comments can not contain LINE SEPARATOR (U+2028) inside","description":"Insert LINE SEPARATOR (\\u2028) into single line comment","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.3_T2.js"]={"assertion":"Single line comments can not contain LINE SEPARATOR (U+2028) inside","description":"Insert LINE SEPARATOR (\\u2028) into begin of single line comment","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.4_T1.js"]={"assertion":"Single line comments can not contain PARAGRAPH SEPARATOR (U+2029) inside","description":"Insert PARAGRAPH SEPARATOR (\\u2029) into single line comment","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A3.4_T2.js"]={"assertion":"Single line comments can not contain PARAGRAPH SEPARATOR (U+2029) inside","description":"Insert PARAGRAPH SEPARATOR (\\u2029) into begin of single line comment","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A6_T1.js"]={"assertion":"Line Terminator cannot be expressed as a Unicode escape sequence consisting of six characters, namely \\u plus four hexadecimal digits","description":"Insert LINE FEED (U+000A) in var x","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A6_T2.js"]={"assertion":"Line Terminator cannot be expressed as a Unicode escape sequence consisting of six characters, namely \\u plus four hexadecimal digits","description":"Insert CARRIAGE RETURN (U+000D) in var x","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A6_T3.js"]={"assertion":"Line Terminator cannot be expressed as a Unicode escape sequence consisting of six characters, namely \\u plus four hexadecimal digits","description":"Insert LINE SEPARATOR (U+2028) in var x","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.3_Line_Terminators/S7.3_A6_T4.js"]={"assertion":"Line Terminator cannot be expressed as a Unicode escape sequence consisting of six characters, namely \\u plus four hexadecimal digits","description":"Insert PARAGRAPH SEPARATOR (U+2029) in var x","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.4_Comments/S7.4_A2_T2.js"]={"assertion":"Correct interpretation of multi line comments","description":"Try use \/*CHECK#1\/. This is not closed multi line comment","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.4_Comments/S7.4_A3.js"]={"assertion":"Multi line comments cannot nest","description":"Try use nested comments","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.4_Comments/S7.4_A4_T1.js"]={"assertion":"Single and Multi line comments are used together","description":"Try use 2 close comment tags","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.4_Comments/S7.4_A4_T4.js"]={"assertion":"Single and Multi line comments are used together","description":"Try to open Multi line comment at the end of Single comment","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.1_Reserved_Words/S7.5.1_A1.1.js"]={"assertion":"The \"null\" token can not be used as identifier","description":"Checking if execution of \"null = 1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.1_Reserved_Words/S7.5.1_A1.2.js"]={"assertion":"The \"true\" token can not be used as identifier","description":"Checking if execution of \"true=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.1_Reserved_Words/S7.5.1_A1.3.js"]={"assertion":"The \"false\" token can not be used as identifier","description":"Checking if execution of \"false=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.1.js"]={"assertion":"The \"break\" token can not be used as identifier","description":"Checking if execution of \"break=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.10.js"]={"assertion":"The \"for\" token can not be used as identifier","description":"Checking if execution of \"for=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.11.js"]={"assertion":"The \"function\" token can not be used as identifier","description":"Checking if execution of \"function=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.12.js"]={"assertion":"The \"if\" token can not be used as identifier","description":"Checking if execution of \"if=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.13.js"]={"assertion":"The \"in\" token can not be used as identifier","description":"Checking if execution of \"in=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.14.js"]={"assertion":"The \"instanceof\" token can not be used as identifier","description":"Checking if execution of \"instanceof=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.15.js"]={"assertion":"The \"new\" token can not be used as identifier","description":"Checking if execution of \"new=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.16.js"]={"assertion":"The \"return\" token can not be used as identifier","description":"Checking if execution of \"return=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.17.js"]={"assertion":"The \"switch\" token can not be used as identifier","description":"Checking if execution of \"switch=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.18.js"]={"assertion":"The \"this\" token can not be used as identifier","description":"Checking if execution of \"this=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.19.js"]={"assertion":"The \"throw\" token can not be used as identifier","description":"Checking if execution of \"throw=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.2.js"]={"assertion":"The \"case\" token can not be used as identifier","description":"Checking if execution of \"case=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.20.js"]={"assertion":"The \"try\" token can not be used as identifier","description":"Checking if execution of \"try=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.21.js"]={"assertion":"The \"typeof\" token can not be used as identifier","description":"Checking if execution of \"typeof=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.22.js"]={"assertion":"The \"var\" token can not be used as identifier","description":"Checking if execution of \"var=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.23.js"]={"assertion":"The \"void\" token can not be used as identifier","description":"Checking if execution of \"void=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.24.js"]={"assertion":"The \"while\" token can not be used as identifier","description":"Checking if execution of \"while=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.25.js"]={"assertion":"The \"with\" token can not be used as identifier","description":"Checking if execution of \"with=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.3.js"]={"assertion":"The \"catch\" token can not be used as identifier","description":"Checking if execution of \"catch=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.4.js"]={"assertion":"The \"continue\" token can not be used as identifier","description":"Checking if execution of \"contunue=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.5.js"]={"assertion":"The \"default\" token can not be used as identifier","description":"Checking if execution of \"default=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.6.js"]={"assertion":"The \"delete\" token can not be used as identifier","description":"Checking if execution of \"delete=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.7.js"]={"assertion":"The \"do\" token can not be used as identifier","description":"Checking if execution of \"do=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.8.js"]={"assertion":"The \"else\" token can not be used as identifier","description":"Checking if execution of \"else=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.2_Keywords/S7.5.2_A1.9.js"]={"assertion":"The \"finally\" token can not be used as identifier","description":"Checking if execution of \"finally=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.10.js"]={"assertion":"The \"export\" token can not be used as identifier","description":"Checking if execution of \"export=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.11.js"]={"assertion":"The \"extends\" token can not be used as identifier","description":"Checking if execution of \"extends=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.15.js"]={"assertion":"The \"implements\" token can not be used as identifier in strict code","description":"Checking if execution of \"implements=1\" fails in strict code","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.16.js"]={"assertion":"The \"import\" token can not be used as identifier","description":"Checking if execution of \"import=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.18.js"]={"assertion":"The \"interface\" token can not be used as identifier in strict code","description":"Checking if execution of \"interface = 1\" fails in","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.21.js"]={"assertion":"The \"package\" token can not be used as identifier in strict code","description":"Checking if execution of \"package=1\" fails in strict code","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.22.js"]={"assertion":"The \"private\" token can not be used as identifier in strict code","description":"Checking if execution of \"private=1\" fails in strict code","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.23.js"]={"assertion":"The \"protected\" token can not be used as identifier in strict code","description":"Checking if execution of \"protected=1\" fails in","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.24.js"]={"assertion":"The \"public\" token can not be used as identifier in strict code","description":"Checking if execution of \"public=1\" fails in strict code","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.26.js"]={"assertion":"The \"static\" token can not be used as identifier in strict code","description":"Checking if execution of \"static=1\" fails in strict code","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.27.js"]={"assertion":"The \"super\" token can not be used as identifier","description":"Checking if execution of \"super=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.5.js"]={"assertion":"The \"class\" token can not be used as identifier","description":"Checking if execution of \"class=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.6.js"]={"assertion":"The \"const\" token can not be used as identifier","description":"Checking if execution of \"const=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.7.js"]={"assertion":"The \"debugger\" token can not be used as identifier","description":"Checking if execution of \"debugger=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.9.js"]={"assertion":"The \"enum\" token can not be used as identifier","description":"Checking if execution of \"enum=1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T1.js"]={"assertion":"Punctuator cannot be expressed as a Unicode escape sequence consisting of six characters, namely \\u plus four hexadecimal digits","description":"Try to use {} as a Unicode \\u007B\\u007D","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T10.js"]={"assertion":"Punctuator cannot be expressed as a Unicode escape sequence consisting of six characters, namely \\u plus four hexadecimal digits","description":"Try to use \/ as a Unicode \\u002F","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T2.js"]={"assertion":"Punctuator cannot be expressed as a Unicode escape sequence consisting of six characters, namely \\u plus four hexadecimal digits","description":"Try to use () as Unicode \\u00281\\u0029","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T3.js"]={"assertion":"Punctuator cannot be expressed as a Unicode escape sequence consisting of six characters, namely \\u plus four hexadecimal digits","description":"Try to use [] as a Unicode \\u005B\\u005D","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T4.js"]={"assertion":"Punctuator cannot be expressed as a Unicode escape sequence consisting of six characters, namely \\u plus four hexadecimal digits","description":"Try to use ; as a Unicode \\u003B","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T5.js"]={"assertion":"Punctuator cannot be expressed as a Unicode escape sequence consisting of six characters, namely \\u plus four hexadecimal digits","description":"Try to use . as a Unicode \\u002E","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T6.js"]={"assertion":"Punctuator cannot be expressed as a Unicode escape sequence consisting of six characters, namely \\u plus four hexadecimal digits","description":"Try to use , as a Unicode \\u002C","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T7.js"]={"assertion":"Punctuator cannot be expressed as a Unicode escape sequence consisting of six characters, namely \\u plus four hexadecimal digits","description":"Try to use + as a Unicode \\u002B","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T8.js"]={"assertion":"Punctuator cannot be expressed as a Unicode escape sequence consisting of six characters, namely \\u plus four hexadecimal digits","description":"Try to use - as a Unicode \\u002D","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.7_Punctuators/S7.7_A2_T9.js"]={"assertion":"Punctuator cannot be expressed as a Unicode escape sequence consisting of six characters, namely \\u plus four hexadecimal digits","description":"Try to use * as a Unicode \\u002A","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.3_Numeric_Literals/S7.8.3_A4.1_T1.js"]={"assertion":"DecimalLiteral :: ExponentPart is incorrect","description":"ExponentPart :: e DecimalDigits","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.3_Numeric_Literals/S7.8.3_A4.1_T2.js"]={"assertion":"DecimalLiteral :: ExponentPart is incorrect","description":"ExponentPart :: E DecimalDigits","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.3_Numeric_Literals/S7.8.3_A4.1_T3.js"]={"assertion":"DecimalLiteral :: ExponentPart is incorrect","description":"ExponentPart :: e DecimalDigits","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.3_Numeric_Literals/S7.8.3_A4.1_T4.js"]={"assertion":"DecimalLiteral :: ExponentPart is incorrect","description":"ExponentPart :: E DecimalDigits","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.3_Numeric_Literals/S7.8.3_A4.1_T5.js"]={"assertion":"DecimalLiteral :: ExponentPart is incorrect","description":"ExponentPart :: e DecimalDigits","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.3_Numeric_Literals/S7.8.3_A4.1_T6.js"]={"assertion":"DecimalLiteral :: ExponentPart is incorrect","description":"ExponentPart :: E DecimalDigits","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.3_Numeric_Literals/S7.8.3_A4.1_T7.js"]={"assertion":"DecimalLiteral :: ExponentPart is incorrect","description":"ExponentPart :: e 0","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.3_Numeric_Literals/S7.8.3_A4.1_T8.js"]={"assertion":"DecimalLiteral :: ExponentPart is incorrect","description":"ExponentPart :: E 0","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.3_Numeric_Literals/S7.8.3_A6.1_T1.js"]={"assertion":"HexIntegerLiteral :: 0(x\/X) is incorrect","description":"Checking if execution of \"0x\" passes","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.3_Numeric_Literals/S7.8.3_A6.1_T2.js"]={"assertion":"HexIntegerLiteral :: 0(x\/X) is incorrect","description":"Checking if execution of \"0X\" passes","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.3_Numeric_Literals/S7.8.3_A6.2_T1.js"]={"assertion":"0xG is incorrect","description":"Checking if execution of \"0xG\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.3_Numeric_Literals/S7.8.3_A6.2_T2.js"]={"assertion":"0xG is incorrect","description":"Checking if execution of \"0xg\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A1.1_T1.js"]={"assertion":"StringLiteral :: \"DoubleStringCharacters_opt\"","description":"DoubleStringCharacter :: SourceCharacter but not double-quote \" or LineTerminator","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A1.1_T2.js"]={"assertion":"StringLiteral :: \"DoubleStringCharacters_opt\"","description":"DoubleStringCharacter :: SourceCharacter but not double-quote \" or LineTerminator","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A1.2_T1.js"]={"assertion":"StringLiteral :: 'SingleStringCharacters_opt'","description":"SingleStringCharacter :: SourceCharacter but not single-quote ' or LineTerminator","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A1.2_T2.js"]={"assertion":"StringLiteral :: 'SingleStringCharacters_opt'","description":"SingleStringCharacter :: SourceCharacter but not single-quote ' or LineTerminator","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A3.1_T1.js"]={"assertion":"StringLiteral :: \"\\\" or '\\' is not correct","description":"Checking if execution of \"\\\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A3.1_T2.js"]={"assertion":"StringLiteral :: \"\\\" or '\\' is not correct","description":"Checking if execution of \"'\\'\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A3.2_T1.js"]={"assertion":"StringLiteral :: \"\\\\\\\" or '\\\\\\' is not correct","description":"Checking if execution of \"\\\\\\\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A3.2_T2.js"]={"assertion":"StringLiteral :: \"\\\\\\\" or '\\\\\\' is not correct","description":"Checking if execution of '\\\\\\' fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A4.3_T1.js"]={"assertion":"NonEscapeSequence is not EscapeCharacter","description":"EscapeCharacter :: DecimalDigits :: 1","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A4.3_T2.js"]={"assertion":"NonEscapeSequence is not EscapeCharacter","description":"EscapeCharacter :: DecimalDigits :: 7","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A4.3_T3.js"]={"assertion":"NonEscapeSequence is not EscapeCharacter","description":"EscapeCharacter :: DecimalDigits :: 8","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A4.3_T4.js"]={"assertion":"NonEscapeSequence is not EscapeCharacter","description":"EscapeCharacter :: DecimalDigits :: 9","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A4.3_T5.js"]={"assertion":"NonEscapeSequence is not EscapeCharacter","description":"EscapeCharacter :: u","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A4.3_T6.js"]={"assertion":"NonEscapeSequence is not EscapeCharacter","description":"EscapeCharacter :: x","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A6.1_T4.js"]={"assertion":"EscapeSequence :: HexEscapeSequence :: x HexDigit HexDigit","description":"HexEscapeSequence :: x0G is incorrect","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A6.2_T1.js"]={"assertion":"HexEscapeSequence :: x HexDigit is incorrect","description":"HexDigit :: 1","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A6.2_T2.js"]={"assertion":"HexEscapeSequence :: x HexDigit is incorrect","description":"HexDigit :: A","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A6.4_T1.js"]={"assertion":"HexEscapeSequence \\X HexDigit HexDigit is incorrect","description":"Checking if execution of \"\\X01\" passes","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A6.4_T2.js"]={"assertion":"HexEscapeSequence \\X HexDigit HexDigit is incorrect","description":"Checking if execution of \"\\X0A\" passes","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.1_T4.js"]={"assertion":"EscapeSequence :: UnicodeEscapeSequence :: u HexDigit HexDigit HexDigit HexDigit","description":"UnicodeEscapeSequence :: u000G is incorrect","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.2_T1.js"]={"assertion":"UnicodeEscapeSequence :: u HexDigit (one, two or three time) is incorrect","description":":: HexDigit :: 1","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.2_T2.js"]={"assertion":"UnicodeEscapeSequence :: u HexDigit (one, two or three time) is incorrect","description":":: HexDigit :: A","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.2_T3.js"]={"assertion":"UnicodeEscapeSequence :: u HexDigit (one, two or three time) is incorrect","description":":: HexDigit :: 1","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.2_T4.js"]={"assertion":"UnicodeEscapeSequence :: u HexDigit (one, two or three time) is incorrect","description":":: HexDigit :: A","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.2_T5.js"]={"assertion":"UnicodeEscapeSequence :: u HexDigit (one, two or three time) is incorrect","description":":: HexDigit :: 1","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.2_T6.js"]={"assertion":"UnicodeEscapeSequence :: u HexDigit (one, two or three time) is incorrect","description":":: HexDigit :: A","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.4_T1.js"]={"assertion":"UnicodeEscapeSequence \\U HexDigit HexDigit HexDigit HexDigit is incorrect","description":"Checking if execution of \"\\U0001\" passes","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.4_T2.js"]={"assertion":"UnicodeEscapeSequence \\U HexDigit HexDigit HexDigit HexDigit is incorrect","description":"Checking if execution of \"\\U000A\" passes","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.2_T1.js"]={"assertion":"RegularExpressionFirstChar :: * or \\ or \/ or [empty] is incorrect","description":"*","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.2_T2.js"]={"assertion":"RegularExpressionFirstChar :: * or \\ or \/ or [empty] is incorrect","description":"\\","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.2_T3.js"]={"assertion":"RegularExpressionFirstChar :: * or \\ or \/ or [empty] is incorrect","description":"\/","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.2_T4.js"]={"assertion":"RegularExpressionFirstChar :: * or \\ or \/ or [empty] is incorrect","description":"[empty]","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.3_T1.js"]={"assertion":"RegularExpressionFirstChar :: LineTerminator is incorrect","description":"Line Feed, without eval","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.3_T3.js"]={"assertion":"RegularExpressionFirstChar :: LineTerminator is incorrect","description":"Carriage Return, without eval","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.5_T1.js"]={"assertion":"RegularExpressionFirstChar :: BackslashSequence :: \\LineTerminator is incorrect","description":"Line Feed, without eval","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.5_T3.js"]={"assertion":"RegularExpressionFirstChar :: BackslashSequence :: \\LineTerminator is incorrect","description":"Carriage Return, without eval","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.2_T1.js"]={"assertion":"RegularExpressionChar :: \\ or \/ is incorrect","description":"\\","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.2_T2.js"]={"assertion":"RegularExpressionChar :: \\ or \/ is incorrect","description":"\/","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.3_T1.js"]={"assertion":"RegularExpressionChar :: LineTerminator is incorrect","description":"Line Feed, without eval","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.3_T3.js"]={"assertion":"RegularExpressionChar :: LineTerminator is incorrect","description":"Carriage Return, without eval","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.5_T1.js"]={"assertion":"RegularExpressionChar :: BackslashSequence :: \\LineTerminator is incorrect","description":"Line Feed, without eval","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.5_T3.js"]={"assertion":"RegularExpressionChar :: BackslashSequence :: \\LineTerminator is incorrect","description":"Carriage Return, without eval","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A10_T2.js"]={"assertion":"Check {} for automatic semicolon insertion","description":"Checking if execution of \"{}*1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A10_T4.js"]={"assertion":"Check {} for automatic semicolon insertion","description":"Checking if execution of \"({};)*1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A10_T6.js"]={"assertion":"Check {} for automatic semicolon insertion","description":"Checking if execution of \"{} \\n * 1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A10_T8.js"]={"assertion":"Check {} for automatic semicolon insertion","description":"Checking if execution of \"{1 2} 3\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T4.js"]={"assertion":"Check If Statement for automatic semicolon insertion","description":"Checking if execution of \"if (false) x = 1 else x = -1\" fails","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T8.js"]={"assertion":"Check If Statement for automatic semicolon insertion","description":"Use if (false) {x = 1}; \\n else x=-1 and check x","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A4.js"]={"assertion":"Check Throw Statement for automatic semicolon insertion","description":"Try use Throw \\n Expression construction","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A5.1_T1.js"]={"assertion":"Check Postfix Increment Operator for automatic semicolon insertion","description":"Try use Variable \\n ++ construction","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A5.3_T1.js"]={"assertion":"Check Postfix Decrement Operator for automatic semicolon insertion","description":"Try use Variable \\n -- construction","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A5.7_T1.js"]={"assertion":"Since LineTerminator(LT) between Postfix Increment\/Decrement Operator(I\/DO) and operand is not allowed, two IO(just as two DO and their combination)","description":"Try use Variable1 \\n ++ \\n ++ \\n Variable2 construction","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T1.js"]={"assertion":"Check For Statement for automatic semicolon insertion.","description":"For header is (semicolon \\n)","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T10.js"]={"assertion":"Check For Statement for automatic semicolon insertion.","description":"For header is (\\n false \\n semicolon)","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T2.js"]={"assertion":"Check For Statement for automatic semicolon insertion.","description":"For header is (\\n semicolon \\n)","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T3.js"]={"assertion":"Check For Statement for automatic semicolon insertion.","description":"For header is (\\n semicolon)","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T4.js"]={"assertion":"Check For Statement for automatic semicolon insertion.","description":"For header is (\\n \\n semicolon)","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T5.js"]={"assertion":"Check For Statement for automatic semicolon insertion.","description":"For header is (false semicolon false\\n)","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T6.js"]={"assertion":"Check For Statement for automatic semicolon insertion.","description":"For header is (false semicolon \\n false)","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T7.js"]={"assertion":"Check For Statement for automatic semicolon insertion.","description":"For header is (false \\n semicolon \\n)","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T8.js"]={"assertion":"Check For Statement for automatic semicolon insertion.","description":"For header is (false \\n semicolon false \\n)","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.2_T9.js"]={"assertion":"Check For Statement for automatic semicolon insertion.","description":"For header is (\\n semicolon false)","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T1.js"]={"assertion":"Check For Statement for automatic semicolon insertion.","description":"For header is (\\n)","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T2.js"]={"assertion":"Check For Statement for automatic semicolon insertion.","description":"For header is (\\n \\n)","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T3.js"]={"assertion":"Check For Statement for automatic semicolon insertion.","description":"For header is (\\n \\n \\n)","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T4.js"]={"assertion":"Check For Statement for automatic semicolon insertion.","description":"For header is (\\n false \\n)","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T5.js"]={"assertion":"Check For Statement for automatic semicolon insertion.","description":"For header is (false \\n false \\n)","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T6.js"]={"assertion":"Check For Statement for automatic semicolon insertion.","description":"For header is (\\n false \\n false \\n)","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.3_T7.js"]={"assertion":"Check For Statement for automatic semicolon insertion.","description":"For header is (\\n false \\n false \\n false \\n)","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.4_T1.js"]={"assertion":"Check For Statement for automatic semicolon insertion","description":"Three semicolons. For header is (false semicolon false semicolon false semicolon)","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A6.4_T2.js"]={"assertion":"Check For Statement for automatic semicolon insertion","description":"Three semicolons. For header is (false semicolon false two semicolons false)","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A7_T7.js"]={"assertion":"Check Var Statement for automatic semicolon insertion","description":"Checking if execution of \"var x \\n y\" passes","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A9_T6.js"]={"assertion":"Check Do-While Statement for automatic semicolon insertion","description":"Execute do \\n while(false)","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A9_T7.js"]={"assertion":"Check Do-While Statement for automatic semicolon insertion","description":"Execute do \\n\\n while(false)","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A9_T8.js"]={"assertion":"Check Do-While Statement for automatic semicolon insertion","description":"Execute do {}; \\n while(false)","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/7.9.2_Examples_of_Automatic_Semicolon_Insertion/S7.9.2_A1_T1.js"]={"assertion":"Check examples for automatic semicolon insertion from the Standart","description":"{ 1 2 } 3 is not a valid sentence in the ECMAScript grammar","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/7.9.2_Examples_of_Automatic_Semicolon_Insertion/S7.9.2_A1_T3.js"]={"assertion":"Check examples for automatic semicolon insertion from the Standart","description":"for( a ; b \\n ) is not a valid sentence in the ECMAScript grammar","negative":"."};
GlobalScopeTests["TestCases/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/7.9.2_Examples_of_Automatic_Semicolon_Insertion/S7.9.2_A1_T6.js"]={"assertion":"Check examples for automatic semicolon insertion from the Standart","description":"if(a>b) \\n else c=d is not a valid sentence in the ECMAScript grammar","negative":"."};
GlobalScopeTests["TestCases/08_Types/8.2_The_Null_Type/S8.2_A2.js"]={"assertion":"The null is resrved word","description":"Checking if execution of \"var null\" fails","negative":"."};
GlobalScopeTests["TestCases/08_Types/8.3_The_Boolean_Type/S8.3_A2.1.js"]={"assertion":"The true is reserved word","description":"Checking if execution of \"true=1\" fails","negative":"."};
GlobalScopeTests["TestCases/08_Types/8.3_The_Boolean_Type/S8.3_A2.2.js"]={"assertion":"The false is reserved word","description":"Checking if execution of \"false=0\" fails","negative":"."};
GlobalScopeTests["TestCases/08_Types/8.4_The_String_Type/S8.4_A13_T1.js"]={"assertion":"When appears not closed single-quote program failes","description":"Try to create variable using 3 single-quote","negative":"."};
GlobalScopeTests["TestCases/08_Types/8.4_The_String_Type/S8.4_A13_T2.js"]={"assertion":"When appears not closed single-quote program failes","description":"Try to create variable using 1 single-quote","negative":"."};
GlobalScopeTests["TestCases/08_Types/8.4_The_String_Type/S8.4_A13_T3.js"]={"assertion":"When appears not closed single-quote program failes","description":"Try to create variable using 4 single-quote","negative":"."};
GlobalScopeTests["TestCases/08_Types/8.4_The_String_Type/S8.4_A14_T1.js"]={"assertion":"When appears not closed double-quote program failes","description":"Try to create variable using 1 double-quote","negative":"."};
GlobalScopeTests["TestCases/08_Types/8.4_The_String_Type/S8.4_A14_T2.js"]={"assertion":"When appears not closed double-quote program failes","description":"Try to create variable using 3 double-quote","negative":"."};
GlobalScopeTests["TestCases/08_Types/8.4_The_String_Type/S8.4_A14_T3.js"]={"assertion":"When appears not closed double-quote program failes","description":"Try to create variable using 4 double-quote","negative":"."};
GlobalScopeTests["TestCases/08_Types/8.4_The_String_Type/S8.4_A7.1.js"]={"assertion":"<LF> between chunks of one string not allowed","description":"Insert <LF> between chunks of one string","negative":"."};
GlobalScopeTests["TestCases/08_Types/8.4_The_String_Type/S8.4_A7.2.js"]={"assertion":"<CR> between chunks of one string not allowed","description":"Insert <CR> between chunks of one string","negative":"."};
GlobalScopeTests["TestCases/08_Types/8.4_The_String_Type/S8.4_A7.3.js"]={"assertion":"<PS> between chunks of one string not allowed","description":"Insert <PS> between chunks of one string","negative":"."};
GlobalScopeTests["TestCases/08_Types/8.4_The_String_Type/S8.4_A7.4.js"]={"assertion":"<LS> between chunks of one string not allowed","description":"Insert <LS> between chunks of one string","negative":"."};
GlobalScopeTests["TestCases/08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2_A7.js"]={"assertion":"Objects that implement internal method [[Construct]] are called constructors. Math object is NOT constructor","description":"Checking if execution of \"var objMath=new Math\" passes","negative":"."};
GlobalScopeTests["TestCases/08_Types/8.7_The_Reference_Type/S8.7.2_A1_T1.js"]={"assertion":"GetValue(V) mast fail","description":"Checking if execution of \"'litera'=1;\" fails","negative":"."};
GlobalScopeTests["TestCases/08_Types/8.7_The_Reference_Type/S8.7.2_A1_T2.js"]={"assertion":"GetValue(V) mast fail","description":"Checking if execution of \"1=1\" fails","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.13_Assignment_Operators/11.13.1_Simple_Assignment/S11.13.1_A2.1_T3.js"]={"assertion":"Operator x = y uses GetValue and PutValue","description":"If Type(LeftHandSideExpression) is not Reference, throw ReferenceError (or SyntaxError)","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.13_Assignment_Operators/11.13.2_Compound_Assignment/S11.13.2_A2.2_T1.js"]={"assertion":"Operator uses PutValue","description":"If Type(LeftHandSideExpression) is not Reference, throw ReferenceError (or SyntaxError). Check operator is \"x *= y\"","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.13_Assignment_Operators/11.13.2_Compound_Assignment/S11.13.2_A2.2_T10.js"]={"assertion":"Operator uses PutValue","description":"If Type(LeftHandSideExpression) is not Reference, throw ReferenceError (or SyntaxError). Check operator is \"x ^= y\"","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.13_Assignment_Operators/11.13.2_Compound_Assignment/S11.13.2_A2.2_T11.js"]={"assertion":"Operator uses PutValue","description":"If Type(LeftHandSideExpression) is not Reference, throw ReferenceError (or SyntaxError). Check operator is \"x |= y\"","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.13_Assignment_Operators/11.13.2_Compound_Assignment/S11.13.2_A2.2_T2.js"]={"assertion":"Operator uses PutValue","description":"If Type(LeftHandSideExpression) is not Reference, throw ReferenceError (or SyntaxError). Check operator is \"x \/= y\"","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.13_Assignment_Operators/11.13.2_Compound_Assignment/S11.13.2_A2.2_T3.js"]={"assertion":"Operator uses PutValue","description":"If Type(LeftHandSideExpression) is not Reference, throw ReferenceError (or SyntaxError). Check operator is \"x %= y\"","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.13_Assignment_Operators/11.13.2_Compound_Assignment/S11.13.2_A2.2_T4.js"]={"assertion":"Operator uses PutValue","description":"If Type(LeftHandSideExpression) is not Reference, throw ReferenceError (or SyntaxError). Check operator is \"x += y\"","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.13_Assignment_Operators/11.13.2_Compound_Assignment/S11.13.2_A2.2_T5.js"]={"assertion":"Operator uses PutValue","description":"If Type(LeftHandSideExpression) is not Reference, throw ReferenceError (or SyntaxError). Check operator is \"x -= y\"","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.13_Assignment_Operators/11.13.2_Compound_Assignment/S11.13.2_A2.2_T6.js"]={"assertion":"Operator uses PutValue","description":"If Type(LeftHandSideExpression) is not Reference, throw ReferenceError (or SyntaxError). Check operator is \"x <<= y\"","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.13_Assignment_Operators/11.13.2_Compound_Assignment/S11.13.2_A2.2_T7.js"]={"assertion":"Operator uses PutValue","description":"If Type(LeftHandSideExpression) is not Reference, throw ReferenceError (or SyntaxError). Check operator is \"x >>= y\"","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.13_Assignment_Operators/11.13.2_Compound_Assignment/S11.13.2_A2.2_T8.js"]={"assertion":"Operator uses PutValue","description":"If Type(LeftHandSideExpression) is not Reference, throw ReferenceError (or SyntaxError). Check operator is \"x >>>= y\"","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.13_Assignment_Operators/11.13.2_Compound_Assignment/S11.13.2_A2.2_T9.js"]={"assertion":"Operator uses PutValue","description":"If Type(LeftHandSideExpression) is not Reference, throw ReferenceError (or SyntaxError). Check operator is \"x &= y\"","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.1_Primary_Expressions/11.1.1_The_this_Keyword/S11.1.1_A1.js"]={"assertion":"The \"this\" is reserved word","description":"Checking if execution of \"this=1\" fails","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.1_Primary_Expressions/11.1.5_Object_Initializer/S11.1.5_A4.1.js"]={"assertion":"The PropertyName is not BooleanLiteral","description":"Checking if execution of \"var object = {true : 1}\" fails","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.1_Primary_Expressions/11.1.5_Object_Initializer/S11.1.5_A4.2.js"]={"assertion":"The PropertyName is not nullLiteral","description":"Checking if execution of \"var object = {null : true}\" fails","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.2_Left_Hand_Side_Expressions/11.2.4_Argument_Lists/S11.2.4_A1.3_T1.js"]={"assertion":"Arguments : (ArgumentList : ArgumentList,, AssignmentExpression) is a bad syntax","description":"incorrect syntax","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T1.js"]={"assertion":"Line Terminator between LeftHandSideExpression and \"++\" is not allowed","description":"Checking Line Feed","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T2.js"]={"assertion":"Line Terminator between LeftHandSideExpression and \"++\" is not allowed","description":"Carriage Return","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T3.js"]={"assertion":"Line Terminator between LeftHandSideExpression and \"++\" is not allowed","description":"Checking Line Seprator","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T4.js"]={"assertion":"Line Terminator between LeftHandSideExpression and \"++\" is not allowed","description":"Checking Paragraph separator","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A2.1_T3.js"]={"assertion":"Operator x++ uses GetValue and PutValue","description":"If Type(x) is not Reference, throw ReferenceError (or SyntaxError)","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T1.js"]={"assertion":"Line Terminator between LeftHandSideExpression and \"--\" is not allowed","description":"Checking Line Feed","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T2.js"]={"assertion":"Line Terminator between LeftHandSideExpression and \"--\" is not allowed","description":"Checking Carriage Return","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T3.js"]={"assertion":"Line Terminator between LeftHandSideExpression and \"--\" is not allowed","description":"Checking Page separator","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T4.js"]={"assertion":"Line Terminator between LeftHandSideExpression and \"--\" is not allowed","description":"Checking Line separator","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A2.1_T3.js"]={"assertion":"Operator x-- uses GetValue and PutValue","description":"If Type(x) is not Reference, throw ReferenceError (or SyntaxError)","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.4_Unary_Operators/11.4.2_The_void_Operator/S11.4.2_A2_T2.js"]={"assertion":"Operator \"void\" uses GetValue","description":"If GetBase(x) is null, throw ReferenceError","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.4_Unary_Operators/11.4.4_Prefix_Increment_Operator/S11.4.4_A2.1_T3.js"]={"assertion":"Operator ++x uses GetValue and PutValue","description":"If Type(x) is not Reference, throw ReferenceError (or SyntaxError)","negative":"."};
GlobalScopeTests["TestCases/11_Expressions/11.4_Unary_Operators/11.4.5_Prefix_Decrement_Operator/S11.4.5_A2.1_T3.js"]={"assertion":"Operator --x uses GetValue and PutValue","description":"If Type(x) is not Reference, throw ReferenceError (or SyntaxError)","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.11_The_switch_Statement/S12.11_A2_T1.js"]={"assertion":"There can be only one DefaultClause","description":"Duplicate DefaultClause","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.11_The_switch_Statement/S12.11_A3_T1.js"]={"assertion":"Syntax constructions of switch statement","description":"Checking if execution of \"switch() {}\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.11_The_switch_Statement/S12.11_A3_T2.js"]={"assertion":"Syntax constructions of switch statement","description":"Checking if execution of \"switch {}\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.11_The_switch_Statement/S12.11_A3_T3.js"]={"assertion":"Syntax constructions of switch statement","description":"Checking if execution of \"switch(value)\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.11_The_switch_Statement/S12.11_A3_T4.js"]={"assertion":"Syntax constructions of switch statement","description":"Using \"case\" that has no Expresson after it. \"CaseClause: case Expression : [StatementList]\"","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.11_The_switch_Statement/S12.11_A3_T5.js"]={"assertion":"Syntax constructions of switch statement","description":"Introducing statement not followed by \"case\" keyword","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.13_The_throw_statement/S12.13_A1.js"]={"assertion":"Sanity test for throw statement","description":"Trying to throw exception with \"throw\"","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.14_The_try_Statement/S12.14_A16_T1.js"]={"assertion":"TryStatement: \"try Block Catch\" or \"try Block Finally\" or \"try Block Catch Finally\"","description":"Checking if pure \"try\" syntax construction passes","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.14_The_try_Statement/S12.14_A16_T10.js"]={"assertion":"TryStatement: \"try Block Catch\" or \"try Block Finally\" or \"try Block Catch Finally\"","description":"Catch: \"catch (Identifier ) Block\"","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.14_The_try_Statement/S12.14_A16_T11.js"]={"assertion":"TryStatement: \"try Block Catch\" or \"try Block Finally\" or \"try Block Catch Finally\"","description":"Catch and Finally are placed into the Block of \"try\" (whitle expected outside)","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.14_The_try_Statement/S12.14_A16_T12.js"]={"assertion":"TryStatement: \"try Block Catch\" or \"try Block Finally\" or \"try Block Catch Finally\"","description":"Embedded \"try\" statements followed by two \"catch\" statements","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.14_The_try_Statement/S12.14_A16_T13.js"]={"assertion":"TryStatement: \"try Block Catch\" or \"try Block Finally\" or \"try Block Catch Finally\"","description":"Catch: \"catch (Identifier ) Block\". Checking if execution of \"22\" passes at the place of Identifier of \"catch\"","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.14_The_try_Statement/S12.14_A16_T14.js"]={"assertion":"TryStatement: \"try Block Catch\" or \"try Block Finally\" or \"try Block Catch Finally\"","description":"Checking if passing argument to \"try\" statement fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.14_The_try_Statement/S12.14_A16_T15.js"]={"assertion":"TryStatement: \"try Block Catch\" or \"try Block Finally\" or \"try Block Catch Finally\"","description":"Finally: \"finally Block\". Checking if passing argument to \"try\" statement fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.14_The_try_Statement/S12.14_A16_T2.js"]={"assertion":"TryStatement: \"try Block Catch\" or \"try Block Finally\" or \"try Block Catch Finally\"","description":"Checking if execution of \"catch\" with no \"try\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.14_The_try_Statement/S12.14_A16_T3.js"]={"assertion":"TryStatement: \"try Block Catch\" or \"try Block Finally\" or \"try Block Catch Finally\"","description":"Checking if execution of \"finally\" with no \"try\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.14_The_try_Statement/S12.14_A16_T4.js"]={"assertion":"TryStatement: \"try Block Catch\" or \"try Block Finally\" or \"try Block Catch Finally\"","description":"Catch: \"catch (Identifier ) Block\". Checking if execution of \"catch\" that takes no arguments fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.14_The_try_Statement/S12.14_A16_T5.js"]={"assertion":"TryStatement: \"try Block Catch\" or \"try Block Finally\" or \"try Block Catch Finally\"","description":"Catch: \"catch (Identifier ) Block\". Checking if execution of \"catch\" with no Block fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.14_The_try_Statement/S12.14_A16_T6.js"]={"assertion":"TryStatement: \"try Block Catch\" or \"try Block Finally\" or \"try Block Catch Finally\"","description":"Block: \"{ StatementList }\". Checking if execution of \"try{ catch{}{}\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.14_The_try_Statement/S12.14_A16_T7.js"]={"assertion":"TryStatement: \"try Block Catch\" or \"try Block Finally\" or \"try Block Catch Finally\"","description":"Block: \"{ StatementList }\". Checking if execution of \"try{} catch(){\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.14_The_try_Statement/S12.14_A16_T8.js"]={"assertion":"TryStatement: \"try Block Catch\" or \"try Block Finally\" or \"try Block Catch Finally\"","description":"Block: \"{ StatementList }\". Catch: \"catch (Identifier ) Block\". Checking if execution of \"try{} catch(){finally{}\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.14_The_try_Statement/S12.14_A16_T9.js"]={"assertion":"TryStatement: \"try Block Catch\" or \"try Block Finally\" or \"try Block Catch Finally\"","description":"Checking if execution of \"catch(){} finally{}\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.1_Block/S12.1_A1.js"]={"assertion":"The production Block { } in strict code can't contain function declaration","description":"Trying to declare function at the Block statement","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.1_Block/S12.1_A4_T1.js"]={"assertion":"The production Block can't be inside of expression","description":"Checking if execution of \"y={__func}()\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.1_Block/S12.1_A4_T2.js"]={"assertion":"The production Block can't be inside of expression","description":"Checking if execution of \"y={x}\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.2_Variable_Statement/S12.2_A8_T1.js"]={"assertion":"Only AssignmentExpression is admitted when variable is initialized","description":"Checking if execution of \"var x += 1\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.2_Variable_Statement/S12.2_A8_T2.js"]={"assertion":"Only AssignmentExpression is admitted when variable is initialized","description":"Checking if execution of \"var x | true\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.2_Variable_Statement/S12.2_A8_T3.js"]={"assertion":"Only AssignmentExpression is admitted when variable is initialized","description":"Checking if execution of \"var x && 1\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.2_Variable_Statement/S12.2_A8_T4.js"]={"assertion":"Only AssignmentExpression is admitted when variable is initialized","description":"Checking if execution of \"var x++\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.2_Variable_Statement/S12.2_A8_T5.js"]={"assertion":"Only AssignmentExpression is admitted when variable is initialized","description":"Checking if execution of \"var --x\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.2_Variable_Statement/S12.2_A8_T6.js"]={"assertion":"Only AssignmentExpression is admitted when variable is initialized","description":"Checking if execution of \"var x*1\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.2_Variable_Statement/S12.2_A8_T7.js"]={"assertion":"Only AssignmentExpression is admitted when variable is initialized","description":"Checking if execution of \"var x>>1\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.2_Variable_Statement/S12.2_A8_T8.js"]={"assertion":"Only AssignmentExpression is admitted when variable is initialized","description":"Checking if execution of \"var x in __arr\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.4_Expression_Statement/S12.4_A1.js"]={"assertion":"An ExpressionStatement can not start with the function keyword because that might make it ambiguous with a FunctionDeclaration","description":"Checking if execution of \"function(){}()\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.5_The_if_Statement/S12.5_A11.js"]={"assertion":"{} within the \"if\" expression is not allowed","description":"Checking if execution of \"if({1})\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.5_The_if_Statement/S12.5_A2.js"]={"assertion":"In the \"if\" Statement eval in Expression is admitted","description":"Checking by using eval \"eval(\"true\")\"","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.5_The_if_Statement/S12.5_A6_T1.js"]={"assertion":"In the If statement expression must be enclosed in braces","description":"Checking if execution of \"if true\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.5_The_if_Statement/S12.5_A6_T2.js"]={"assertion":"In the If statement expression must be enclosed in braces","description":"Checking if execution of \"if false\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.5_The_if_Statement/S12.5_A8.js"]={"assertion":"In the \"if\" Statement empty expression is not allowed","description":"Checking if execution of \"if()\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.5_The_if_Statement/S12.5_A9_T1.js"]={"assertion":"Function declaration within an \"if\" statement in strict code is not allowed","description":"Declaring function within an \"if\" statement","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.5_The_if_Statement/S12.5_A9_T2.js"]={"assertion":"Function declaration within an \"if\" statement in strict code is not allowed","description":"Declaring function within an \"if\" that is declared within the strict function","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.5_The_if_Statement/S12.5_A9_T3.js"]={"assertion":"Function declaration within an \"if\" statement is not allowed","description":"Declaring function within an \"if\" statement that is declared within the function declaration","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A12.js"]={"assertion":"Any statement within \"do-while\" construction must be a compound","description":"Checking if execution of \"do var x=1; var y =2; while (0)\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A13_T1.js"]={"assertion":"FunctionDeclaration within a \"do-while\" Block in strict code is not allowed","description":"Declaring function within a \"do-while\" loop","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A13_T2.js"]={"assertion":"FunctionDeclaration within a \"do-while\" Block in strict code is not allowed","description":"Declaring a function within a \"do-while\" loop that is within a strict function","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A13_T3.js"]={"assertion":"FunctionDeclaration within a \"do-while\" Block is not allowed","description":"Declaring a function within a \"do-while\" loop that is within a function declaration itself","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A15.js"]={"assertion":"Block within a \"do-while\" Expression is not allowed","description":"Using \"{0}\" Block as an Expression","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T1.js"]={"assertion":"Expression in \"do-while\" IterationStatement is bracketed with braces","description":"Checking if execution of \"do{} while 1\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T2.js"]={"assertion":"Expression in \"do-while\" IterationStatement is bracketed with braces","description":"Checking if execution of \"do{} while 0\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T3.js"]={"assertion":"Expression in \"do-while\" IterationStatement is bracketed with braces","description":"Checking if execution of \"do{}while true\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T4.js"]={"assertion":"Expression in \"do-while\" IterationStatement is bracketed with braces","description":"Checking if execution of \"do{}while false\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T5.js"]={"assertion":"Expression in \"do-while\" IterationStatement is bracketed with braces","description":"Checking if execution of \"do{}while ''\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A6_T6.js"]={"assertion":"Expression in \"do-while\" IterationStatement is bracketed with braces","description":"Checking if execution of \"do{}while 'hood'\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A13_T1.js"]={"assertion":"FunctionDeclaration within a \"while\" Statement is not allowed","description":"Checking if declaring a function within a \"while\" Statement leads to an exception","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A13_T2.js"]={"assertion":"FunctionDeclaration within a \"while\" Statement is not allowed","description":"Checking if declaring a function within a \"while\" Statement that is in a function call leads to an exception","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A13_T3.js"]={"assertion":"FunctionDeclaration within a \"while\" Statement is not allowed","description":"Checking if declaring a function within a \"while\" Statement that is in a function body leads to an exception","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A15.js"]={"assertion":"Block within a \"while\" Expression is not allowed","description":"Expression is \"{0}\"","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T1.js"]={"assertion":"Expression in \"while\" IterationStatement is bracketed with braces","description":"Checking if execution of \"while 1 break\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T2.js"]={"assertion":"Expression in \"while\" IterationStatement is bracketed with braces","description":"Checking if execution of \"while 0 break\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T3.js"]={"assertion":"Expression in \"while\" IterationStatement is bracketed with braces","description":"Checking if execution of \"while true break\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T4.js"]={"assertion":"Expression in \"while\" IterationStatement is bracketed with braces","description":"Checking if execution of \"while false break\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T5.js"]={"assertion":"Expression in \"while\" IterationStatement is bracketed with braces","description":"Checking if execution of \"while '' break\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.2_The_while_statement/S12.6.2_A6_T6.js"]={"assertion":"Expression in \"while\" IterationStatement is bracketed with braces","description":"Checking if execution of \"while 'hood' break\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A11.1_T3.js"]={"assertion":"If (Evaluate Statement).type is \"continue\" and (Evaluate Statement).target is in the current label set, iteration of labeled \"var-loop\" breaks","description":"Trying to continue non-existent label","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A11_T3.js"]={"assertion":"If (Evaluate Statement).type is \"continue\" and (Evaluate Statement).target is in the current label set, iteration of labeled loop breaks","description":"Trying to continue non-existent label","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A12.1_T3.js"]={"assertion":"If (Evaluate Statement).type is \"break\" and (Evaluate Statement).target is in the current label set, (normal, (Evaluate Statement), empty) is returned while evaluating a \"var-loop\"","description":"Trying to break non-existent label","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A12_T3.js"]={"assertion":"If (Evaluate Statement).type is \"break\" and (Evaluate Statement).target is in the current label set, (normal, (Evaluate Statement), empty) is returned while evaluating a loop","description":"Trying to break non-existent label","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A4.1.js"]={"assertion":"\"in\"-expression is not allowed as a ExpressionNoIn in \"for (ExpressionNoIn; FirstExpression; SecondExpression) Statement\" IterationStatement","description":"Checking if execution of \"for (var a in arr;1;){}\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A4_T1.js"]={"assertion":"\"in\"-expression is not allowed as a ExpressionNoIn in \"for (ExpressionNoIn; FirstExpression; SecondExpression) Statement\" IterationStatement","description":"Checking if execution of \"for (a in arr;1;){}\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A4_T2.js"]={"assertion":"\"in\"-expression is not allowed as a ExpressionNoIn in \"for (ExpressionNoIn; FirstExpression; SecondExpression) Statement\" IterationStatement","description":"Checking if execution of \"for (1 in arr;1;){}\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A7.1_T1.js"]={"assertion":"Only three expressions and two semicolons in \"for(with var)\" braces are allowed.","description":"Checking if execution of \"for(var index=0; index<10; index++; index--)\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A7.1_T2.js"]={"assertion":"Only three expressions and two semicolons in \"for(with var)\" braces are allowed.","description":"Checking if execution of \"for(var index=0; index<10; index+=4; index++; index--)\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A7_T1.js"]={"assertion":"Only three expressions and two semicolons in \"for\" braces are allowed.","description":"Checking if execution of \"for(index=0; index<10; index++; index--)\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A7_T2.js"]={"assertion":"Only three expressions and two semicolons in \"for\" braces are allowed.","description":"Checking if execution of \"for(index=0; index<10; index+=4; index++; index--)\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8.1_T1.js"]={"assertion":"Blocks within \"for(with var)\" braces are not allowed","description":"Checking if execution of \"for(var index=0; index<100; {index++; index*2;}) { arr.add(\"\"+index);}\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8.1_T2.js"]={"assertion":"Blocks within \"for(with var)\" braces are not allowed","description":"Checking if execution of \"for(var index=0; {index++;index<100;}; index*2;) { arr.add(\"\"+index);}\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8.1_T3.js"]={"assertion":"Blocks within \"for(with var)\" braces are not allowed","description":"Checking if execution of \"for({var index=0; index+=1;} index++<=10; index*2;) { arr.add(\"\"+index);}\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8_T1.js"]={"assertion":"Blocks within \"for\" braces are not allowed","description":"Checking if execution of \"for(index=0; index<100; {index++; index*2;}) { arr.add(\"\"+index);}\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8_T2.js"]={"assertion":"Blocks within \"for\" braces are not allowed","description":"Checking if execution of \"for(index=0; {index++;index<100;}; index*2;) { arr.add(\"\"+index);}\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A8_T3.js"]={"assertion":"Blocks within \"for\" braces are not allowed","description":"Checking if execution of \"for({index=0; index+=1;} index++<=10; index*2;) { arr.add(\"\"+index);}\" fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.4_The_for_in_Statement/S12.6.4_A13_T1.js"]={"assertion":"FunctionDeclaration within a \"for-in\" Statement is not allowed","description":"Declaring function within a \"for-in\" Statement","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.4_The_for_in_Statement/S12.6.4_A13_T2.js"]={"assertion":"FunctionDeclaration within a \"for-in\" Statement is not allowed","description":"Declaring function within a \"for-in\" Statement that is within a function call","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.4_The_for_in_Statement/S12.6.4_A13_T3.js"]={"assertion":"FunctionDeclaration within a \"for-in\" Statement is not allowed","description":"Declaring function within a \"for-in\" Statement that is within function declaration","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.6_Iteration_Statements/12.6.4_The_for_in_Statement/S12.6.4_A15.js"]={"assertion":"Block within a \"for-in\" Expression is not allowed","description":"Using block within \"for-in\" Expression","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.7_The_continue_Statement/S12.7_A1_T1.js"]={"assertion":"Appearing of continue without an IterationStatement leads to syntax error","description":"Checking if execution of single \"continue\" without any IterationStatement fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.7_The_continue_Statement/S12.7_A1_T2.js"]={"assertion":"Appearing of continue without an IterationStatement leads to syntax error","description":"Checking if single \"continue\" with Label but without any IterationStatement fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.7_The_continue_Statement/S12.7_A1_T3.js"]={"assertion":"Appearing of continue without an IterationStatement leads to syntax error","description":"Checking if laballed \"continue\" with no IterationStatement, placed into a block, fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.7_The_continue_Statement/S12.7_A1_T4.js"]={"assertion":"Appearing of continue without an IterationStatement leads to syntax error","description":"Checking if execution of \"continue\" with no IterationStatement, placed into a block, fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.7_The_continue_Statement/S12.7_A5_T1.js"]={"assertion":"When \"continue Identifier\" is evaluated Identifier must be label in the label set of an enclosing (but not crossing function boundaries) IterationStatement","description":"Trying to continue another labeled loop","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.7_The_continue_Statement/S12.7_A5_T2.js"]={"assertion":"When \"continue Identifier\" is evaluated Identifier must be label in the label set of an enclosing (but not crossing function boundaries) IterationStatement","description":"Identifier is a function name","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.7_The_continue_Statement/S12.7_A5_T3.js"]={"assertion":"When \"continue Identifier\" is evaluated Identifier must be label in the label set of an enclosing (but not crossing function boundaries) IterationStatement","description":"Identifier is within loop label","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.7_The_continue_Statement/S12.7_A6.js"]={"assertion":"Appearing of \"continue\" within a function call that is within an IterationStatement yields SyntaxError","description":"Using labaled \"continue Identifier\" within a function body","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.7_The_continue_Statement/S12.7_A8_T1.js"]={"assertion":"Appearing of \"continue\" within a \"try\/catch\" Block yields SyntaxError","description":"Checking if execution of \"continue Identifier\" within catch Block fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.7_The_continue_Statement/S12.7_A8_T2.js"]={"assertion":"Appearing of \"continue\" within a \"try\/catch\" Block yields SyntaxError","description":"Checking if execution of \"continue\" within catch Block fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.8_The_break_Statement/S12.8_A1_T1.js"]={"assertion":"Appearing of break without an IterationStatement leads to syntax error","description":"Checking if break statement with no loop fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.8_The_break_Statement/S12.8_A1_T2.js"]={"assertion":"Appearing of break without an IterationStatement leads to syntax error","description":"Checking if break Identifier with no loop fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.8_The_break_Statement/S12.8_A1_T3.js"]={"assertion":"Appearing of break without an IterationStatement leads to syntax error","description":"Checking if break statement with no loop, placed into a block, fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.8_The_break_Statement/S12.8_A1_T4.js"]={"assertion":"Appearing of break without an IterationStatement leads to syntax error","description":"Checking if break Identifier with no loop, placed into a block, fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.8_The_break_Statement/S12.8_A5_T1.js"]={"assertion":"Identifier must be label in the label set of an enclosing (but not crossing function boundaries) IterationStatement","description":"Checking if breaking another labeled loop fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.8_The_break_Statement/S12.8_A5_T2.js"]={"assertion":"Identifier must be label in the label set of an enclosing (but not crossing function boundaries) IterationStatement","description":"Checking if using function name as an Identifier appears to be invalid","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.8_The_break_Statement/S12.8_A5_T3.js"]={"assertion":"Identifier must be label in the label set of an enclosing (but not crossing function boundaries) IterationStatement","description":"Checking if using internal loop label as an Identifier appears to be invalid","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.8_The_break_Statement/S12.8_A6.js"]={"assertion":"Appearing of \"break\" within a function call that is nested in a IterationStatement yields SyntaxError","description":"Checking if using \"break Identifier\" within a function body appears to be invalid","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.8_The_break_Statement/S12.8_A8_T1.js"]={"assertion":"Appearing of \"break\" within \"try\/catch\" Block yields SyntaxError","description":"Checking if using \"break Identifier\" from within catch Block appears to be invalid","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.8_The_break_Statement/S12.8_A8_T2.js"]={"assertion":"Appearing of \"break\" within \"try\/catch\" Block yields SyntaxError","description":"Checking if using \"break Identifier\" from within catch Block appears to be invalid","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.9_The_return_Statement/S12.9_A1_T1.js"]={"assertion":"Appearing of \"return\" without a function body leads to syntax error","description":"Checking if execution of \"return\" with no function fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.9_The_return_Statement/S12.9_A1_T10.js"]={"assertion":"Appearing of \"return\" without a function body leads to syntax error","description":"Checking if execution of \"return (0)\" with no function fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.9_The_return_Statement/S12.9_A1_T2.js"]={"assertion":"Appearing of \"return\" without a function body leads to syntax error","description":"Checking if execution of \"return x\" with no function fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.9_The_return_Statement/S12.9_A1_T3.js"]={"assertion":"Appearing of \"return\" without a function body leads to syntax error","description":"Checking if execution of \"return\" within \"try\" statement fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.9_The_return_Statement/S12.9_A1_T4.js"]={"assertion":"Appearing of \"return\" without a function body leads to syntax error","description":"Checking if execution of \"return\" with no function fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.9_The_return_Statement/S12.9_A1_T5.js"]={"assertion":"Appearing of \"return\" without a function body leads to syntax error","description":"Checking if execution of \"return\" with no function, placed into a Block, fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.9_The_return_Statement/S12.9_A1_T6.js"]={"assertion":"Appearing of \"return\" without a function body leads to syntax error","description":"Checking if execution of \"return\" with no function, placed into a loop, fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.9_The_return_Statement/S12.9_A1_T7.js"]={"assertion":"Appearing of \"return\" without a function body leads to syntax error","description":"Checking if execution of \"return x\" with no function, placed inside Block, fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.9_The_return_Statement/S12.9_A1_T8.js"]={"assertion":"Appearing of \"return\" without a function body leads to syntax error","description":"Checking if execution of \"return x\" with no function, placed into a loop, fails","negative":"."};
GlobalScopeTests["TestCases/12_Statement/12.9_The_return_Statement/S12.9_A1_T9.js"]={"assertion":"Appearing of \"return\" without a function body leads to syntax error","description":"Checking if execution of \"return\", placed into a catch Block, fails","negative":"."};
GlobalScopeTests["TestCases/13_Function_Definition/13.0_Chapter/S13.0_A7_T3.js"]={"assertion":"The FunctionBody must be SourceElements","description":"Checking if execution of \"function __func(){\\A\\B\\C}\" fails","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.10_RegExp_Objects/15.10.2_Pattern_Semantics/15.10.2.11_DecimalEscape/S15.10.2.11_A1_T2.js"]={"assertion":"DecimalEscape :: DecimalIntegerLiteral [lookahead not in DecimalDigit]","description":"It is an error if n is greater than the total number of left capturing parentheses in the entire regular expression","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.10_RegExp_Objects/15.10.2_Pattern_Semantics/15.10.2.11_DecimalEscape/S15.10.2.11_A1_T3.js"]={"assertion":"DecimalEscape :: DecimalIntegerLiteral [lookahead not in DecimalDigit]","description":"It is an error if n is greater than the total number of left capturing parentheses in the entire regular expression","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.1_The_Global_Object/S15.1_A1_T1.js"]={"assertion":"The global object does not have a [[Construct]] property","description":"It is not possible to use the global object as a constructor","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.1_The_Global_Object/S15.1_A1_T2.js"]={"assertion":"The global object does not have a [[Construct]] property","description":"It is not possible to use the global object as a constructor","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.1_The_Global_Object/S15.1_A2_T1.js"]={"assertion":"The global object does not have a [[Call]] property","description":"It is not possible to invoke the global object as a function","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.1_The_Global_Object/15.1.2_Function_Properties_of_the_Global_Object/15.1.2.1_eval/S15.1.2.1_A2_T2.js"]={"assertion":"If the parse fails, throw a SyntaxError exception (but see also clause 16)","description":"Checking if execution of \"eval(\"x = 1; x\\u000A++\")\" fails","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.2_Object_Objects/15.2.4_Properties_of_the_Object_Prototype_Object/15.2.4.3_Object.prototype.toLocaleString/S15.2.4.3_A12.js"]={"assertion":"Let O be the result of calling ToObject passing the this value as the argument.","description":"","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.2_Object_Objects/15.2.4_Properties_of_the_Object_Prototype_Object/15.2.4.3_Object.prototype.toLocaleString/S15.2.4.3_A13.js"]={"assertion":"Let O be the result of calling ToObject passing the this value as the argument.","description":"","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.2_Object_Objects/15.2.4_Properties_of_the_Object_Prototype_Object/15.2.4.4_Object.prototype.valueOf/S15.2.4.4_A12.js"]={"assertion":"Let O be the result of calling ToObject passing the this value as the argument.","description":"Checking Object.prototype.valueOf invoked by the 'call' property.","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.2_Object_Objects/15.2.4_Properties_of_the_Object_Prototype_Object/15.2.4.4_Object.prototype.valueOf/S15.2.4.4_A13.js"]={"assertion":"Let O be the result of calling ToObject passing the this value as the argument.","description":"Checking Object.prototype.valueOf invoked by the 'call' property.","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.2_Object_Objects/15.2.4_Properties_of_the_Object_Prototype_Object/15.2.4.4_Object.prototype.valueOf/S15.2.4.4_A14.js"]={"assertion":"Let O be the result of calling ToObject passing the this value as the argument.","description":"Checking Object.prototype.valueOf invoked by the 'call' property.","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.2_Object_Objects/15.2.4_Properties_of_the_Object_Prototype_Object/15.2.4.5_Object.prototype.hasOwnProperty/S15.2.4.5_A12.js"]={"assertion":"Let O be the result of calling ToObject passing the this value as the argument.","description":"","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.2_Object_Objects/15.2.4_Properties_of_the_Object_Prototype_Object/15.2.4.5_Object.prototype.hasOwnProperty/S15.2.4.5_A13.js"]={"assertion":"Let O be the result of calling ToObject passing the this value as the argument.","description":"","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.2_Object_Objects/15.2.4_Properties_of_the_Object_Prototype_Object/15.2.4.6_Object.prototype.isPrototypeOf/S15.2.4.6_A12.js"]={"assertion":"Let O be the result of calling ToObject passing the this value as the argument.","description":"","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.2_Object_Objects/15.2.4_Properties_of_the_Object_Prototype_Object/15.2.4.6_Object.prototype.isPrototypeOf/S15.2.4.6_A13.js"]={"assertion":"Let O be the result of calling ToObject passing the this value as the argument.","description":"","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.2_Object_Objects/15.2.4_Properties_of_the_Object_Prototype_Object/15.2.4.7_Object.prototype.propertyIsEnumerable/S15.2.4.7_A12.js"]={"assertion":"Let O be the result of calling ToObject passing the this value as the argument.","description":"","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.2_Object_Objects/15.2.4_Properties_of_the_Object_Prototype_Object/15.2.4.7_Object.prototype.propertyIsEnumerable/S15.2.4.7_A13.js"]={"assertion":"Let O be the result of calling ToObject passing the this value as the argument.","description":"","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.3_Function_Objects/15.3.4_Properties_of_the_Function_Prototype_Object/15.3.4.2_Function.prototype.toString/S15.3.4.2_A12.js"]={"assertion":"The Function.prototype.toString function is not generic; it throws a TypeError exception if its this value is not a Function object.","description":"","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.3_Function_Objects/15.3.4_Properties_of_the_Function_Prototype_Object/15.3.4.2_Function.prototype.toString/S15.3.4.2_A13.js"]={"assertion":"The toString function is not generic; it throws a TypeError exception if its this value is not a Function object.","description":"","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.3_Function_Objects/15.3.4_Properties_of_the_Function_Prototype_Object/15.3.4.2_Function.prototype.toString/S15.3.4.2_A14.js"]={"assertion":"The toString function is not generic; it throws a TypeError exception if its this value is not a Function object.","description":"","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.3_Function_Objects/15.3.4_Properties_of_the_Function_Prototype_Object/15.3.4.2_Function.prototype.toString/S15.3.4.2_A15.js"]={"assertion":"The toString function is not generic; it throws a TypeError exception if its this value is not a Function object.","description":"Whether or not they are callable, RegExp objects are not Function objects, so toString should throw a TypeError.","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.3_Function_Objects/15.3.4_Properties_of_the_Function_Prototype_Object/15.3.4.2_Function.prototype.toString/S15.3.4.2_A16.js"]={"assertion":"The toString function is not generic; it throws a TypeError exception if its this value is not a Function object.","description":"The String constructor, given an object, should invoke that object's toString method as a method, i.e., with its this value bound to that object.","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.3_Function_Objects/15.3.4_Properties_of_the_Function_Prototype_Object/15.3.4.3_Function.prototype.apply/S15.3.4.3_A13.js"]={"assertion":"If IsCallable(func) is false, then throw a TypeError exception.","description":"","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.3_Function_Objects/15.3.4_Properties_of_the_Function_Prototype_Object/15.3.4.3_Function.prototype.apply/S15.3.4.3_A14.js"]={"assertion":"If IsCallable(func) is false, then throw a TypeError exception.","description":"","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.3_Function_Objects/15.3.4_Properties_of_the_Function_Prototype_Object/15.3.4.3_Function.prototype.apply/S15.3.4.3_A15.js"]={"assertion":"If IsCallable(func) is false, then throw a TypeError exception.","description":"","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.3_Function_Objects/15.3.4_Properties_of_the_Function_Prototype_Object/15.3.4.4_Function.prototype.call/S15.3.4.4_A13.js"]={"assertion":"If IsCallable(func) is false, then throw a TypeError exception.","description":"","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.3_Function_Objects/15.3.4_Properties_of_the_Function_Prototype_Object/15.3.4.4_Function.prototype.call/S15.3.4.4_A14.js"]={"assertion":"If IsCallable(func) is false, then throw a TypeError exception.","description":"","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.3_Function_Objects/15.3.4_Properties_of_the_Function_Prototype_Object/15.3.4.4_Function.prototype.call/S15.3.4.4_A15.js"]={"assertion":"If IsCallable(func) is false, then throw a TypeError exception.","description":"","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.3_Function_Objects/15.3.4_Properties_of_the_Function_Prototype_Object/15.3.4.5_Function.prototype.bind/S15.3.4.5_A1.js"]={"assertion":"\"caller\" of bound function is poisoned (step 20)","description":"","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.3_Function_Objects/15.3.4_Properties_of_the_Function_Prototype_Object/15.3.4.5_Function.prototype.bind/S15.3.4.5_A13.js"]={"assertion":"If IsCallable(func) is false, then throw a TypeError exception.","description":"","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.3_Function_Objects/15.3.4_Properties_of_the_Function_Prototype_Object/15.3.4.5_Function.prototype.bind/S15.3.4.5_A14.js"]={"assertion":"If IsCallable(func) is false, then throw a TypeError exception.","description":"","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.3_Function_Objects/15.3.4_Properties_of_the_Function_Prototype_Object/15.3.4.5_Function.prototype.bind/S15.3.4.5_A15.js"]={"assertion":"If IsCallable(func) is false, then throw a TypeError exception.","description":"","negative":"."};
GlobalScopeTests["TestCases/15_Native/15.3_Function_Objects/15.3.4_Properties_of_the_Function_Prototype_Object/15.3.4.5_Function.prototype.bind/S15.3.4.5_A2.js"]={"assertion":"\"arguments\" of bound function is poisoned (step 21)","description":"","negative":"."};