Stage ES2015 ToLength semantics
Many places in the JavaScript standard library are changed in ES2015 from getting an integer using ToUint32 to using ToLength. This patch stages the flag turning on those new semantics. BUG=v8:3087,v8:4244 LOG=Y R=adamk Review URL: https://codereview.chromium.org/1426673003 Cr-Commit-Position: refs/heads/master@{#31641}
This commit is contained in:
parent
700bbdc673
commit
7736f47460
@ -194,7 +194,6 @@ DEFINE_NEG_IMPLICATION(es_staging, legacy_const)
|
||||
V(harmony_modules, "harmony modules") \
|
||||
V(harmony_proxies, "harmony proxies") \
|
||||
V(harmony_unicode_regexps, "harmony unicode regexps") \
|
||||
V(harmony_tolength, "harmony ToLength") \
|
||||
V(harmony_reflect, "harmony Reflect API") \
|
||||
V(harmony_sloppy_function, "harmony sloppy function block scoping") \
|
||||
V(harmony_destructuring, "harmony destructuring") \
|
||||
@ -207,6 +206,7 @@ DEFINE_NEG_IMPLICATION(es_staging, legacy_const)
|
||||
#define HARMONY_STAGED(V) \
|
||||
V(harmony_regexps, "harmony regular expression extensions") \
|
||||
V(harmony_tostring, "harmony toString") \
|
||||
V(harmony_tolength, "harmony ToLength") \
|
||||
V(harmony_sloppy, "harmony features in sloppy mode") \
|
||||
V(harmony_sloppy_let, "harmony let in sloppy mode")
|
||||
|
||||
|
@ -83,68 +83,6 @@
|
||||
'built-ins/Number/prototype/toString/S15.7.4.2_A2_*': [FAIL],
|
||||
'built-ins/Number/prototype/valueOf/S15.7.4.4_A1_*': [FAIL],
|
||||
|
||||
# https://code.google.com/p/v8/issues/detail?id=3087
|
||||
'built-ins/Array/prototype/every/15.4.4.16-3-12': [FAIL],
|
||||
'built-ins/Array/prototype/every/15.4.4.16-3-14': [FAIL],
|
||||
'built-ins/Array/prototype/every/15.4.4.16-3-25': [FAIL],
|
||||
'built-ins/Array/prototype/every/15.4.4.16-3-29': [FAIL],
|
||||
'built-ins/Array/prototype/every/15.4.4.16-3-7': [FAIL],
|
||||
'built-ins/Array/prototype/every/15.4.4.16-3-8': [FAIL],
|
||||
'built-ins/Array/prototype/filter/15.4.4.20-3-12': [FAIL],
|
||||
'built-ins/Array/prototype/filter/15.4.4.20-3-25': [FAIL],
|
||||
'built-ins/Array/prototype/filter/15.4.4.20-3-7': [FAIL],
|
||||
'built-ins/Array/prototype/forEach/15.4.4.18-3-12': [FAIL],
|
||||
'built-ins/Array/prototype/forEach/15.4.4.18-3-25': [FAIL],
|
||||
'built-ins/Array/prototype/forEach/15.4.4.18-3-7': [FAIL],
|
||||
'built-ins/Array/prototype/indexOf/15.4.4.14-3-12': [FAIL],
|
||||
'built-ins/Array/prototype/indexOf/15.4.4.14-3-14': [FAIL],
|
||||
'built-ins/Array/prototype/indexOf/15.4.4.14-3-25': [FAIL],
|
||||
'built-ins/Array/prototype/indexOf/15.4.4.14-3-28': [FAIL],
|
||||
'built-ins/Array/prototype/indexOf/15.4.4.14-3-29': [FAIL],
|
||||
'built-ins/Array/prototype/indexOf/15.4.4.14-3-7': [FAIL],
|
||||
'built-ins/Array/prototype/indexOf/15.4.4.14-3-8': [FAIL],
|
||||
'built-ins/Array/prototype/join/S15.4.4.5_A4_T3': [FAIL],
|
||||
'built-ins/Array/prototype/lastIndexOf/15.4.4.15-3-12': [FAIL],
|
||||
'built-ins/Array/prototype/lastIndexOf/15.4.4.15-3-25': [FAIL],
|
||||
'built-ins/Array/prototype/lastIndexOf/15.4.4.15-3-28': [FAIL],
|
||||
'built-ins/Array/prototype/lastIndexOf/15.4.4.15-3-7': [FAIL],
|
||||
'built-ins/Array/prototype/map/15.4.4.19-3-12': [FAIL],
|
||||
'built-ins/Array/prototype/map/15.4.4.19-3-14': [FAIL],
|
||||
'built-ins/Array/prototype/map/15.4.4.19-3-25': [FAIL],
|
||||
'built-ins/Array/prototype/map/15.4.4.19-3-28': [FAIL],
|
||||
'built-ins/Array/prototype/map/15.4.4.19-3-29': [FAIL],
|
||||
'built-ins/Array/prototype/map/15.4.4.19-3-7': [FAIL],
|
||||
'built-ins/Array/prototype/map/15.4.4.19-3-8': [FAIL],
|
||||
'built-ins/Array/prototype/pop/S15.4.4.6_A2_T2': [FAIL],
|
||||
'built-ins/Array/prototype/pop/S15.4.4.6_A3_T1': [FAIL],
|
||||
'built-ins/Array/prototype/pop/S15.4.4.6_A3_T2': [FAIL],
|
||||
'built-ins/Array/prototype/pop/S15.4.4.6_A3_T3': [FAIL],
|
||||
'built-ins/Array/prototype/push/S15.4.4.7_A2_T2': [FAIL],
|
||||
'built-ins/Array/prototype/push/S15.4.4.7_A4_T1': [FAIL],
|
||||
'built-ins/Array/prototype/push/S15.4.4.7_A4_T3': [FAIL],
|
||||
'built-ins/Array/prototype/reduce/15.4.4.21-3-12': [FAIL],
|
||||
'built-ins/Array/prototype/reduce/15.4.4.21-3-25': [FAIL],
|
||||
'built-ins/Array/prototype/reduce/15.4.4.21-3-7': [FAIL],
|
||||
'built-ins/Array/prototype/reduceRight/15.4.4.22-3-12': [FAIL],
|
||||
'built-ins/Array/prototype/reduceRight/15.4.4.22-3-25': [FAIL],
|
||||
'built-ins/Array/prototype/reduceRight/15.4.4.22-3-7': [FAIL],
|
||||
'built-ins/Array/prototype/reverse/S15.4.4.8_A3_T3': [FAIL],
|
||||
'built-ins/Array/prototype/shift/S15.4.4.9_A3_T3': [FAIL],
|
||||
'built-ins/Array/prototype/slice/S15.4.4.10_A3_T1': [FAIL],
|
||||
'built-ins/Array/prototype/slice/S15.4.4.10_A3_T2': [FAIL],
|
||||
'built-ins/Array/prototype/slice/S15.4.4.10_A3_T3': [FAIL],
|
||||
'built-ins/Array/prototype/some/15.4.4.17-3-12': [FAIL],
|
||||
'built-ins/Array/prototype/some/15.4.4.17-3-14': [FAIL],
|
||||
'built-ins/Array/prototype/some/15.4.4.17-3-25': [FAIL],
|
||||
'built-ins/Array/prototype/some/15.4.4.17-3-28': [FAIL],
|
||||
'built-ins/Array/prototype/some/15.4.4.17-3-29': [FAIL],
|
||||
'built-ins/Array/prototype/some/15.4.4.17-3-7': [FAIL],
|
||||
'built-ins/Array/prototype/some/15.4.4.17-3-8': [FAIL],
|
||||
'built-ins/Array/prototype/sort/S15.4.4.11_A4_T3': [FAIL],
|
||||
'built-ins/Array/prototype/splice/S15.4.4.12_A3_T1': [FAIL],
|
||||
'built-ins/Array/prototype/splice/S15.4.4.12_A3_T3': [FAIL],
|
||||
'built-ins/Array/prototype/unshift/S15.4.4.13_A3_T2': [FAIL],
|
||||
|
||||
# https://code.google.com/p/v8/issues/detail?id=1543
|
||||
'built-ins/Proxy/*': [FAIL],
|
||||
'built-ins/Array/prototype/find/Array.prototype.find_callable-Proxy-1': [FAIL],
|
||||
@ -248,10 +186,6 @@
|
||||
# https://code.google.com/p/v8/issues/detail?id=4003
|
||||
'built-ins/RegExp/prototype/15.10.6': [FAIL],
|
||||
|
||||
# https://code.google.com/p/v8/issues/detail?id=4244
|
||||
'built-ins/RegExp/prototype/exec/S15.10.6.2_A5_T3': [FAIL],
|
||||
'built-ins/RegExp/prototype/test/S15.10.6.3_A1_T22': [FAIL],
|
||||
|
||||
# https://code.google.com/p/v8/issues/detail?id=4006
|
||||
'built-ins/String/prototype/S15.5.4_A1': [FAIL],
|
||||
'built-ins/String/prototype/S15.5.4_A2': [FAIL],
|
||||
@ -726,6 +660,8 @@
|
||||
'language/literals/regexp/S7.8.5_A2.1_T2': [SKIP],
|
||||
'language/literals/regexp/S7.8.5_A2.4_T2': [SKIP],
|
||||
'language/statements/const/syntax/const-invalid-assignment-next-expression-for': [SKIP],
|
||||
'built-ins/Array/prototype/slice/S15.4.4.10_A3_T1': [SKIP],
|
||||
'built-ins/Array/prototype/slice/S15.4.4.10_A3_T2': [SKIP],
|
||||
}], # ALWAYS
|
||||
|
||||
['system == linux', {
|
||||
|
Loading…
Reference in New Issue
Block a user