Test262 Report

About

Filter Engines

JavaScript Engines

MarAprMayJunJulAugSepOctNovDecJan 2019FebMarAprMayJun
All Tests
ChakraCoreJavaScriptCoreSpiderMonkeyV8
Current folder:String2,135 tests(source)
97%
ChakraCore: 92%JavaScriptCore: 98%SpiderMonkey: 100%V8: 100%
Folder:
String.fromCharCode28 tests/built-ins/String/fromCharCode/
100%
ChakraCore: 100%JavaScriptCore: 100%SpiderMonkey: 100%V8: 100%
Folder:
String.fromCodePoint20 tests/built-ins/String/fromCodePoint/
100%
ChakraCore: 100%JavaScriptCore: 100%SpiderMonkey: 100%V8: 100%
Folder:
String.prototype1,850 tests/built-ins/String/prototype/
97%
ChakraCore: 91%JavaScriptCore: 97%SpiderMonkey: 100%V8: 100%
Folder:
String.raw58 tests/built-ins/String/raw/
100%
ChakraCore: 100%JavaScriptCore: 100%SpiderMonkey: 100%V8: 100%
File:
String object supports bracket notation to lookup of data properties
SD
15.5.5.5.2-1-1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
String value supports bracket notation to lookup data properties
SD
15.5.5.5.2-1-2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
String object indexing returns undefined for missing data properties
SD
15.5.5.5.2-3-1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
String value indexing returns undefined for missing data properties
SD
15.5.5.5.2-3-2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
String object indexing returns undefined if the numeric index (NaN) is not an array index
SD
15.5.5.5.2-3-3.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
String object indexing returns undefined if the numeric index (Infinity) is not an array index
SD
15.5.5.5.2-3-4.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
String object indexing returns undefined if the numeric index ( 2^32-1) is not an array index
SD
15.5.5.5.2-3-5.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
String value indexing returns undefined if the numeric index (NaN) is not an array index
SD
15.5.5.5.2-3-6.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
String value indexing returns undefined if the numeric index (Infinity) is not an array index
SD
15.5.5.5.2-3-7.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
String value indexing returns undefined if the numeric index ( >= 2^32-1) is not an array index
SD
15.5.5.5.2-3-8.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
String object indexing returns undefined if the numeric index is less than 0
SD
15.5.5.5.2-7-1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
String value indexing returns undefined if the numeric index is less than 0
SD
15.5.5.5.2-7-2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
String object indexing returns undefined if the numeric index is greater than the string length
SD
15.5.5.5.2-7-3.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
String value indexing returns undefined if the numeric index is greater than the string length
SD
15.5.5.5.2-7-4.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
length.js
SD
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
numeric-properties.js
SD
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
proto-from-ctor-realm.js
SD
ChakraCore: 0 of 2JavaScriptCore: 0 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Call String(function(){}())
SD
S15.5.1.1_A1_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Call String(1) and String(-1)
SD
S15.5.1.1_A1_T10.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Call String(1/0) and String(-1/0), and call with +/-Infinity
SD
S15.5.1.1_A1_T11.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Call String(1/'a'), String('b'* null) and String(Number.NaN)
SD
S15.5.1.1_A1_T12.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Call String(true) and String(false)
SD
S15.5.1.1_A1_T13.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Call String(0) and String(-0)
SD
S15.5.1.1_A1_T14.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Call String(string_object)
SD
S15.5.1.1_A1_T15.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Call String() with .12345 and analogous numbers
SD
S15.5.1.1_A1_T16.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Call String() with numbers that have more than 1 significant digit after point
SD
S15.5.1.1_A1_T17.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Call String() with numbers that have more than 1 significant digit
SD
S15.5.1.1_A1_T18.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Call String() with Array of numbers
SD
S15.5.1.1_A1_T19.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Call String(null)
SD
S15.5.1.1_A1_T2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Call String(void 0)
SD
S15.5.1.1_A1_T3.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Call String(undefined)
SD
S15.5.1.1_A1_T4.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Call String(x), where x is undefined variable
SD
S15.5.1.1_A1_T5.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
By using eval, Call String(eval());
SD
S15.5.1.1_A1_T6.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Call String({})
SD
S15.5.1.1_A1_T7.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Call String(new Array)
SD
S15.5.1.1_A1_T8.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Call String(this)
SD
S15.5.1.1_A1_T9.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Call String()
SD
S15.5.1.1_A2_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Creating string object with expression 'new String'
SD
S15.5.2.1_A1_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Creating string object with 'new String(function object)' as the function object's prototype.toString property was changed
SD
S15.5.2.1_A1_T10.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Creating string object with 'new String(function object)' after changing function object's valueOf and toString properties
SD
S15.5.2.1_A1_T11.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Creating string object with 'new String(function object)', after changing the function object toString property, which causes exception throw
SD
S15.5.2.1_A1_T12.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Creating string object with 'new String(function object)' after changing function object's valueOf property, which causes exception throw
SD
S15.5.2.1_A1_T13.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Creating string object with 'new String()' initialized with .12345 and other numbers
SD
S15.5.2.1_A1_T16.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Creating string object with 'new String()' initialized with numbers that have more than 1 significant digit following the point
SD
S15.5.2.1_A1_T17.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Create string object with 'new String()' initialized with numbers that have more than 1 significant digit
SD
S15.5.2.1_A1_T18.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Creating string object with 'new String()' initialized with Array of numbers
SD
S15.5.2.1_A1_T19.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Creating string object with 'new String()'
SD
S15.5.2.1_A1_T2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Creating string object with 'new String('')'
SD
S15.5.2.1_A1_T3.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Create string object with 'new String(1.0)'
SD
S15.5.2.1_A1_T4.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Creating string object with 'new String(NaN)'
SD
S15.5.2.1_A1_T5.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Creating string object with 'new String(false)'
SD
S15.5.2.1_A1_T6.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Creating string object with 'new String({})'
SD
S15.5.2.1_A1_T7.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Creating string object with 'new String(function(){})'
SD
S15.5.2.1_A1_T8.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Creating string object with 'new String(function(){return [1,2,3]}())'
SD
S15.5.2.1_A1_T9.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Creating string object with 'new String(string)' to check prototype
SD
S15.5.2.1_A2_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Creating string object with 'new String(string)' adding custom property
SD
S15.5.2.1_A2_T2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Creating string object with 'new String(string)' and changing toString property to Object.prototype.toString
SD
S15.5.2.1_A3.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
String.length
SD
S15.5.3_A1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Function.prototype.isPrototypeOf(String)
SD
S15.5.3_A2_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Add custom property to Function.prototype and check it at String
SD
S15.5.3_A2_T2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Create strings and check its length
SD
S15.5.5.1_A1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If enumerating the length property of String fails
SD
S15.5.5.1_A2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If deleting the length property of String fails
SD
S15.5.5.1_A3.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If varying the length property of String fails
D
S15.5.5.1_A4_T1.js
ChakraCore: 1 of 1JavaScriptCore: 1 of 1SpiderMonkey: 1 of 1V8: 1 of 1
File:
If varying the length property of String fails
SD
S15.5.5.1_A4_T2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Change valueOf and toString of String object and check length property
SD
S15.5.5.1_A5.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Create new String and try call it
SD
S15.5.5_A1_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If creating new 'String('a|b')()' fails
SD
S15.5.5_A1_T2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Create new string object and try new created_string
SD
S15.5.5_A2_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
If creating 'new String' fails
SD
S15.5.5_A2_T2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Try to overload toString method
SD
S8.12.8_A1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Try to overload toString, that returned new Object, and valueOf methods
SD
S8.12.8_A2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Using operator Number. This operator calls ToPrimitive with hint Number
SD
S9.1_A1_T2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
NaN convert to String by explicit transformation
SD
S9.8.1_A1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Various float numbers convert to String by explicit transformation
SD
S9.8.1_A10.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
+0 and -0 convert to String by explicit transformation
SD
S9.8.1_A2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
-1234567890 convert to String by explicit transformation
SD
S9.8.1_A3.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
+/-Infinity convert to String by explicit transformation
SD
S9.8.1_A4.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Various integer numbers convert to String by explicit transformation
SD
S9.8.1_A6.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
1.0000001 and -1.0000001 convert to String by explicit transformation
SD
S9.8.1_A7.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Various float numbers convert to String by explicit transformation
SD
S9.8.1_A8.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Various big numbers convert to String by explicit transformation
SD
S9.8.1_A9_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Various float numbers with many zeros convert to String by explicit transformation
SD
S9.8.1_A9_T2.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Undefined values is undefined, void 0 and eval('var x'). Use explicit transformation
SD
S9.8_A1_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Null convert to String by explicit transformation
SD
S9.8_A2_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
True and false convert to String by explicit transformation
SD
S9.8_A3_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Some strings convert to String with explicit transformation
SD
S9.8_A4_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
Some objects convert to String by explicit transformation
SD
S9.8_A5_T1.js
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
symbol-string-coercion.js
SD
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2
File:
symbol-wrapping.js
SD
ChakraCore: 2 of 2JavaScriptCore: 2 of 2SpiderMonkey: 2 of 2V8: 2 of 2