Test262 Report

About

Filter Engines

JavaScript Engines

AprMayJunJulAugSepOctNovDecJan 2019FebMarAprMayJunJul
All Tests
ChakraCoreJavaScriptCoreSpiderMonkeyV8
Current folder:Automatic Semicolon Insertion202 tests
asi
(source)
99%
ChakraCore: 100%JavaScriptCore: 99%SpiderMonkey: 99%V8: 100%
File:
{ 1 2 } 3 is not a valid sentence in the ECMAScript grammar
SD
S7.9.2_A1_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
{ 1 \n 2 } 3 is a valid sentence in the ECMAScript grammar with automatic semicolon insertion
SD
S7.9.2_A1_T2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For( a ; b \n ) is not a valid sentence in the ECMAScript grammar
SD
S7.9.2_A1_T3.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Return \n a+b is a valid sentence in the ECMAScript grammar with automatic semicolon insertion, but returned undefined
SD
S7.9.2_A1_T4.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
A=b \n ++c is a valid sentence in the ECMAScript grammar with automatic semicolon insertion, but a!==b++c
SD
S7.9.2_A1_T5.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If(a>b) \n else c=d is not a valid sentence in the ECMAScript grammar
SD
S7.9.2_A1_T6.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
A=b+c \n (d+e).print() is a valid sentence in the ECMAScript grammar, and automatic semicolon insertion not run
SD
S7.9.2_A1_T7.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Try use continue \n Label construction
SD
S7.9_A1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If execution of '1 * {}' passes
SD
S7.9_A10_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If execution of '{a:1 \n} 3' passes
SD
S7.9_A10_T10.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If execution of '{a:1 \n} \n 3' passes
SD
S7.9_A10_T11.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If execution of '{ \n a: \n 1 \n } \n 3' passes
SD
S7.9_A10_T12.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If execution of '{}*1' fails
SD
S7.9_A10_T2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If execution of '({}) * 1' passes
SD
S7.9_A10_T3.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If execution of '({};)*1' fails
SD
S7.9_A10_T4.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If execution of '( \n {} \n ) * 1' passes
SD
S7.9_A10_T5.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If execution of '{} \n * 1' fails
SD
S7.9_A10_T6.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If execution of '{1} 2' passes
SD
S7.9_A10_T7.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If execution of '{1 2} 3' fails
SD
S7.9_A10_T8.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If execution of '{1 \n 2} 3' passes
SD
S7.9_A10_T9.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Use if (false) x = 1 (without semicolon) and check x
SD
S7.9_A11_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Use if (false) {x = 1} else {x=-1} and check x
SD
S7.9_A11_T10.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Use if (false) {{x = 1};} \n else x=-1 and check x
SD
S7.9_A11_T11.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Use if (false) \n x = 1 and check x
SD
S7.9_A11_T2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Use if (false);\n x = 1 and check x
SD
S7.9_A11_T3.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If execution of 'if (false) x = 1 else x = -1' fails
SD
S7.9_A11_T4.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Use if (false) x = 1; else x=-1 and check x
SD
S7.9_A11_T5.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Use if (false) x = 1 \n else x=-1 and check x
SD
S7.9_A11_T6.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Use if (false) x = 1; \n else x=-1 and check x
SD
S7.9_A11_T7.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Use if (false) {x = 1}; \n else x=-1 and check x
SD
S7.9_A11_T8.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Use if (false) {x = 1} \n else x=-1 and check x
SD
S7.9_A11_T9.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Try use break \n Label construction
SD
S7.9_A2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Try use return \n Expression construction
SD
S7.9_A3.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Try use Throw \n Expression construction
SD
S7.9_A4.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Try use Variable \n ++ construction
SD
S7.9_A5.1_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Try use Variable1 \n ++Variable2 construction
SD
S7.9_A5.2_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Try use Variable \n -- construction
SD
S7.9_A5.3_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Try use Variable1 \n --Variable2 construction
SD
S7.9_A5.4_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Try use 1 + function_name\n(2 + 3) construction
SD
S7.9_A5.5_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Try use function f(o) {o.x = 1; return o;}; \n (new Object()).x; construction
SD
S7.9_A5.5_T2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Try use function f(o) {o.x = 1; return o;} \n (new Object()).x; construction
SD
S7.9_A5.5_T3.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Insert some LineTerminators into function body
SD
S7.9_A5.5_T4.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Insert some LineTerminators into rerutn expression;
SD
S7.9_A5.5_T5.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Try use Variable1 \n ++ \n Variable2 construction
SD
S7.9_A5.6_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Try use Variable1 \n -- \n Variable2 construction
SD
S7.9_A5.6_T2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Try use Variable1 \n ++ \n ++ \n Variable2 construction
SD
S7.9_A5.7_T1.js
ChakraCore: 2 of 2JavaScriptCore: 0 of 2SpiderMonkey: 0 of 2V8: 2 of 2
File:
Try use Variable1 \n + \n ++ \n Variable2 construction
SD
S7.9_A5.8_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Try use Variable1 (different combinations of three +) Variable2 construction
SD
S7.9_A5.9_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For( Empty two semicolons and \n)
SD
S7.9_A6.1_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For (false \n two semicolons false \n)
SD
S7.9_A6.1_T10.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For (false \n semicolon \n semicolon \n)
SD
S7.9_A6.1_T11.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For (false \n semicolon false \n semicolon \n)
SD
S7.9_A6.1_T12.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For (false \n semicolon false \n semicolon false \n)
SD
S7.9_A6.1_T13.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For (semicolon \n semicolon \n)
SD
S7.9_A6.1_T2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For (\n two semicolons \n)
SD
S7.9_A6.1_T3.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For( \n semicolon \n semicolon \n)
SD
S7.9_A6.1_T4.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For ( \n semicolon \n\n semicolon \n)
SD
S7.9_A6.1_T5.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For(false semicolon false semicolon false \n)
SD
S7.9_A6.1_T6.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For (false semicolon false \n semicolon \n)
SD
S7.9_A6.1_T7.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For (false semicolon false \n semicolon false \n)
SD
S7.9_A6.1_T8.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For (false \n two semicolons \n)
SD
S7.9_A6.1_T9.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For header is (semicolon \n)
SD
S7.9_A6.2_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For header is (\n false \n semicolon)
SD
S7.9_A6.2_T10.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For header is (\n semicolon \n)
SD
S7.9_A6.2_T2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For header is (\n semicolon)
SD
S7.9_A6.2_T3.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For header is (\n \n semicolon)
SD
S7.9_A6.2_T4.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For header is (false semicolon false\n)
SD
S7.9_A6.2_T5.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For header is (false semicolon \n false)
SD
S7.9_A6.2_T6.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For header is (false \n semicolon \n)
SD
S7.9_A6.2_T7.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For header is (false \n semicolon false \n)
SD
S7.9_A6.2_T8.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For header is (\n semicolon false)
SD
S7.9_A6.2_T9.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For header is (\n)
SD
S7.9_A6.3_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For header is (\n \n)
SD
S7.9_A6.3_T2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For header is (\n \n \n)
SD
S7.9_A6.3_T3.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For header is (\n false \n)
SD
S7.9_A6.3_T4.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For header is (false \n false \n)
SD
S7.9_A6.3_T5.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For header is (\n false \n false \n)
SD
S7.9_A6.3_T6.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
For header is (\n false \n false \n false \n)
SD
S7.9_A6.3_T7.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Three semicolons. For header is (false semicolon false semicolon false semicolon)
SD
S7.9_A6.4_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Three semicolons. For header is (false semicolon false two semicolons false)
SD
S7.9_A6.4_T2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If execution of 'var x \n = 1' passes
SD
S7.9_A7_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If execution of 'var x = \n 1' passes
SD
S7.9_A7_T2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If execution of 'var x \n x = 1' passes
SD
S7.9_A7_T3.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If execution of 'var \n x' passes
SD
S7.9_A7_T4.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If execution of 'var \n x \n = \n 1' passes
SD
S7.9_A7_T5.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If execution of 'var x, \n y' passes
SD
S7.9_A7_T6.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If execution of 'var x \n y' passes
SD
S7.9_A7_T7.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If execution of 'var x \n ,y' passes
SD
S7.9_A7_T8.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If execution of 'var x \n ,y = 1' passes
SD
S7.9_A7_T9.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If execution of one semicolon passes
SD
S7.9_A8_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If execution of some semicolons with LineTerminators pases
SD
S7.9_A8_T2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If execution of some semicolons without LineTerminators passes
SD
S7.9_A8_T3.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If execution of some semicolons with LineTerminators and numbers passes
SD
S7.9_A8_T4.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If execution of some semicolons without LineTerminators but with numbers passes
SD
S7.9_A8_T5.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Execute do { \n }while(false)
SD
S7.9_A9_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Execute do; while(false) \n true
SD
S7.9_A9_T2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Execute do { \n ; \n }while((false) \n )
SD
S7.9_A9_T5.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Execute do \n while(false)
SD
S7.9_A9_T6.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Execute do \n\n while(false)
SD
S7.9_A9_T7.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Execute do {}; \n while(false)
SD
S7.9_A9_T8.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Execute do {} \n while(false)
SD
S7.9_A9_T9.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2