Fix the types of builtin prototype objects (#3922)
ES2015 spec made an incompatible change, many builtin prototypes became no longer valid instances of their respective classes. But unfortunately it broke the web, so ES2016 reverted String, Boolean and Number prototype to the original behaviour (ES5.1). JerryScript should match the latest spec. references: - ES11 19.3.3 Properties of the Boolean Prototype Object - ES11 20.1.3 Properties of the Number Prototype Object - ES11 21.1.3 Properties of the String Prototype Object JerryScript-DCO-1.0-Signed-off-by: Csaba Osztrogonác oszi@inf.u-szeged.hu
This commit is contained in:
committed by
GitHub
parent
8ccccd9705
commit
281635cb40
@@ -28,12 +28,6 @@
|
||||
<test id="built-ins/Array/prototype/splice/S15.4.4.12_A3_T1.js"><reason></reason></test>
|
||||
<test id="built-ins/Array/prototype/toLocaleString/primitive_this_value_getter.js"><reason></reason></test>
|
||||
<test id="built-ins/Array/prototype/toLocaleString/primitive_this_value.js"><reason></reason></test>
|
||||
<test id="built-ins/Boolean/prototype/S15.6.3.1_A1.js"><reason></reason></test>
|
||||
<test id="built-ins/Boolean/prototype/S15.6.4_A1.js"><reason></reason></test>
|
||||
<test id="built-ins/Boolean/prototype/toString/S15.6.4.2_A1_T1.js"><reason></reason></test>
|
||||
<test id="built-ins/Boolean/prototype/toString/S15.6.4.2_A1_T2.js"><reason></reason></test>
|
||||
<test id="built-ins/Boolean/prototype/valueOf/S15.6.4.3_A1_T1.js"><reason></reason></test>
|
||||
<test id="built-ins/Boolean/prototype/valueOf/S15.6.4.3_A1_T2.js"><reason></reason></test>
|
||||
<test id="built-ins/Date/construct_with_date.js"><reason></reason></test>
|
||||
<test id="built-ins/Date/prototype/Symbol.toPrimitive/hint-invalid.js"><reason></reason></test>
|
||||
<test id="built-ins/decodeURIComponent/S15.1.3.2_A2.5_T1.js"><reason></reason></test>
|
||||
@@ -44,51 +38,6 @@
|
||||
<test id="built-ins/GeneratorFunction/instance-restricted-properties.js"><reason></reason></test>
|
||||
<test id="built-ins/GeneratorPrototype/next/context-constructor-invocation.js"><reason></reason></test>
|
||||
<test id="built-ins/Map/prototype/Symbol.iterator.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/15.7.4-1.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/S15.7.3.1_A2_T1.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/S15.7.3.1_A2_T2.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/S15.7.3.1_A3.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/S15.7.4_A1.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toFixed/S15.7.4.5_A1.1_T01.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A1_T01.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A1_T02.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A1_T03.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T01.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T02.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T03.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T04.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T05.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T06.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T07.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T08.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T09.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T10.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T11.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T12.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T13.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T14.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T15.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T16.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T17.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T18.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T19.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T20.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T21.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T22.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T23.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T24.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T25.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T26.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T27.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T28.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T29.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T30.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T31.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T32.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T33.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/toString/S15.7.4.2_A2_T34.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/valueOf/S15.7.4.4_A1_T01.js"><reason></reason></test>
|
||||
<test id="built-ins/Number/prototype/valueOf/S15.7.4.4_A1_T02.js"><reason></reason></test>
|
||||
<test id="built-ins/Object/prototype/hasOwnProperty/symbol_property_toPrimitive.js"><reason></reason></test>
|
||||
<test id="built-ins/Object/prototype/hasOwnProperty/symbol_property_toString.js"><reason></reason></test>
|
||||
<test id="built-ins/Object/prototype/hasOwnProperty/symbol_property_valueOf.js"><reason></reason></test>
|
||||
@@ -151,9 +100,6 @@
|
||||
<test id="built-ins/String/prototype/normalize/return-normalized-string-from-coerced-form.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/normalize/return-normalized-string.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/normalize/return-normalized-string-using-default-parameter.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/S15.5.4_A1.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/S15.5.4_A2.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/S15.5.4_A3.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/split/S15.5.4.14_A2_T37.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/toLocaleLowerCase/special_casing_conditional.js"><reason></reason></test>
|
||||
<test id="built-ins/String/prototype/toLocaleLowerCase/supplementary_plane.js"><reason></reason></test>
|
||||
|
||||
Reference in New Issue
Block a user