88c2011669330db42664a1b8de050562634e2f6f
[WebKit-https.git] / JSTests / ChangeLog
1 2018-08-10  Keith Miller  <keith_miller@apple.com>
2
3         Slicing an ArrayBuffer with a long number returns an ArrayBuffer with byteLength zero
4         https://bugs.webkit.org/show_bug.cgi?id=185127
5
6         Reviewed by Saam Barati.
7
8         Rebaseline the expectations.
9
10         * test262/expectations.yaml:
11
12 2018-08-10  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
13
14         Date.UTC should not return NaN with only Year param
15         https://bugs.webkit.org/show_bug.cgi?id=188378
16
17         Reviewed by Keith Miller.
18
19         * ChakraCore.yaml:
20         * ChakraCore/test/Date/dateutc.baseline-jsc: Added.
21         * stress/date-utc-optional.js: Added.
22         (shouldBe):
23         * test262/expectations.yaml:
24
25 2018-08-08  Keith Miller  <keith_miller@apple.com>
26
27         Array.prototype.sort should call @toLength instead of ">>> 0"
28         https://bugs.webkit.org/show_bug.cgi?id=188430
29
30         Reviewed by Saam Barati.
31
32         * test262/expectations.yaml:
33
34 2018-08-08  Keith Miller  <keith_miller@apple.com>
35
36         Array.prototype.sort should throw TypeError if param is a not callable object
37         https://bugs.webkit.org/show_bug.cgi?id=188382
38
39         Reviewed by Saam Barati.
40
41         * test262/expectations.yaml:
42
43 2018-08-01  Andy VanWagoner  <andy@vanwagoner.family>
44
45         [INTL] Implement hourCycle in DateTimeFormat
46         https://bugs.webkit.org/show_bug.cgi?id=188006
47
48         Reviewed by Darin Adler.
49
50         Removed fixed hourCycle expectations.
51
52         * test262/expectations.yaml:
53
54 2018-07-25  Yusuke Suzuki  <utatane.tea@gmail.com>
55
56         [JSC] Record CoW status in ArrayProfile correctly
57         https://bugs.webkit.org/show_bug.cgi?id=187949
58
59         Reviewed by Saam Barati.
60
61         * stress/array-profile-should-record-copy-on-write.js: Added.
62         (shouldBe):
63         (test1):
64         (test2):
65         (test3):
66
67 2018-07-26  Mark Lam  <mark.lam@apple.com>
68
69         arrayProtoPrivateFuncConcatMemcpy() should handle copying from an Undecided type array.
70         https://bugs.webkit.org/show_bug.cgi?id=188065
71         <rdar://problem/42515726>
72
73         Reviewed by Saam Barati.
74
75         * stress/regress-188065.js: Added.
76
77 2018-07-25  Andy VanWagoner  <andy@vanwagoner.family>
78
79         [INTL] Call Typed Array elements toLocaleString with locale and options
80         https://bugs.webkit.org/show_bug.cgi?id=185796
81
82         Reviewed by Keith Miller.
83
84         Remove now passing TypedArray toLocaleString expectation.
85
86         * test262/expectations.yaml:
87
88 2018-07-25  Andy VanWagoner  <andy@vanwagoner.family>
89
90         [INTL] Intl constructor lengths should be configurable
91         https://bugs.webkit.org/show_bug.cgi?id=187960
92
93         Reviewed by Saam Barati.
94
95         Removed fixed length expectations, and updated Intl.Locale expectations
96         that error differently since r234127.
97
98         * test262/expectations.yaml:
99
100 2018-07-24  Commit Queue  <commit-queue@webkit.org>
101
102         Unreviewed, rolling out r234183.
103         https://bugs.webkit.org/show_bug.cgi?id=187983
104
105         cause regression in Kraken gaussian blur and desaturate
106         (Requested by yusukesuzuki on #webkit).
107
108         Reverted changeset:
109
110         "[JSC] Record CoW status in ArrayProfile"
111         https://bugs.webkit.org/show_bug.cgi?id=187949
112         https://trac.webkit.org/changeset/234183
113
114 2018-07-24  Yusuke Suzuki  <utatane.tea@gmail.com>
115
116         [JSC] Record CoW status in ArrayProfile
117         https://bugs.webkit.org/show_bug.cgi?id=187949
118
119         Reviewed by Saam Barati.
120
121         * stress/array-profile-should-record-copy-on-write.js: Added.
122         (shouldBe):
123         (test1):
124         (test2):
125         (test3):
126
127 2018-07-23  Saam Barati  <sbarati@apple.com>
128
129         need to didFoldClobberWorld when we constant fold GetByVal
130         https://bugs.webkit.org/show_bug.cgi?id=187917
131         <rdar://problem/42505095>
132
133         Reviewed by Yusuke Suzuki.
134
135         * stress/get-by-val-fold-did-clobber-world.js: Added.
136         (__f_443):
137
138 2018-07-23  Andy VanWagoner  <andy@vanwagoner.family>
139
140         [INTL] Language tags are not canonicalized
141         https://bugs.webkit.org/show_bug.cgi?id=185836
142
143         Reviewed by Keith Miller.
144
145         Remove expected failures that have been fixed.
146
147         * test262/expectations.yaml:
148
149 2018-07-22  Yusuke Suzuki  <utatane.tea@gmail.com>
150
151         [JSC] GetByIdVariant and InByIdVariant do not need slot base if they are not "hit" variants
152         https://bugs.webkit.org/show_bug.cgi?id=187891
153
154         Reviewed by Saam Barati.
155
156         * stress/in-miss-variant-merge.js: Added.
157         (shouldBe):
158         (test):
159         * stress/miss-variant-merge.js: Added.
160         (shouldBe):
161         (test):
162
163 2018-07-22  Yusuke Suzuki  <utatane.tea@gmail.com>
164
165         [DFG] Fold GetByVal if the indexed value is non configurable and non writable
166         https://bugs.webkit.org/show_bug.cgi?id=186462
167
168         Reviewed by Saam Barati.
169
170         * stress/folding-get-by-val-with-read-only-dont-delete-object.js: Added.
171         (shouldBe):
172         (test1):
173         (test2):
174         (test3):
175         (test4):
176         (test5):
177         * stress/folding-get-by-val-with-read-only-dont-delete-runtime-array.js: Added.
178         (shouldBe):
179         (test1):
180         (test2):
181         (test5):
182         * stress/folding-get-by-val-with-read-only-dont-delete.js: Added.
183         (shouldBe):
184         (test1):
185         (test2):
186         (test3):
187         (test4):
188         (test5):
189
190 2018-06-02  Filip Pizlo  <fpizlo@apple.com>
191
192         We should support CreateThis in the FTL
193         https://bugs.webkit.org/show_bug.cgi?id=164904
194
195         Reviewed by Yusuke Suzuki.
196
197         * microbenchmarks/polyvariant-get-by-id-shorter-tower.js: Added.
198         (polyvariant):
199         (Foo.prototype.func):
200         (Foo):
201         (foo):
202         (Bar.prototype.func):
203         (Bar):
204         (bar):
205         * microbenchmarks/polyvariant-get-by-id-tower.js: Added.
206         (polyvariant):
207         (Foo.prototype.func):
208         (Foo):
209         (foo):
210         (Bar.prototype.func):
211         (Bar):
212         (bar):
213         (Baz.prototype.func):
214         (Baz):
215         (baz):
216
217 2018-07-20  Michael Saboff  <msaboff@apple.com>
218
219         DFG AbstractInterpreter: CheckArray filters array modes for DirectArguments/ScopedArguments using only NonArray
220         https://bugs.webkit.org/show_bug.cgi?id=187827
221         rdar://problem/42146858
222
223         Reviewed by Saam Barati.
224
225         New regression tests.
226
227         * stress/direct-arguments-check-array.js: Added.
228         (setup.f2):
229         (setup):
230         (forOfArray):
231         (forOfArgs):
232         (callEveryOnArgs):
233         * stress/scoped-arguments-check-array.js: Added.
234         (setup.foo):
235         (setup.f2):
236         (setup):
237         (forOfArray):
238         (forOfArgs):
239         (callEveryOnArgs):
240
241 2018-07-20  Yusuke Suzuki  <utatane.tea@gmail.com>
242
243         [DFG] Fold GetByVal if Array is CoW
244         https://bugs.webkit.org/show_bug.cgi?id=186459
245
246         Reviewed by Saam Barati.
247
248         * stress/folding-get-by-val-with-immutable-butterfly-out-of-bounds-foldable.js: Added.
249         (shouldBe):
250         (test0):
251         (test1):
252         (test2):
253         (test3):
254         (test4):
255         (test5):
256         * stress/folding-get-by-val-with-immutable-butterfly-out-of-bounds.js: Added.
257         (shouldBe):
258         (test0):
259         (test1):
260         (test2):
261         (test3):
262         (test4):
263         (test5):
264         * stress/folding-get-by-val-with-immutable-butterfly-with-types.js: Added.
265         (shouldBe):
266         (test0):
267         (test1):
268         (test2):
269         (test3):
270         (test4):
271         (test5):
272         * stress/folding-get-by-val-with-immutable-butterfly.js: Added.
273         (shouldBe):
274         (checking):
275         (test):
276
277 2018-07-20  Saam Barati  <sbarati@apple.com>
278
279         CompareEq should be using KnownOtherUse instead of OtherUse
280         https://bugs.webkit.org/show_bug.cgi?id=186814
281         <rdar://problem/39720030>
282
283         Reviewed by Filip Pizlo.
284
285         * stress/compare-eq-should-use-known-other-use.js: Added.
286         (bar):
287         (i.func):
288
289 2018-07-20  David Fenton  <david_fenton@apple.com>
290
291         stress/spread-forward-varargs-stack-overflow.js is timing out in 32 bit JSC tests.
292         https://bugs.webkit.org/show_bug.cgi?id=187698
293
294         Unreviewed test gardening, skipped test in 32 Bit JSC.
295
296         * stress/spread-forward-varargs-stack-overflow.js:
297
298 2018-07-18  Yusuke Suzuki  <utatane.tea@gmail.com>
299
300         JSON.stringify should emit non own properties if second array argument includes
301         https://bugs.webkit.org/show_bug.cgi?id=187724
302
303         Reviewed by Mark Lam.
304
305         * stress/json-stringify-getter-call.js: Added.
306         (shouldBe):
307         (A.prototype.get cocoa):
308         (A.prototype.get cappuccino):
309         (A):
310         (shouldBe.JSON.stringify):
311
312 2018-07-18  Yusuke Suzuki  <utatane.tea@gmail.com>
313
314         [JSC] JSON.stringify's replacer should use `isArray` instead of JSArray checks
315         https://bugs.webkit.org/show_bug.cgi?id=187755
316
317         Reviewed by Mark Lam.
318
319         * stress/json-stringify-gap-calculation-should-be-after-replacer-check.js: Added.
320         (shouldThrow):
321         (shouldThrow.string.toString):
322         * test262/expectations.yaml:
323
324 2018-07-12  Yusuke Suzuki  <utatane.tea@gmail.com>
325
326         [JSC] Generator and AsyncGeneratorMethod's prototype is incorrect
327         https://bugs.webkit.org/show_bug.cgi?id=187585
328
329         Reviewed by Darin Adler.
330
331         * stress/default-proto-for-async-generator.js: Added.
332         (shouldBe):
333         (async.asyncGenerator):
334         * stress/default-proto-for-generator.js: Added.
335         (shouldBe):
336         (generator):
337         * stress/prototype-for-async-generator.js: Added.
338         (shouldBe):
339         (async.asyncGenerator):
340         (A.prototype.async.asyncGenerator):
341         (A):
342         * test262/expectations.yaml:
343
344 2018-07-11  Ryan Haddad  <ryanhaddad@apple.com>
345
346         Skip JSC test stress/keep-checks-when-converting-to-lazy-js-constant-in-strength-reduction.js
347         https://bugs.webkit.org/show_bug.cgi?id=187559
348
349         Unreviewed test gardening.
350
351         * stress/keep-checks-when-converting-to-lazy-js-constant-in-strength-reduction.js:
352
353 2018-07-11  Yusuke Suzuki  <utatane.tea@gmail.com>
354
355         Iterator of Array.keys() returns object in wrong order
356         https://bugs.webkit.org/show_bug.cgi?id=185197
357
358         Reviewed by Keith Miller.
359
360         We align the shape of our iterator result to the spec: {value,done} instead of {done,value}.
361
362         * stress/iterator-field-order.js: Added.
363         (shouldBe):
364         (shouldBe.JSON.stringify.array.values.next):
365         (shouldBe.JSON.stringify.array.keys.next):
366         (shouldBe.JSON.stringify.array.entries.next):
367         (async.asyncIterator):
368         (iterator.next.then):
369         (generator):
370         (shouldBe.JSON.stringify.generator.next):
371         (shouldBe.JSON.stringify.map.keys.next):
372         (shouldBe.JSON.stringify.map.values.next):
373         (shouldBe.JSON.stringify.map.entries.next):
374         (set new):
375
376 2018-07-11  Yusuke Suzuki  <utatane.tea@gmail.com>
377
378         Unreviewed, clean up test262 expectations
379
380         * test262/expectations.yaml:
381
382 2018-07-10  Mark Lam  <mark.lam@apple.com>
383
384         constructArray() should always allocate the requested length.
385         https://bugs.webkit.org/show_bug.cgi?id=187543
386         <rdar://problem/41947884>
387
388         Reviewed by Saam Barati.
389
390         * stress/regress-187543-2.js: Added.
391         * stress/regress-187543-3.js: Added.
392         * stress/regress-187543.js: Added.
393
394 2018-07-10  Keith Miller  <keith_miller@apple.com>
395
396         hasOwnProperty returns true for out of bounds property index on TypedArray
397         https://bugs.webkit.org/show_bug.cgi?id=187520
398
399         Reviewed by Saam Barati.
400
401         getOwnPropertySlot returns true on out of bounds indicies for
402         TypedArrays, which is incorrect.
403
404         * stress/typedarray-hasOwnProperty-out-of-bounds.js: Added.
405         (test):
406
407 2018-07-10  Michael Saboff  <msaboff@apple.com>
408
409         DFG JIT: compileMathIC produces incorrect machine code
410         https://bugs.webkit.org/show_bug.cgi?id=187537
411
412         Reviewed by Saam Barati.
413
414         Added new test case.
415
416         * stress/arith-mul-with-constants.js:
417         (testArithMulWithTypeConfusedConstant.testMult):
418         (testArithMulWithTypeConfusedConstant):
419
420 2018-07-10  Michael Saboff  <msaboff@apple.com>
421
422         YARR: . doesn't match non-BMP Unicode characters in some cases
423         https://bugs.webkit.org/show_bug.cgi?id=187248
424
425         Reviewed by Geoffrey Garen.
426
427         New regression test.
428
429         * stress/regexp-with-nonBMP-any.js: Added.
430
431 2018-07-09  Michael Saboff  <msaboff@apple.com>
432
433         REGRESSION (ICU-62100.0.1): JSC test mozilla-tests.yaml/ecma/String/15.5.4.12-3.js is failing
434         https://bugs.webkit.org/show_bug.cgi?id=187495
435
436         Reviewed by Saam Barati.
437
438         Commented out the Georgian section of this toUpper() test since Unicode 11 added new upper case characters for
439         most of this range.
440
441         * mozilla/ecma/String/15.5.4.12-3.js:
442         (getTestCases):
443         (DecimalToHexString):
444
445 2018-07-02  Sukolsak Sakshuwong  <sukolsak@gmail.com>
446
447         RegExp.exec returns wrong value with a long integer quantifier
448         https://bugs.webkit.org/show_bug.cgi?id=187042
449
450         Reviewed by Saam Barati.
451
452         * stress/regexp-large-quantifier.js: Added.
453         (testRegExp):
454         * stress/regress-159744.js:
455
456 2018-07-02  Ryosuke Niwa  <rniwa@webkit.org>
457
458         Repository fix after r233427 and r233443.
459         Added back the test which got erroneously deleted in r233443.
460
461         * stress/instanceof-non-object-prototype.js:
462
463 2018-07-02  Keith Miller  <keith_miller@apple.com>
464
465         InstanceOf IC should do generic if the prototype is not an object.
466         https://bugs.webkit.org/show_bug.cgi?id=187250
467
468         Reviewed by Mark Lam.
469
470         * stress/instanceof-non-object-prototype.js: Added.
471         (let):
472         (test):
473         (i.catch):
474
475 2018-06-30  Mark Lam  <mark.lam@apple.com>
476
477         Builtins and host functions should get their own structures.
478         https://bugs.webkit.org/show_bug.cgi?id=187211
479         <rdar://problem/41646336>
480
481         Reviewed by Saam Barati.
482
483         * stress/regress-187211.js: Added.
484
485 2018-06-29  Saam Barati  <sbarati@apple.com>
486
487         We shouldn't recurse into the parser when gathering metadata about various function offsets
488         https://bugs.webkit.org/show_bug.cgi?id=184074
489         <rdar://problem/37165897>
490
491         Reviewed by Mark Lam.
492
493         * microbenchmarks/try-get-by-id-basic.js:
494         (const.bench.f.const.fooPlusBar.createBuiltin):
495         * microbenchmarks/try-get-by-id-polymorphic.js:
496         (fooPlusBar.createBuiltin):
497         * stress/array-push-with-force-exit.js:
498         * stress/dont-crash-on-stack-overflow-when-parsing-builtin.js: Added.
499         (f):
500         * stress/dont-crash-on-stack-overflow-when-parsing-default-constructor.js: Added.
501         (foo):
502         (prototype.runNearStackLimit):
503         * stress/is-constructor.js:
504         * stress/tailCallForwardArguments.js:
505         (putFuncToPrivateName.createBuiltin):
506
507 2018-06-27  Mark Lam  <mark.lam@apple.com>
508
509         DFG's compileReallocatePropertyStorage() and compileAllocatePropertyStorage() slow paths should also clear unused properties.
510         https://bugs.webkit.org/show_bug.cgi?id=187091
511         <rdar://problem/41395624>
512
513         Reviewed by Yusuke Suzuki.
514
515         * stress/regress-187091.js: Added.
516
517 2018-06-27  Yusuke Suzuki  <utatane.tea@gmail.com>
518
519         [JSC] ArrayPatternNode::emitDirectBinding does not return assignment target value if dst is nullptr
520         https://bugs.webkit.org/show_bug.cgi?id=185943
521
522         Reviewed by Mark Lam.
523
524         * stress/direct-binding-return-result.js: Added.
525         (shouldBe):
526         (test):
527
528 2018-06-26  Mark Lam  <mark.lam@apple.com>
529
530         eval() is wrong about the LiteralParser never throwing any exceptions.
531         https://bugs.webkit.org/show_bug.cgi?id=187074
532         <rdar://problem/41461099>
533
534         Reviewed by Saam Barati.
535
536         * stress/regress-187074.js: Added.
537
538 2018-06-26  Mark Lam  <mark.lam@apple.com>
539
540         ASSERTION FAILED: length > butterfly->vectorLength() in JSObject::ensureLengthSlow().
541         https://bugs.webkit.org/show_bug.cgi?id=187060
542         <rdar://problem/41452767>
543
544         Reviewed by Keith Miller.
545
546         * stress/regress-187060.js: Added.
547
548 2018-06-25  Mark Lam  <mark.lam@apple.com>
549
550         constructArray() should set m_numValuesInVector to the specified length.
551         https://bugs.webkit.org/show_bug.cgi?id=187010
552         <rdar://problem/41392167>
553
554         Reviewed by Filip Pizlo.
555
556         * stress/regress-187010.js: Added.
557
558 2018-06-25  Mark Lam  <mark.lam@apple.com>
559
560         Add missing exception check in RegExpObjectInlines.h's collectMatches.
561         https://bugs.webkit.org/show_bug.cgi?id=187006
562         <rdar://problem/41418412>
563
564         Reviewed by Keith Miller.
565
566         * stress/regress-187006.js: Added.
567
568 2018-06-22  Keith Miller  <keith_miller@apple.com>
569
570         unshift should zero unused property storage
571         https://bugs.webkit.org/show_bug.cgi?id=186960
572
573         Reviewed by Saam Barati.
574
575         * stress/array-unshift-zero-property-storage.js: Added.
576         (run):
577         (test):
578
579 2018-06-22  Mark Lam  <mark.lam@apple.com>
580
581         PropertyCondition::isValidValueForAttributes() should also consider deleted values.
582         https://bugs.webkit.org/show_bug.cgi?id=186943
583         <rdar://problem/41370337>
584
585         Reviewed by Saam Barati.
586
587         * stress/regress-186943.js: Added.
588
589 2018-06-22  Keith Miller  <keith_miller@apple.com>
590
591         performProxyCall should toThis the value passed to its handler
592         https://bugs.webkit.org/show_bug.cgi?id=186951
593
594         Reviewed by Mark Lam.
595
596         * stress/proxy-call-apply-handler-to-this.js: Added.
597         (applyHandler):
598         (let.f.new.Proxy):
599         (withScope):
600         (lexicalScope):
601         (strictEvalScope):
602         (BigInt):
603
604 2018-06-20  Keith Miller  <keith_miller@apple.com>
605
606         flattenDictionaryStruture needs to zero inline storage.
607         https://bugs.webkit.org/show_bug.cgi?id=186869
608
609         Reviewed by Saam Barati.
610
611         * stress/flatten-object-zero-unused-inline-properties.js: Added.
612
613 2018-06-19  Saam Barati  <sbarati@apple.com>
614
615         DirectArguments::create needs to initialize to undefined instead of the empty value
616         https://bugs.webkit.org/show_bug.cgi?id=186818
617         <rdar://problem/38415177>
618
619         Reviewed by Filip Pizlo.
620
621         * stress/create-direct-arguments-in-osr-should-initialize-to-undefined.js: Added.
622         (foo):
623         (bar):
624
625 2018-06-19  Tadeu Zagallo  <tzagallo@apple.com>
626
627         ShadowChicken crashes with stack overflow in the LLInt
628         https://bugs.webkit.org/show_bug.cgi?id=186540
629         <rdar://problem/39682133>
630
631         Reviewed by Saam Barati.
632
633         Add test that stack overflows and crashes on ShadowChicken when JIT is
634         disabled and forceDebuggerBytecodeGeneration is enabled.
635
636         * stress/llint-stack-overflow-debugging-opcodes.js: Added.
637         (foo):
638         (catch):
639
640 2018-06-19  Leo Balter  <leonardo.balter@gmail.com>
641
642         [test262-runner] More updates to the skip list
643         https://bugs.webkit.org/show_bug.cgi?id=186786
644
645         Reviewed by Michael Saboff.
646
647         * test262/config.yaml:
648         * test262/expectations.yaml:
649
650 2018-06-19  Saam Barati  <sbarati@apple.com>
651
652         Wasm: Any function argument of type Void should be a validation error
653         https://bugs.webkit.org/show_bug.cgi?id=186794
654         <rdar://problem/41140257>
655
656         Reviewed by Keith Miller.
657
658         * wasm/Builder.js:
659         (const._normalizeFunctionSignature):
660         * wasm/function-tests/void-argument-type-should-be-a-validation-error.js: Added.
661         (getBinary):
662         * wasm/self-test/test_BuilderJSON.js:
663
664 2018-06-18  Keith Miller  <keith_miller@apple.com>
665
666         Properly zero unused property storage offsets
667         https://bugs.webkit.org/show_bug.cgi?id=186692
668
669         Reviewed by Filip Pizlo.
670
671         * stress/butterfly-zero-unused-butterfly-properties.js: Added.
672
673 2018-06-18  Michael Saboff  <msaboff@apple.com>
674
675         Support Unicode 11 in RegExp
676         https://bugs.webkit.org/show_bug.cgi?id=186685
677
678         Reviewed by Mark Lam.
679
680         * test262/config.yaml: Removed from skip list Unicode 11 property tests as they
681         are now supported.  Added new bug reference for still failing
682         test/built-ins/RegExp/property-escapes/character-class.js test.
683
684         * test262/test/built-ins/RegExp/property-escapes/unsupported-binary-properties.js:
685         Removed "Extended_Pictographic" from unsupported properties since Unicode 11 now supports them.
686
687 2018-06-16  Leo Balter  <leonardo.balter@gmail.com>
688
689         Update Test262 2018-06-15
690         https://bugs.webkit.org/show_bug.cgi?id=186695
691
692         Reviewed by Michael Saboff.
693
694         Also update the skip list - in the config file - with new failures
695         * test262/config.yaml:
696         * test262/expectations.yaml:
697         * test262/harness/testIntl.js:
698         (getInvalidLanguageTags):
699         * test262/latest-changes-summary.txt:
700         * test262/test/built-ins/Date/parse/time-value-maximum-range.js: Added.
701         * test262/test/built-ins/Date/parse/zero.js: Added.
702         * test262/test/built-ins/JSON/stringify/bigint-cross-realm.js: Added.
703         (other.BigInt.prototype.toJSON):
704         * test262/test/built-ins/Object/prototype/toString/symbol-tag-non-str-bigint.js: Added.
705         * test262/test/built-ins/Object/prototype/toString/symbol-tag-override-bigint.js: Added.
706         * test262/test/built-ins/Reflect/ownKeys/return-on-corresponding-order-large-index.js: Added.
707         * test262/test/built-ins/RegExp/property-escapes/character-class.js:
708         * test262/test/built-ins/RegExp/property-escapes/generated/ASCII.js:
709         * test262/test/built-ins/RegExp/property-escapes/generated/ASCII_Hex_Digit.js:
710         * test262/test/built-ins/RegExp/property-escapes/generated/Alphabetic.js:
711         * test262/test/built-ins/RegExp/property-escapes/generated/Any.js:
712         * test262/test/built-ins/RegExp/property-escapes/generated/Assigned.js:
713         * test262/test/built-ins/RegExp/property-escapes/generated/Bidi_Control.js:
714         * test262/test/built-ins/RegExp/property-escapes/generated/Bidi_Mirrored.js:
715         * test262/test/built-ins/RegExp/property-escapes/generated/Case_Ignorable.js:
716         * test262/test/built-ins/RegExp/property-escapes/generated/Cased.js:
717         * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casefolded.js:
718         * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casemapped.js:
719         * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Lowercased.js:
720         * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_NFKC_Casefolded.js:
721         * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Titlecased.js:
722         * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Uppercased.js:
723         * test262/test/built-ins/RegExp/property-escapes/generated/Dash.js:
724         * test262/test/built-ins/RegExp/property-escapes/generated/Default_Ignorable_Code_Point.js:
725         * test262/test/built-ins/RegExp/property-escapes/generated/Deprecated.js:
726         * test262/test/built-ins/RegExp/property-escapes/generated/Diacritic.js:
727         * test262/test/built-ins/RegExp/property-escapes/generated/Emoji.js:
728         * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Component.js:
729         * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier.js:
730         * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier_Base.js:
731         * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Presentation.js:
732         * test262/test/built-ins/RegExp/property-escapes/generated/Extended_Pictographic.js: Added.
733         * test262/test/built-ins/RegExp/property-escapes/generated/Extender.js:
734         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Cased_Letter.js:
735         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Close_Punctuation.js:
736         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Connector_Punctuation.js:
737         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Control.js:
738         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Currency_Symbol.js:
739         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Dash_Punctuation.js:
740         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Decimal_Number.js:
741         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Enclosing_Mark.js:
742         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Final_Punctuation.js:
743         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Format.js:
744         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Initial_Punctuation.js:
745         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js:
746         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter_Number.js:
747         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Line_Separator.js:
748         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Lowercase_Letter.js:
749         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Mark.js:
750         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Math_Symbol.js:
751         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Letter.js:
752         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Symbol.js:
753         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Nonspacing_Mark.js:
754         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Number.js:
755         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Open_Punctuation.js:
756         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js:
757         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js:
758         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Number.js:
759         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Punctuation.js:
760         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js:
761         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Paragraph_Separator.js:
762         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Private_Use.js:
763         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Punctuation.js:
764         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Separator.js:
765         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Space_Separator.js:
766         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Spacing_Mark.js:
767         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Surrogate.js:
768         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js:
769         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Titlecase_Letter.js:
770         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js:
771         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Uppercase_Letter.js:
772         * test262/test/built-ins/RegExp/property-escapes/generated/Grapheme_Base.js:
773         * test262/test/built-ins/RegExp/property-escapes/generated/Grapheme_Extend.js:
774         * test262/test/built-ins/RegExp/property-escapes/generated/Hex_Digit.js:
775         * test262/test/built-ins/RegExp/property-escapes/generated/IDS_Binary_Operator.js:
776         * test262/test/built-ins/RegExp/property-escapes/generated/IDS_Trinary_Operator.js:
777         * test262/test/built-ins/RegExp/property-escapes/generated/ID_Continue.js:
778         * test262/test/built-ins/RegExp/property-escapes/generated/ID_Start.js:
779         * test262/test/built-ins/RegExp/property-escapes/generated/Ideographic.js:
780         * test262/test/built-ins/RegExp/property-escapes/generated/Join_Control.js:
781         * test262/test/built-ins/RegExp/property-escapes/generated/Logical_Order_Exception.js:
782         * test262/test/built-ins/RegExp/property-escapes/generated/Lowercase.js:
783         * test262/test/built-ins/RegExp/property-escapes/generated/Math.js:
784         * test262/test/built-ins/RegExp/property-escapes/generated/Noncharacter_Code_Point.js:
785         * test262/test/built-ins/RegExp/property-escapes/generated/Pattern_Syntax.js:
786         * test262/test/built-ins/RegExp/property-escapes/generated/Pattern_White_Space.js:
787         * test262/test/built-ins/RegExp/property-escapes/generated/Quotation_Mark.js:
788         * test262/test/built-ins/RegExp/property-escapes/generated/Radical.js:
789         * test262/test/built-ins/RegExp/property-escapes/generated/Regional_Indicator.js:
790         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Adlam.js:
791         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js:
792         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Anatolian_Hieroglyphs.js:
793         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Arabic.js:
794         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Armenian.js:
795         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Avestan.js:
796         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Balinese.js:
797         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bamum.js:
798         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bassa_Vah.js:
799         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Batak.js:
800         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bengali.js:
801         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bhaiksuki.js:
802         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bopomofo.js:
803         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Brahmi.js:
804         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Braille.js:
805         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Buginese.js:
806         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Buhid.js:
807         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Canadian_Aboriginal.js:
808         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Carian.js:
809         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Caucasian_Albanian.js:
810         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Chakma.js:
811         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cham.js:
812         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cherokee.js:
813         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Common.js:
814         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Coptic.js:
815         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cuneiform.js:
816         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cypriot.js:
817         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cyrillic.js:
818         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Deseret.js:
819         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Devanagari.js:
820         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Dogra.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js.
821         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Duployan.js:
822         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Egyptian_Hieroglyphs.js:
823         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Elbasan.js:
824         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ethiopic.js:
825         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Georgian.js:
826         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Glagolitic.js:
827         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gothic.js:
828         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Grantha.js:
829         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Greek.js:
830         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gujarati.js:
831         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gunjala_Gondi.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Chakma.js.
832         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gurmukhi.js:
833         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Han.js:
834         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hangul.js:
835         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanifi_Rohingya.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js.
836         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanunoo.js:
837         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hatran.js:
838         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hebrew.js:
839         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hiragana.js:
840         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Imperial_Aramaic.js:
841         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inherited.js:
842         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Pahlavi.js:
843         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Parthian.js:
844         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Javanese.js:
845         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js:
846         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kannada.js:
847         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Katakana.js:
848         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kayah_Li.js:
849         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kharoshthi.js:
850         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khmer.js:
851         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khojki.js:
852         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khudawadi.js:
853         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lao.js:
854         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Latin.js:
855         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lepcha.js:
856         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Limbu.js:
857         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_A.js:
858         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_B.js:
859         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lisu.js:
860         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js:
861         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lydian.js:
862         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mahajani.js:
863         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Makasar.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js.
864         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Malayalam.js:
865         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mandaic.js:
866         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Manichaean.js:
867         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Marchen.js:
868         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Masaram_Gondi.js:
869         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Medefaidrin.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Carian.js.
870         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meetei_Mayek.js:
871         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mende_Kikakui.js:
872         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Cursive.js:
873         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Hieroglyphs.js:
874         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Miao.js:
875         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Modi.js:
876         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mongolian.js:
877         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mro.js:
878         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Multani.js:
879         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Myanmar.js:
880         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nabataean.js:
881         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_New_Tai_Lue.js:
882         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Newa.js:
883         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nko.js:
884         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nushu.js:
885         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ogham.js:
886         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ol_Chiki.js:
887         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Hungarian.js:
888         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Italic.js:
889         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_North_Arabian.js:
890         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Permic.js:
891         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Persian.js:
892         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Sogdian.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gothic.js.
893         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_South_Arabian.js:
894         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Turkic.js:
895         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Oriya.js:
896         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Osage.js:
897         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Osmanya.js:
898         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Pahawh_Hmong.js:
899         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Palmyrene.js:
900         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Pau_Cin_Hau.js:
901         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Phags_Pa.js:
902         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Phoenician.js:
903         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Psalter_Pahlavi.js:
904         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Rejang.js:
905         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Runic.js:
906         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Samaritan.js:
907         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Saurashtra.js:
908         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sharada.js:
909         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Shavian.js:
910         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Siddham.js:
911         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_SignWriting.js:
912         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sinhala.js:
913         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sogdian.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js.
914         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sora_Sompeng.js:
915         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Soyombo.js:
916         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sundanese.js:
917         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Syloti_Nagri.js:
918         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Syriac.js:
919         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagalog.js:
920         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagbanwa.js:
921         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Le.js:
922         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Tham.js:
923         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Viet.js:
924         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Takri.js:
925         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tamil.js:
926         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tangut.js:
927         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Telugu.js:
928         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Thaana.js:
929         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Thai.js:
930         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tibetan.js:
931         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tifinagh.js:
932         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tirhuta.js:
933         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ugaritic.js:
934         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Vai.js:
935         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Warang_Citi.js:
936         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Yi.js:
937         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Zanabazar_Square.js:
938         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Adlam.js:
939         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ahom.js:
940         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Anatolian_Hieroglyphs.js:
941         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Arabic.js:
942         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Armenian.js:
943         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Avestan.js:
944         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Balinese.js:
945         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bamum.js:
946         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bassa_Vah.js:
947         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Batak.js:
948         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bengali.js:
949         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bhaiksuki.js:
950         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bopomofo.js:
951         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Brahmi.js:
952         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Braille.js:
953         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buginese.js:
954         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buhid.js:
955         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Canadian_Aboriginal.js:
956         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Carian.js:
957         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Caucasian_Albanian.js:
958         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Chakma.js:
959         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cham.js:
960         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cherokee.js:
961         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Common.js:
962         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Coptic.js:
963         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cuneiform.js:
964         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cypriot.js:
965         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cyrillic.js:
966         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Deseret.js:
967         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Devanagari.js:
968         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Dogra.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mahajani.js.
969         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Duployan.js:
970         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Egyptian_Hieroglyphs.js:
971         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elbasan.js:
972         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ethiopic.js:
973         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Georgian.js:
974         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Glagolitic.js:
975         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gothic.js:
976         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Grantha.js:
977         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Greek.js:
978         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gujarati.js:
979         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gunjala_Gondi.js: Added.
980         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gurmukhi.js:
981         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js:
982         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hangul.js:
983         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanifi_Rohingya.js: Added.
984         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanunoo.js:
985         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hatran.js:
986         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hebrew.js:
987         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hiragana.js:
988         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Imperial_Aramaic.js:
989         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inherited.js:
990         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Pahlavi.js:
991         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Parthian.js:
992         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Javanese.js:
993         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kaithi.js:
994         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kannada.js:
995         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Katakana.js:
996         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kayah_Li.js:
997         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kharoshthi.js:
998         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khmer.js:
999         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khojki.js:
1000         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khudawadi.js:
1001         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lao.js:
1002         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Latin.js:
1003         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lepcha.js:
1004         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Limbu.js:
1005         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_A.js:
1006         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_B.js:
1007         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lisu.js:
1008         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lycian.js:
1009         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lydian.js:
1010         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mahajani.js:
1011         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Makasar.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Adlam.js.
1012         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Malayalam.js:
1013         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mandaic.js:
1014         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Manichaean.js:
1015         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Marchen.js:
1016         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Masaram_Gondi.js:
1017         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Medefaidrin.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Avestan.js.
1018         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meetei_Mayek.js:
1019         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mende_Kikakui.js:
1020         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Cursive.js:
1021         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Hieroglyphs.js:
1022         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Miao.js:
1023         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Modi.js:
1024         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mongolian.js:
1025         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mro.js:
1026         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Multani.js:
1027         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Myanmar.js:
1028         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nabataean.js:
1029         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_New_Tai_Lue.js:
1030         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Newa.js:
1031         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nko.js:
1032         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nushu.js:
1033         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ogham.js:
1034         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ol_Chiki.js:
1035         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Hungarian.js:
1036         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Italic.js:
1037         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_North_Arabian.js:
1038         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Permic.js:
1039         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Persian.js:
1040         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Sogdian.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khojki.js.
1041         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_South_Arabian.js:
1042         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Turkic.js:
1043         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Oriya.js:
1044         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osage.js:
1045         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osmanya.js:
1046         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pahawh_Hmong.js:
1047         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Palmyrene.js:
1048         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pau_Cin_Hau.js:
1049         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phags_Pa.js:
1050         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phoenician.js:
1051         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Psalter_Pahlavi.js:
1052         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Rejang.js:
1053         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Runic.js:
1054         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Samaritan.js:
1055         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Saurashtra.js:
1056         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sharada.js:
1057         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Shavian.js:
1058         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Siddham.js:
1059         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_SignWriting.js:
1060         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sinhala.js:
1061         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sogdian.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Manichaean.js.
1062         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sora_Sompeng.js:
1063         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Soyombo.js:
1064         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sundanese.js:
1065         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syloti_Nagri.js:
1066         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syriac.js:
1067         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagalog.js:
1068         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagbanwa.js:
1069         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Le.js:
1070         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Tham.js:
1071         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Viet.js:
1072         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Takri.js:
1073         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tamil.js:
1074         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tangut.js:
1075         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Telugu.js:
1076         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thaana.js:
1077         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thai.js:
1078         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tibetan.js:
1079         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tifinagh.js:
1080         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tirhuta.js:
1081         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ugaritic.js:
1082         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Vai.js:
1083         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Warang_Citi.js:
1084         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Yi.js:
1085         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Zanabazar_Square.js:
1086         * test262/test/built-ins/RegExp/property-escapes/generated/Sentence_Terminal.js:
1087         * test262/test/built-ins/RegExp/property-escapes/generated/Soft_Dotted.js:
1088         * test262/test/built-ins/RegExp/property-escapes/generated/Terminal_Punctuation.js:
1089         * test262/test/built-ins/RegExp/property-escapes/generated/Unified_Ideograph.js:
1090         * test262/test/built-ins/RegExp/property-escapes/generated/Uppercase.js:
1091         * test262/test/built-ins/RegExp/property-escapes/generated/Variation_Selector.js:
1092         * test262/test/built-ins/RegExp/property-escapes/generated/White_Space.js:
1093         * test262/test/built-ins/RegExp/property-escapes/generated/XID_Continue.js:
1094         * test262/test/built-ins/RegExp/property-escapes/generated/XID_Start.js:
1095         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/internal-regexp-lastindex-not-zero.js: Removed.
1096         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-called-once.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-internal-regexp-is-false.js.
1097         (o.get Symbol):
1098         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-internal-regexp-throws.js: Removed.
1099         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/regexpcreate-this-throws.js:
1100         * test262/test/built-ins/Symbol/matchAll/prop-desc.js:
1101         * test262/test/built-ins/Symbol/prototype/description/description-symboldescriptivestring.js: Added.
1102         * test262/test/built-ins/Symbol/prototype/description/descriptor.js: Added.
1103         * test262/test/built-ins/Symbol/prototype/description/get.js: Added.
1104         * test262/test/built-ins/Symbol/prototype/description/is-not-own-property.js: Added.
1105         * test262/test/built-ins/Symbol/prototype/description/this-val-non-symbol.js: Added.
1106         * test262/test/built-ins/Symbol/prototype/description/this-val-symbol.js: Added.
1107         * test262/test/built-ins/Symbol/prototype/description/wrapper.js: Added.
1108         * test262/test/intl402/Intl/getCanonicalLocales/Locale-object.js: Added.
1109         * test262/test/intl402/Locale/constructor-options-collation-invalid.js:
1110         * test262/test/intl402/Locale/constructor-options-collation-valid.js:
1111         * test262/test/intl402/Locale/constructor-options-hourcycle-valid.js:
1112         * test262/test/intl402/Locale/constructor-options-language-invalid.js:
1113         * test262/test/intl402/Locale/constructor-options-numberingsystem-invalid.js:
1114         * test262/test/intl402/Locale/constructor-options-numberingsystem-valid.js:
1115         * test262/test/intl402/Locale/constructor-tag.js: Added.
1116         (canonical.of.Object.entries):
1117         * test262/test/intl402/Locale/likely-subtags.js: Added.
1118         (maximal.of.Object.entries):
1119         (minimal.of.Object.entries):
1120         * test262/test/intl402/Locale/prototype/baseName/branding.js: Added.
1121         * test262/test/intl402/Locale/prototype/baseName/name.js: Added.
1122         * test262/test/intl402/Locale/prototype/baseName/prop-desc.js:
1123         * test262/test/intl402/Locale/prototype/calendar/branding.js: Added.
1124         * test262/test/intl402/Locale/prototype/calendar/name.js: Added.
1125         * test262/test/intl402/Locale/prototype/calendar/prop-desc.js:
1126         * test262/test/intl402/Locale/prototype/caseFirst/branding.js: Added.
1127         * test262/test/intl402/Locale/prototype/caseFirst/name.js: Added.
1128         * test262/test/intl402/Locale/prototype/caseFirst/prop-desc.js:
1129         * test262/test/intl402/Locale/prototype/collation/branding.js: Added.
1130         * test262/test/intl402/Locale/prototype/collation/name.js: Added.
1131         * test262/test/intl402/Locale/prototype/collation/prop-desc.js:
1132         * test262/test/intl402/Locale/prototype/hourCycle/branding.js: Added.
1133         * test262/test/intl402/Locale/prototype/hourCycle/name.js: Added.
1134         * test262/test/intl402/Locale/prototype/hourCycle/prop-desc.js:
1135         * test262/test/intl402/Locale/prototype/language/branding.js: Added.
1136         * test262/test/intl402/Locale/prototype/language/name.js: Added.
1137         * test262/test/intl402/Locale/prototype/language/prop-desc.js:
1138         * test262/test/intl402/Locale/prototype/maximize/branding.js: Added.
1139         * test262/test/intl402/Locale/prototype/minimize/branding.js: Added.
1140         * test262/test/intl402/Locale/prototype/numberingSystem/branding.js: Added.
1141         * test262/test/intl402/Locale/prototype/numberingSystem/name.js: Added.
1142         * test262/test/intl402/Locale/prototype/numberingSystem/prop-desc.js:
1143         * test262/test/intl402/Locale/prototype/numeric/branding.js: Added.
1144         * test262/test/intl402/Locale/prototype/numeric/name.js: Added.
1145         * test262/test/intl402/Locale/prototype/numeric/prop-desc.js:
1146         * test262/test/intl402/Locale/prototype/region/branding.js: Added.
1147         * test262/test/intl402/Locale/prototype/region/name.js: Added.
1148         * test262/test/intl402/Locale/prototype/region/prop-desc.js:
1149         * test262/test/intl402/Locale/prototype/script/branding.js: Added.
1150         * test262/test/intl402/Locale/prototype/script/name.js: Added.
1151         * test262/test/intl402/Locale/prototype/script/prop-desc.js:
1152         * test262/test/intl402/Locale/prototype/toString/branding.js: Added.
1153         * test262/test/intl402/NumberFormat/length.js:
1154         * test262/test/intl402/PluralRules/prototype/resolvedOptions/pluralCategories.js: Added.
1155         * test262/test/language/expressions/tagged-template/template-object-template-map.js: Added.
1156         (tag):
1157         * test262/test/language/expressions/tagged-template/template-object.js:
1158         (templateObject.tag):
1159         * test262/test/language/literals/numeric/numeric-separator-literal-bil-bd-nsl-bd-err.js:
1160         * test262/test/language/literals/numeric/numeric-separator-literal-bil-nsl-bd-dunder-err.js:
1161         * test262/test/language/literals/numeric/numeric-separator-literal-bil-nsl-bd-err.js:
1162         * test262/test/language/literals/numeric/numeric-separator-literal-dd-nsl-dds-dunder-err.js:
1163         * test262/test/language/literals/numeric/numeric-separator-literal-dd-nsl-err.js:
1164         * test262/test/language/literals/numeric/numeric-separator-literal-dds-nsl-dds-dunder-err.js:
1165         * test262/test/language/literals/numeric/numeric-separator-literal-dds-nsl-err.js:
1166         * test262/test/language/literals/numeric/numeric-separator-literal-dil-dot-dds-nsl-ep-dd-err.js:
1167         * test262/test/language/literals/numeric/numeric-separator-literal-dil-dot-nsl-ep-err.js:
1168         * test262/test/language/literals/numeric/numeric-separator-literal-dil-dot-nsl-err.js:
1169         * test262/test/language/literals/numeric/numeric-separator-literal-dot-dds-nsl-ep-err.js:
1170         * test262/test/language/literals/numeric/numeric-separator-literal-dot-nsl-ep-err.js:
1171         * test262/test/language/literals/numeric/numeric-separator-literal-dot-nsl-err.js:
1172         * test262/test/language/literals/numeric/numeric-separator-literal-hil-hd-nsl-hd-err.js:
1173         * test262/test/language/literals/numeric/numeric-separator-literal-hil-nsl-hd-dunder-err.js:
1174         * test262/test/language/literals/numeric/numeric-separator-literal-hil-nsl-hd-err.js:
1175         * test262/test/language/literals/numeric/numeric-separator-literal-nzd-nsl-dds-dunder-err.js:
1176         * test262/test/language/literals/numeric/numeric-separator-literal-nzd-nsl-dds-leading-zero-err.js:
1177         * test262/test/language/literals/numeric/numeric-separator-literal-oil-nsl-od-dunder-err.js:
1178         * test262/test/language/literals/numeric/numeric-separator-literal-oil-nsl-od-err.js:
1179         * test262/test/language/literals/numeric/numeric-separator-literal-oil-od-nsl-od-err.js:
1180         * test262/test/language/literals/numeric/numeric-separator-literal-unicode-err.js:
1181         * test262/test262-Revision.txt:
1182
1183 2018-06-16  Yusuke Suzuki  <utatane.tea@gmail.com>
1184
1185         [DFG] Reduce OSRExit for Kraken/crypto-aes due to CoW array
1186         https://bugs.webkit.org/show_bug.cgi?id=186721
1187
1188         Reviewed by Keith Miller.
1189
1190         * stress/array-slice-cow.js: Added.
1191         (shouldBe):
1192         (testInt32):
1193         (testDouble):
1194         (testContiguous):
1195
1196 2018-06-15  Yusuke Suzuki  <utatane.tea@gmail.com>
1197
1198         [DFG][FTL] Spread onto PhantomNewArrayBuffer assumes JSFixedArray, but JSImmutableButterfly is returned
1199         https://bugs.webkit.org/show_bug.cgi?id=186460
1200
1201         Reviewed by Saam Barati.
1202
1203         * stress/spread-escapes-but-new-array-buffer-does-not-double.js: Added.
1204         (assert):
1205         (getProperties):
1206         (theFunc):
1207         (let.obj.valueOf):
1208
1209 2018-06-14  Leo Balter  <leonardo.balter@gmail.com>
1210
1211         Test262-Runner: Update config list with some failing tests
1212         https://bugs.webkit.org/show_bug.cgi?id=185628
1213
1214         Reviewed by Michael Saboff.
1215
1216         The config list is updated to match some slow / hanging tests that are currenctly failing
1217         due to the length used in Array or Array like objects.
1218
1219         This also adds matching bugs for known features that are still in progress and not enabled
1220         yet.
1221         * test262/config.yaml:
1222
1223 2018-06-12  Yusuke Suzuki  <utatane.tea@gmail.com>
1224
1225         Update test262 for Array#sort
1226         https://bugs.webkit.org/show_bug.cgi?id=186458
1227
1228         * test262/expectations.yaml:
1229
1230 2018-06-10  Yusuke Suzuki  <utatane.tea@gmail.com>
1231
1232         [JSC] Array.prototype.sort should rejects null comparator
1233         https://bugs.webkit.org/show_bug.cgi?id=186458
1234
1235         Reviewed by Keith Miller.
1236
1237         * ChakraCore/test/Array/array_sort.baseline-jsc:
1238         * stress/array-sort-bad-comparator.js:
1239         (test):
1240         * stress/sort-null-comparator.js: Removed.
1241         * test262/expectations.yaml:
1242
1243 2018-06-07  Saam Barati  <sbarati@apple.com>
1244
1245         Make DFG to FTL OSR entry code more sane by removing bad RELEASE_ASSERTS and making it trigger compiles in outer loops before inner ones
1246         https://bugs.webkit.org/show_bug.cgi?id=186218
1247         <rdar://problem/38449540>
1248
1249         Reviewed by Filip Pizlo.
1250
1251         * stress/dont-crash-ftl-osr-entry.js: Added.
1252
1253 2018-06-06  Yusuke Suzuki  <utatane.tea@gmail.com>
1254
1255         [DFG] Compare operations do not respect negative zeros
1256         https://bugs.webkit.org/show_bug.cgi?id=183729
1257
1258         Reviewed by Saam Barati.
1259
1260         * stress/comparison-ignore-negative-zero.js: Added.
1261         (shouldBe):
1262         (zero):
1263         (negativeZero):
1264         (object.valueOf):
1265         (test):
1266
1267 2018-06-06  Saam Barati  <sbarati@apple.com>
1268
1269         generateConditionsForInstanceOf needs to see if the object has a poly proto structure before assuming it has a constant prototype
1270         https://bugs.webkit.org/show_bug.cgi?id=186363
1271
1272         Rubber-stamped by Filip Pizlo.
1273
1274         * stress/instance-of-on-poly-proto-opc-should-not-crash.js: Added.
1275
1276 2018-06-05  David Fenton  <david_fenton@apple.com>
1277
1278         Temporarily Skip JSC stress test failures that are consistently occurring.
1279         https://bugs.webkit.org/show_bug.cgi?id=186283
1280
1281         Unreviewed test gardening.
1282
1283         * executableAllocationFuzz.yaml:
1284         * slowMicrobenchmarks/default-derived-constructor.js:
1285         * stress/put-direct-index-broken-2.js:
1286         * stress/splay-flash-access.js:
1287         * stress/spread-forward-call-varargs-stack-overflow.js:
1288
1289 2018-06-04  Keith Miller  <keith_miller@apple.com>
1290
1291         Add test for CoW conversions in the DFG/FTL
1292         https://bugs.webkit.org/show_bug.cgi?id=186295
1293
1294         Reviewed by Saam Barati.
1295
1296         * stress/arrayprofile-should-not-convert-get-by-val-cow.js: Added.
1297         (assertEq):
1298         (withArrayArgInt32):
1299         (withArrayLiteralInt32):
1300         (withArrayArgDouble):
1301         (withArrayLiteralDouble):
1302         (withArrayArgContiguous):
1303         (withArrayLiteralContiguous):
1304         (test):
1305
1306 2018-06-02  Caio Lima  <ticaiolima@gmail.com>
1307
1308         [ESNext][BigInt] Implement support for addition operations
1309         https://bugs.webkit.org/show_bug.cgi?id=179002
1310
1311         Reviewed by Yusuke Suzuki.
1312
1313         * bigIntTests.yaml:
1314         * stress/addition-order-evaluation.js: Added.
1315         * stress/big-int-add-wrapped-value.js: Added.
1316         * stress/big-int-addition-basic.js: Added.
1317         * stress/big-int-addition-jit.js: Added.
1318         * stress/big-int-addition-memory-stress.js: Added.
1319         * stress/big-int-addition-string-coercion.js: Added.
1320         * stress/big-int-addition-to-primitive-precedence.js: Added.
1321         * stress/big-int-addition-to-primitive.js: Added.
1322         * stress/big-int-addition-type-error.js: Added.
1323         * stress/big-int-no-conversion-to-number.js:
1324         * stress/big-int-sub-wrapped-value.js: Added.
1325         * stress/big-int-subtraction-basic.js: Added.
1326         * stress/big-int-subtraction-jit.js: Added.
1327         * stress/big-int-subtraction-type-error.js: Added.
1328         * stress/sub-order-evaluation.js: Added.
1329
1330 2018-06-02  Commit Queue  <commit-queue@webkit.org>
1331
1332         Unreviewed, rolling out r232439.
1333         https://bugs.webkit.org/show_bug.cgi?id=186238
1334
1335         It breaks gtk-linux-32-release (Requested by caiolima on
1336         #webkit).
1337
1338         Reverted changeset:
1339
1340         "[ESNext][BigInt] Implement support for addition operations"
1341         https://bugs.webkit.org/show_bug.cgi?id=179002
1342         https://trac.webkit.org/changeset/232439
1343
1344 2018-06-01  Yusuke Suzuki  <utatane.tea@gmail.com>
1345
1346         Baseline op_jtrue emits an insane amount of code
1347         https://bugs.webkit.org/show_bug.cgi?id=185708
1348
1349         Reviewed by Filip Pizlo.
1350
1351         * stress/logical-not-masquerades-as-undefined.js: Added.
1352         (shouldBe):
1353         (test):
1354         * stress/logical-not.js: Added.
1355         (shouldBe):
1356         (test):
1357
1358 2018-06-02  Yusuke Suzuki  <utatane.tea@gmail.com>
1359
1360         [JSC] Remove WeakReferenceHarvester
1361         https://bugs.webkit.org/show_bug.cgi?id=186102
1362
1363         Reviewed by Filip Pizlo.
1364
1365         * microbenchmarks/create-many-weak-map.js: Added.
1366
1367 2018-06-02  Yusuke Suzuki  <utatane.tea@gmail.com>
1368
1369         [JSC] Object.create should have intrinsic
1370         https://bugs.webkit.org/show_bug.cgi?id=186200
1371
1372         Reviewed by Filip Pizlo.
1373
1374         * microbenchmarks/object-create-null.js: Added.
1375         (test):
1376         * microbenchmarks/object-create-unknown-object-prototype.js: Added.
1377         (test):
1378         * microbenchmarks/object-create-untyped-prototype.js: Added.
1379         (test):
1380         * stress/get-by-pname-only-prototype-properties.js: Added.
1381         (foo):
1382         * stress/object-create-define.js: Added.
1383         (shouldBe):
1384         (test):
1385         * stress/object-create-null-external.js: Added.
1386         (shouldBe):
1387         (test):
1388         * stress/object-create-null.js: Added.
1389         (shouldBe):
1390         (test):
1391         * stress/object-create-prototype.js: Added.
1392         (shouldBe):
1393         (test):
1394         * stress/object-create-undefined.js: Added.
1395         (shouldThrow):
1396         (i.shouldThrow):
1397
1398 2018-06-02  Caio Lima  <ticaiolima@gmail.com>
1399
1400         [ESNext][BigInt] Implement support for addition operations
1401         https://bugs.webkit.org/show_bug.cgi?id=179002
1402
1403         Reviewed by Yusuke Suzuki.
1404
1405         * bigIntTests.yaml:
1406         * stress/addition-order-evaluation.js: Added.
1407         * stress/big-int-add-wrapped-value.js: Added.
1408         * stress/big-int-addition-basic.js: Added.
1409         * stress/big-int-addition-jit.js: Added.
1410         * stress/big-int-addition-memory-stress.js: Added.
1411         * stress/big-int-addition-string-coercion.js: Added.
1412         * stress/big-int-addition-to-primitive-precedence.js: Added.
1413         * stress/big-int-addition-to-primitive.js: Added.
1414         * stress/big-int-addition-type-error.js: Added.
1415         * stress/big-int-no-conversion-to-number.js:
1416         * stress/big-int-sub-wrapped-value.js: Added.
1417         * stress/big-int-subtraction-basic.js: Added.
1418         * stress/big-int-subtraction-jit.js: Added.
1419         * stress/big-int-subtraction-type-error.js: Added.
1420         * stress/sub-order-evaluation.js: Added.
1421
1422 2018-05-29  Yusuke Suzuki  <utatane.tea@gmail.com>
1423
1424         [JSC] Add Symbol.prototype.description getter
1425         https://bugs.webkit.org/show_bug.cgi?id=186053
1426
1427         Reviewed by Keith Miller.
1428
1429         * stress/symbol-description.js: Added.
1430         (shouldBe):
1431         (shouldThrow):
1432
1433 2018-05-30  Yusuke Suzuki  <utatane.tea@gmail.com>
1434
1435         [DFG] InById should be converted to MatchStructure
1436         https://bugs.webkit.org/show_bug.cgi?id=185803
1437
1438         Reviewed by Keith Miller.
1439
1440         * microbenchmarks/in-by-id-match.js: Added.
1441         (test):
1442         * microbenchmarks/in-by-id-removed.js: Added.
1443         (test):
1444         * stress/in-by-id-constant.js: Added.
1445         (shouldBe):
1446         (test1):
1447         * stress/in-by-id-match-invalid.js: Added.
1448         (shouldBe):
1449         (test1):
1450         * stress/in-by-id-match.js: Added.
1451         (shouldBe):
1452         (test1):
1453
1454 2018-05-31  Caio Lima  <ticaiolima@gmail.com>
1455
1456         [ESNext][BigInt] Implement support for "=<" and ">=" relational operation
1457         https://bugs.webkit.org/show_bug.cgi?id=185929
1458
1459         Reviewed by Yusuke Suzuki.
1460
1461         * bigIntTests.yaml:
1462         * stress/big-int-greater-than-or-equal-jit.js: Added.
1463         * stress/big-int-greater-than-or-equal-order-of-evaluation.js: Added.
1464         * stress/big-int-greater-than-or-equal-wrapped-values.js: Added.
1465         * stress/big-int-greater-than-or-equal.js: Added.
1466         * stress/big-int-less-than-or-equal-general.js: Added.
1467         * stress/big-int-less-than-or-equal-jit.js: Added.
1468         * stress/big-int-less-than-or-equal-order-of-evaluation.js: Added.
1469         * stress/big-int-less-than-or-equal-wrapped-values.js: Added.
1470
1471 2018-05-31  Saam Barati  <sbarati@apple.com>
1472
1473         Cache toString results for CoW arrays
1474         https://bugs.webkit.org/show_bug.cgi?id=186160
1475
1476         Reviewed by Keith Miller.
1477
1478         * microbenchmarks/to-string-on-cow-array.js: Added.
1479         (foo):
1480
1481 2018-05-31  Keith Miller  <keith_miller@apple.com>
1482
1483         Rebaseline test for change in Error.stack behavior.
1484
1485         * stress/error-stack-trace-limit.js:
1486         (numberOfFrames):
1487
1488 2018-05-30  Saam Barati  <sbarati@apple.com>
1489
1490         DFG combined liveness needs to say that the machine CodeBlock's arguments are live
1491         https://bugs.webkit.org/show_bug.cgi?id=186121
1492         <rdar://problem/39377796>
1493
1494         Reviewed by Keith Miller.
1495
1496         * stress/combined-liveness-needs-to-say-arguments-are-live.js: Added.
1497         (baz):
1498         (foo):
1499
1500 2018-05-30  Keith Miller  <keith_miller@apple.com>
1501
1502         Unreviewed, uncomment erroneously commented test code.
1503
1504         * stress/error-stack-trace-limit.js:
1505
1506 2018-05-30  Keith Miller  <keith_miller@apple.com>
1507
1508         LLInt get_by_id prototype caching doesn't properly handle changes
1509         https://bugs.webkit.org/show_bug.cgi?id=186112
1510
1511         Reviewed by Filip Pizlo.
1512
1513         * stress/llint-proto-get-by-id-cache-change-prototype.js: Added.
1514         (foo):
1515         * stress/llint-proto-get-by-id-cache-intercept-value.js: Added.
1516         (foo):
1517
1518 2018-05-30  Caio Lima  <ticaiolima@gmail.com>
1519
1520         [ESNext][BigInt] Implement support for "%" operation
1521         https://bugs.webkit.org/show_bug.cgi?id=184327
1522
1523         Reviewed by Yusuke Suzuki.
1524
1525         * bigIntTests.yaml:
1526         * stress/big-int-mod-memory-stress.js: Added.
1527         * stress/big-int-mod-to-primitive-precedence.js: Added.
1528         * stress/big-int-mod-to-primitive.js: Added.
1529         * stress/big-int-mod-type-error.js: Added.
1530         * stress/big-int-mod-wrapped-value.js: Added.
1531         * stress/big-int-mod.js: Added.
1532
1533 2018-05-29  Caitlin Potter  <caitp@igalia.com>
1534
1535         [JSTests] update test262 expectations after r232261
1536         https://bugs.webkit.org/show_bug.cgi?id=184267
1537
1538         Reviewed by Saam Barati.
1539
1540         * test262/expectations.yaml:
1541
1542 2018-05-29  Caio Lima  <ticaiolima@gmail.com>
1543
1544         [ESNext][BigInt] Implement support for "<" and ">" relational operation
1545         https://bugs.webkit.org/show_bug.cgi?id=185379
1546
1547         Reviewed by Yusuke Suzuki.
1548
1549         * stress/big-int-greater-than-general.js: Added.
1550         * stress/big-int-greater-than-jit.js: Added.
1551         * stress/big-int-greater-than-order-of-evaluation.js: Added.
1552         * stress/big-int-greater-than-wrapped-values.js: Added.
1553         * stress/big-int-less-than-general.js: Added.
1554         * stress/big-int-less-than-jit.js: Added.
1555         * stress/big-int-less-than-order-of-evaluation.js: Added.
1556         * stress/big-int-less-than-wrapped-values.js: Added.
1557
1558 2018-05-29  Caitlin Potter  <caitp@igalia.com>
1559
1560         [JSC] Fix Array.prototype.concat fast case when single argument is Proxy
1561         https://bugs.webkit.org/show_bug.cgi?id=184267
1562
1563         Reviewed by Saam Barati.
1564
1565         * stress/array-concat-fast-spread-proxy.js: Copied from JSTests/stress/array-concat-spread-proxy.js.
1566         (arrayEq):
1567         (catch):
1568         * stress/array-concat-spread-proxy.js:
1569
1570 2018-05-27  Caio Lima  <ticaiolima@gmail.com>
1571
1572         [ESNext][BigInt] Implement "+" and "-" unary operation
1573         https://bugs.webkit.org/show_bug.cgi?id=182214
1574
1575         Reviewed by Yusuke Suzuki.
1576
1577         * stress/big-int-negate-basic.js: Added.
1578         * stress/big-int-negate-jit.js: Added.
1579         * stress/big-int-unary-plus.js: Added.
1580
1581 2018-05-26  Yusuke Suzuki  <utatane.tea@gmail.com>
1582
1583         [JSC] Rename Array#flatten to flat
1584         https://bugs.webkit.org/show_bug.cgi?id=186012
1585
1586         Reviewed by Saam Barati.
1587
1588         * stress/array-flatten.js:
1589         (shouldThrow):
1590         * test262/expectations.yaml:
1591
1592 2018-05-23  Yusuke Suzuki  <utatane.tea@gmail.com>
1593
1594         Upgrade test262 to May 24 version
1595         https://bugs.webkit.org/show_bug.cgi?id=185937
1596
1597         Reviewed by Darin Adler.
1598
1599         * test262/expectations.yaml:
1600         * test262/harness/doneprintHandle.js:
1601         (DONE):
1602         * test262/latest-changes-summary.txt:
1603         * test262/test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-global-init.js:
1604         * test262/test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-non-enumerable-global-init.js: Added.
1605         * test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-global-init.js:
1606         * test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-global-init.js.
1607         * test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-global-init.js:
1608         * test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-global-init.js.
1609         * test262/test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-global-init.js:
1610         * test262/test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-global-init.js.
1611         * test262/test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-global-init.js:
1612         * test262/test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-global-init.js.
1613         * test262/test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-global-init.js:
1614         * test262/test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-global-init.js.
1615         * test262/test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-global-init.js:
1616         * test262/test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-non-enumerable-global-init.js: Added.
1617         * test262/test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-global-init.js:
1618         * test262/test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-non-enumerable-global-init.js: Added.
1619         * test262/test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-global-init.js:
1620         * test262/test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-non-enumerable-global-init.js: Added.
1621         * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-global-init.js:
1622         * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-global-init.js.
1623         * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-global-init.js:
1624         * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-global-init.js.
1625         * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-global-init.js:
1626         * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-global-init.js.
1627         * test262/test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-global-init.js:
1628         * test262/test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-global-init.js.
1629         * test262/test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-global-init.js:
1630         * test262/test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-global-init.js.
1631         * test262/test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-global-init.js:
1632         * test262/test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-non-enumerable-global-init.js: Added.
1633         * test262/test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-global-init.js:
1634         * test262/test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-non-enumerable-global-init.js: Added.
1635         * test262/test/annexB/language/global-code/block-decl-global-existing-global-init.js: Added.
1636         (262.evalScript.f):
1637         * test262/test/annexB/language/global-code/block-decl-global-existing-non-enumerable-global-init.js: Added.
1638         (262.evalScript.f):
1639         * test262/test/annexB/language/global-code/if-decl-else-decl-a-global-existing-global-init.js: Added.
1640         (262.evalScript.true.f):
1641         (else._f):
1642         * test262/test/annexB/language/global-code/if-decl-else-decl-a-global-existing-non-enumerable-global-init.js: Added.
1643         (262.evalScript.true.f):
1644         (else._f):
1645         * test262/test/annexB/language/global-code/if-decl-else-decl-b-global-existing-global-init.js: Added.
1646         (262.evalScript.false._f):
1647         (else.f):
1648         * test262/test/annexB/language/global-code/if-decl-else-decl-b-global-existing-non-enumerable-global-init.js: Added.
1649         (262.evalScript.false._f):
1650         (else.f):
1651         * test262/test/annexB/language/global-code/if-decl-else-stmt-global-existing-global-init.js: Added.
1652         (262.evalScript.true.f):
1653         * test262/test/annexB/language/global-code/if-decl-else-stmt-global-existing-non-enumerable-global-init.js: Added.
1654         (262.evalScript.true.f):
1655         * test262/test/annexB/language/global-code/if-decl-no-else-global-existing-global-init.js: Added.
1656         (262.evalScript.true.f):
1657         * test262/test/annexB/language/global-code/if-decl-no-else-global-existing-non-enumerable-global-init.js: Added.
1658         (262.evalScript.true.f):
1659         * test262/test/annexB/language/global-code/if-stmt-else-decl-global-existing-global-init.js: Added.
1660         (else.f):
1661         * test262/test/annexB/language/global-code/if-stmt-else-decl-global-existing-non-enumerable-global-init.js: Added.
1662         (else.f):
1663         * test262/test/annexB/language/global-code/switch-case-global-existing-global-init.js: Added.
1664         (262.evalScript.switch.case.1):
1665         (262.evalScript.switch):
1666         * test262/test/annexB/language/global-code/switch-case-global-existing-non-enumerable-global-init.js: Added.
1667         (262.evalScript.switch.case.1):
1668         (262.evalScript.switch):
1669         * test262/test/annexB/language/global-code/switch-dflt-global-existing-global-init.js: Added.
1670         (262.evalScript.switch.default):
1671         (262.evalScript.switch):
1672         * test262/test/annexB/language/global-code/switch-dflt-global-existing-non-enumerable-global-init.js: Added.
1673         (262.evalScript.switch.default):
1674         (262.evalScript.switch):
1675         * test262/test/built-ins/Array/prototype/flat/array-like-objects.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/array-like-objects.js.
1676         * test262/test/built-ins/Array/prototype/flat/bound-function-call.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/bound-function-call.js.
1677         * test262/test/built-ins/Array/prototype/flat/empty-array-elements.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/empty-array-elements.js.
1678         * test262/test/built-ins/Array/prototype/flat/empty-object-elements.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/empty-object-elements.js.
1679         * test262/test/built-ins/Array/prototype/flat/length.js: Added.
1680         * test262/test/built-ins/Array/prototype/flat/name.js: Added.
1681         * test262/test/built-ins/Array/prototype/flat/non-numeric-depth-should-not-throw.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/non-numeric-depth-should-not-throw.js.
1682         * test262/test/built-ins/Array/prototype/flat/non-object-ctor-throws.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/non-object-ctor-throws.js.
1683         * test262/test/built-ins/Array/prototype/flat/null-undefined-elements.js: Added.
1684         * test262/test/built-ins/Array/prototype/flat/null-undefined-input-throws.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/null-undefined-input-throws.js.
1685         * test262/test/built-ins/Array/prototype/flat/positive-infinity.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/positive-infinity.js.
1686         * test262/test/built-ins/Array/prototype/flat/prop-desc.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/prop-desc.js.
1687         * test262/test/built-ins/Array/prototype/flat/symbol-object-create-null-depth-throws.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/symbol-object-create-null-depth-throws.js.
1688         * test262/test/built-ins/Array/prototype/flatten/length.js: Removed.
1689         * test262/test/built-ins/Array/prototype/flatten/name.js: Removed.
1690         * test262/test/built-ins/Array/prototype/flatten/null-undefined-elements.js: Removed.
1691         * test262/test/built-ins/AsyncGeneratorPrototype/next/name.js:
1692         * test262/test/built-ins/AsyncGeneratorPrototype/return/name.js:
1693         * test262/test/built-ins/AsyncGeneratorPrototype/throw/name.js:
1694         * test262/test/built-ins/Math/acosh/nan-returns.js:
1695         * test262/test/built-ins/Math/asinh/asinh-specialVals.js:
1696         * test262/test/built-ins/Math/atanh/atanh-specialVals.js:
1697         * test262/test/built-ins/Math/cbrt/cbrt-specialValues.js:
1698         * test262/test/built-ins/Math/cbrt/prop-desc.js:
1699         * test262/test/built-ins/Math/cosh/cosh-specialVals.js:
1700         * test262/test/built-ins/Math/expm1/expm1-specialVals.js:
1701         * test262/test/built-ins/Math/log10/Log10-specialVals.js:
1702         * test262/test/built-ins/Math/log2/log2-basicTests.js:
1703         * test262/test/built-ins/Math/sign/sign-specialVals.js:
1704         * test262/test/built-ins/Math/sinh/sinh-specialVals.js:
1705         * test262/test/built-ins/Math/tanh/tanh-specialVals.js:
1706         * test262/test/built-ins/Math/trunc/trunc-sampleTests.js:
1707         * test262/test/built-ins/Math/trunc/trunc-specialVals.js:
1708         * test262/test/built-ins/Object/internals/DefineOwnProperty/consistent-value-regexp-dollar1.js: Added.
1709         * test262/test/built-ins/Object/internals/DefineOwnProperty/consistent-writable-regexp-dollar1.js: Added.
1710         * test262/test/intl402/Intl/getCanonicalLocales/descriptor.js:
1711         * test262/test/intl402/Intl/getCanonicalLocales/duplicates.js:
1712         * test262/test/intl402/Locale/constructor-getter-order.js: Added.
1713         (new.Intl.Locale.toString):
1714         (get language):
1715         (get script):
1716         (get region):
1717         (get calendar):
1718         (get collation):
1719         (get hourCycle):
1720         (get caseFirst):
1721         (get numeric):
1722         (get numberingSystem):
1723         * test262/test/intl402/Locale/constructor-locale-object.js: Added.
1724         * test262/test/intl402/Locale/constructor-non-iana-canon.js: Added.
1725         * test262/test/intl402/Locale/constructor-options-casefirst-invalid.js: Added.
1726         (valueOf):
1727         (const.invalidCaseFirstOption.of.invalidCaseFirstOptions.new.Intl.Locale):
1728         * test262/test/intl402/Locale/constructor-options-casefirst-valid.js: Added.
1729         (toString):
1730         * test262/test/intl402/Locale/constructor-options-collation-invalid.js: Added.
1731         (const.invalidCollationOption.of.invalidCollationOptions.new.Intl.Locale):
1732         * test262/test/intl402/Locale/constructor-options-collation-valid.js: Added.
1733         * test262/test/intl402/Locale/constructor-options-hourcycle-invalid.js: Added.
1734         (const.invalidHourCycleOption.of.invalidHourCycleOptions.new.Intl.Locale):
1735         * test262/test/intl402/Locale/constructor-options-hourcycle-valid.js: Added.
1736         (toString):
1737         * test262/test/intl402/Locale/constructor-options-language-grandfathered.js: Added.
1738         * test262/test/intl402/Locale/constructor-options-language-valid.js:
1739         (toString):
1740         * test262/test/intl402/Locale/constructor-options-numberingsystem-invalid.js: Added.
1741         (const.invalidNumberingSystemOption.of.invalidNumberingSystemOptions.new.Intl.Locale):
1742         * test262/test/intl402/Locale/constructor-options-numberingsystem-valid.js: Added.
1743         * test262/test/intl402/Locale/constructor-options-numeric-valid.js: Added.
1744         (valueOf):
1745         * test262/test/intl402/Locale/constructor-options-region-valid.js:
1746         * test262/test/intl402/Locale/constructor-options-script-valid.js:
1747         (toString):
1748         * test262/test/intl402/Locale/constructor-parse-twice.js: Added.
1749         * test262/test/intl402/Locale/constructor-tag-tostring.js: Added.
1750         (CustomError):
1751         (WrongCustomError):
1752         (const.errors.get Symbol):
1753         (throw.new.CustomError):
1754         (throw.new.CustomError.get toString):
1755         (throw.new.CustomError.get valueOf):
1756         (throw.new.WrongCustomError.get valueOf):
1757         (throw.new.WrongCustomError):
1758         * test262/test/intl402/Locale/constructor-unicode-ext-invalid.js: Added.
1759         * test262/test/intl402/Locale/constructor-unicode-ext-valid.js: Added.
1760         (canonical.of.Object.entries):
1761         * test262/test/intl402/Locale/extensions-grandfathered.js: Added.
1762         (of.testData.value.of.Object.entries):
1763         * test262/test/intl402/Locale/extensions-private.js: Added.
1764         * test262/test/intl402/Locale/getters-grandfathered.js: Added.
1765         * test262/test/intl402/Locale/getters-missing.js: Added.
1766         * test262/test/intl402/Locale/getters-privateuse.js: Added.
1767         * test262/test/intl402/Locale/getters.js: Added.
1768         * test262/test/intl402/Locale/invalid-tag-throws-symbol.js:
1769         * test262/test/intl402/Locale/likely-subtags-grandfathered.js: Added.
1770         * test262/test/intl402/Locale/prop-desc.js:
1771         * test262/test/intl402/Locale/prototype/baseName/prop-desc.js: Added.
1772         * test262/test/intl402/Locale/prototype/calendar/prop-desc.js: Added.
1773         * test262/test/intl402/Locale/prototype/caseFirst/prop-desc.js: Added.
1774         * test262/test/intl402/Locale/prototype/collation/prop-desc.js: Added.
1775         * test262/test/intl402/Locale/prototype/constructor/prop-desc.js: Copied from JSTests/test262/test/intl402/Locale/prototype/constructor.js.
1776         * test262/test/intl402/Locale/prototype/hourCycle/prop-desc.js: Added.
1777         * test262/test/intl402/Locale/prototype/language/prop-desc.js: Added.
1778         * test262/test/intl402/Locale/prototype/maximize/length.js:
1779         * test262/test/intl402/Locale/prototype/maximize/prop-desc.js:
1780         * test262/test/intl402/Locale/prototype/minimize/length.js: Copied from JSTests/test262/test/intl402/Locale/prototype/maximize/length.js.
1781         * test262/test/intl402/Locale/prototype/minimize/name.js: Added.
1782         * test262/test/intl402/Locale/prototype/minimize/prop-desc.js: Copied from JSTests/test262/test/intl402/Locale/prototype/constructor.js.
1783         * test262/test/intl402/Locale/prototype/numberingSystem/prop-desc.js: Added.
1784         * test262/test/intl402/Locale/prototype/numeric/prop-desc.js: Added.
1785         * test262/test/intl402/Locale/prototype/region/prop-desc.js: Added.
1786         * test262/test/intl402/Locale/prototype/script/prop-desc.js: Added.
1787         * test262/test/intl402/Locale/prototype/toString/prop-desc.js: Renamed from JSTests/test262/test/intl402/Locale/prototype/constructor.js.
1788         * test262/test/intl402/Locale/prototype/toStringTag/toStringTag.js: Renamed from JSTests/test262/test/intl402/Locale/prototype/toStringTag.js.
1789         * test262/test/intl402/Number/prototype/toLocaleString/length.js:
1790         * test262/test/intl402/NumberFormat/length.js:
1791         * test262/test/intl402/NumberFormat/name.js:
1792         * test262/test/intl402/NumberFormat/prop-desc.js:
1793         * test262/test/intl402/PluralRules/length.js:
1794         * test262/test/intl402/PluralRules/name.js:
1795         * test262/test/intl402/PluralRules/prop-desc.js: Copied from JSTests/test262/test/intl402/NumberFormat/prop-desc.js.
1796         * test262/test/language/expressions/addition/bigint-and-number.js:
1797         * test262/test/language/expressions/addition/bigint-arithmetic.js:
1798         (testAdd): Deleted.
1799         * test262/test/language/expressions/addition/bigint-errors.js:
1800         (Symbol.toPrimitive):
1801         (0n.Symbol.toPrimitive):
1802         (valueOf):
1803         (0n.valueOf):
1804         (toString):
1805         (0n.toString):
1806         * test262/test/language/expressions/addition/bigint-toprimitive.js:
1807         * test262/test/language/expressions/addition/bigint-wrapped-values.js:
1808         * test262/test/language/expressions/bitwise-and/bigint-and-number.js:
1809         * test262/test/language/expressions/bitwise-and/bigint-errors.js:
1810         (Symbol.toPrimitive):
1811         (0n.Symbol.toPrimitive):
1812         (valueOf):
1813         (0n.valueOf):
1814         (toString):
1815         (0n.toString):
1816         * test262/test/language/expressions/bitwise-and/bigint-non-primitive.js:
1817         (assert.sameValue.Symbol.toPrimitive):
1818         (assert.sameValue.0b011n.Symbol.toPrimitive):
1819         (assert.sameValue.valueOf):
1820         (assert.sameValue.0b011n.valueOf):
1821         (assert.sameValue.toString):
1822         (assert.sameValue.0b011n.toString):
1823         * test262/test/language/expressions/bitwise-and/bigint-toprimitive.js:
1824         * test262/test/language/expressions/bitwise-and/bigint-wrapped-values.js:
1825         * test262/test/language/expressions/bitwise-not/bigint-non-primitive.js:
1826         (assert.sameValue.Symbol.toPrimitive):
1827         (assert.sameValue.valueOf):
1828         (assert.sameValue.toString):
1829         * test262/test/language/expressions/bitwise-or/bigint-and-number.js:
1830         * test262/test/language/expressions/bitwise-or/bigint-errors.js:
1831         (Symbol.toPrimitive):
1832         (0n.Symbol.toPrimitive):
1833         (valueOf):
1834         (0n.valueOf):
1835         (toString):
1836         (0n.toString):
1837         * test262/test/language/expressions/bitwise-or/bigint-non-primitive.js:
1838         (assert.sameValue.Symbol.toPrimitive):
1839         (assert.sameValue.0b011n.Symbol.toPrimitive):
1840         (assert.sameValue.valueOf):
1841         (assert.sameValue.0b011n.valueOf):
1842         (assert.sameValue.toString):
1843         (assert.sameValue.0b011n.toString):
1844         * test262/test/language/expressions/bitwise-or/bigint-toprimitive.js:
1845         * test262/test/language/expressions/bitwise-or/bigint-wrapped-values.js:
1846         * test262/test/language/expressions/bitwise-xor/bigint-and-number.js:
1847         * test262/test/language/expressions/bitwise-xor/bigint-errors.js:
1848         (Symbol.toPrimitive):
1849         (0n.Symbol.toPrimitive):
1850         (valueOf):
1851         (0n.valueOf):
1852         (toString):
1853         (0n.toString):
1854         * test262/test/language/expressions/bitwise-xor/bigint-non-primitive.js:
1855         (assert.sameValue.Symbol.toPrimitive):
1856         (assert.sameValue.0b011n.Symbol.toPrimitive):
1857         (assert.sameValue.valueOf):
1858         (assert.sameValue.0b011n.valueOf):
1859         (assert.sameValue.toString):
1860         (assert.sameValue.0b011n.toString):
1861         * test262/test/language/expressions/bitwise-xor/bigint-toprimitive.js:
1862         * test262/test/language/expressions/bitwise-xor/bigint-wrapped-values.js:
1863         * test262/test/language/expressions/division/bigint-and-number.js:
1864         * test262/test/language/expressions/division/bigint-arithmetic.js:
1865         (testDiv): Deleted.
1866         * test262/test/language/expressions/division/bigint-complex-infinity.js:
1867         * test262/test/language/expressions/division/bigint-errors.js:
1868         (Symbol.toPrimitive):
1869         (0n.Symbol.toPrimitive):
1870         (valueOf):
1871         (0n.valueOf):
1872         (toString):
1873         (0n.toString):
1874         * test262/test/language/expressions/division/bigint-toprimitive.js:
1875         * test262/test/language/expressions/division/bigint-wrapped-values.js:
1876         * test262/test/language/expressions/does-not-equals/bigint-and-bigint.js:
1877         * test262/test/language/expressions/does-not-equals/bigint-and-boolean.js:
1878         * test262/test/language/expressions/does-not-equals/bigint-and-incomparable-primitive.js:
1879         * test262/test/language/expressions/does-not-equals/bigint-and-non-finite.js:
1880         * test262/test/language/expressions/does-not-equals/bigint-and-number-extremes.js:
1881         * test262/test/language/expressions/does-not-equals/bigint-and-number.js:
1882         * test262/test/language/expressions/does-not-equals/bigint-and-object.js:
1883         (assert.sameValue.0n.valueOf):
1884         (assert.sameValue.valueOf):
1885         (assert.sameValue.0n.toString):
1886         (assert.sameValue.toString):
1887         (assert.sameValue.900719925474099101n.valueOf):
1888         (assert.sameValue.900719925474099101n.toString):
1889         * test262/test/language/expressions/does-not-equals/bigint-and-string.js:
1890         * test262/test/language/expressions/equals/bigint-and-bigint.js:
1891         * test262/test/language/expressions/equals/bigint-and-boolean.js:
1892         * test262/test/language/expressions/equals/bigint-and-incomparable-primitive.js:
1893         * test262/test/language/expressions/equals/bigint-and-non-finite.js:
1894         * test262/test/language/expressions/equals/bigint-and-number-extremes.js:
1895         * test262/test/language/expressions/equals/bigint-and-number.js:
1896         * test262/test/language/expressions/equals/bigint-and-object.js:
1897         (assert.sameValue.0n.valueOf):
1898         (assert.sameValue.valueOf):
1899         (assert.sameValue.0n.toString):
1900         (assert.sameValue.toString):
1901         (assert.sameValue.900719925474099101n.valueOf):
1902         (assert.sameValue.900719925474099101n.toString):
1903         * test262/test/language/expressions/equals/bigint-and-string.js:
1904         * test262/test/language/expressions/exponentiation/bigint-and-number.js:
1905         * test262/test/language/expressions/exponentiation/bigint-arithmetic.js:
1906         (testExpt): Deleted.
1907         * test262/test/language/expressions/exponentiation/bigint-errors.js:
1908         (Symbol.toPrimitive):
1909         (0n.Symbol.toPrimitive):
1910         (valueOf):
1911         (0n.valueOf):
1912         (toString):
1913         (0n.toString):
1914         * test262/test/language/expressions/exponentiation/bigint-negative-exponent-throws.js: Renamed from JSTests/test262/test/language/expressions/exponentiation/bigint-exp-operator-negative-throws.js.
1915         * test262/test/language/expressions/exponentiation/bigint-toprimitive.js:
1916         * test262/test/language/expressions/exponentiation/bigint-wrapped-values.js:
1917         * test262/test/language/expressions/exponentiation/bigint-zero-base-zero-exponent.js:
1918         * test262/test/language/expressions/greater-than-or-equal/bigint-and-bigint.js:
1919         * test262/test/language/expressions/greater-than-or-equal/bigint-and-incomparable-string.js:
1920         * test262/test/language/expressions/greater-than-or-equal/bigint-and-non-finite.js:
1921         * test262/test/language/expressions/greater-than-or-equal/bigint-and-number-extremes.js:
1922         * test262/test/language/expressions/greater-than-or-equal/bigint-and-number.js:
1923         * test262/test/language/expressions/greater-than-or-equal/bigint-and-string.js:
1924         * test262/test/language/expressions/greater-than/11.8.2-1.js:
1925         (obj1.valueOf):
1926         (obj2.valueOf):
1927         * test262/test/language/expressions/greater-than/11.8.2-2.js:
1928         (obj1.valueOf):
1929         (obj2.toString):
1930         * test262/test/language/expressions/greater-than/11.8.2-3.js:
1931         (obj1.toString):
1932         (obj2.valueOf):
1933         * test262/test/language/expressions/greater-than/11.8.2-4.js:
1934         (obj1.toString):
1935         (obj2.toString):
1936         * test262/test/language/expressions/greater-than/bigint-and-bigint.js:
1937         * test262/test/language/expressions/greater-than/bigint-and-boolean.js:
1938         * test262/test/language/expressions/greater-than/bigint-and-incomparable-string.js:
1939         * test262/test/language/expressions/greater-than/bigint-and-non-finite.js:
1940         * test262/test/language/expressions/greater-than/bigint-and-number-extremes.js:
1941         * test262/test/language/expressions/greater-than/bigint-and-number.js:
1942         * test262/test/language/expressions/greater-than/bigint-and-string.js:
1943         * test262/test/language/expressions/greater-than/bigint-and-symbol.js: Added.
1944         * test262/test/language/expressions/left-shift/bigint-and-number.js:
1945         * test262/test/language/expressions/left-shift/bigint-errors.js:
1946         (Symbol.toPrimitive):
1947         (0n.Symbol.toPrimitive):
1948         (valueOf):
1949         (0n.valueOf):
1950         (toString):
1951         (0n.toString):
1952         * test262/test/language/expressions/left-shift/bigint-non-primitive.js:
1953         (assert.sameValue.Symbol.toPrimitive):
1954         (assert.sameValue.valueOf):
1955         (assert.sameValue.toString):
1956         (assert.sameValue.0b101n.Symbol.toPrimitive):
1957         (assert.sameValue.0b101n.valueOf):
1958         (assert.sameValue.0b101n.toString):
1959         (valueOf):
1960         * test262/test/language/expressions/left-shift/bigint-toprimitive.js:
1961         * test262/test/language/expressions/left-shift/bigint-wrapped-values.js:
1962         * test262/test/language/expressions/less-than-or-equal/11.8.3-1.js:
1963         (obj1.valueOf):
1964         (obj2.valueOf):
1965         * test262/test/language/expressions/less-than-or-equal/11.8.3-2.js:
1966         (obj1.valueOf):
1967         (obj2.toString):
1968         * test262/test/language/expressions/less-than-or-equal/11.8.3-3.js:
1969         (obj1.toString):
1970         (obj2.valueOf):
1971         * test262/test/language/expressions/less-than-or-equal/11.8.3-4.js:
1972         (obj1.toString):
1973         (obj2.toString):
1974         * test262/test/language/expressions/less-than-or-equal/11.8.3-5.js: Removed.
1975         * test262/test/language/expressions/less-than-or-equal/bigint-and-bigint.js:
1976         * test262/test/language/expressions/less-than-or-equal/bigint-and-incomparable-string.js:
1977         * test262/test/language/expressions/less-than-or-equal/bigint-and-non-finite.js:
1978         * test262/test/language/expressions/less-than-or-equal/bigint-and-number-extremes.js:
1979         * test262/test/language/expressions/less-than-or-equal/bigint-and-number.js:
1980         * test262/test/language/expressions/less-than-or-equal/bigint-and-string.js:
1981         * test262/test/language/expressions/less-than/bigint-and-bigint.js:
1982         * test262/test/language/expressions/less-than/bigint-and-boolean.js:
1983         * test262/test/language/expressions/less-than/bigint-and-incomparable-string.js:
1984         * test262/test/language/expressions/less-than/bigint-and-non-finite.js:
1985         * test262/test/language/expressions/less-than/bigint-and-number-extremes.js:
1986         * test262/test/language/expressions/less-than/bigint-and-number.js:
1987         * test262/test/language/expressions/less-than/bigint-and-string.js:
1988         * test262/test/language/expressions/less-than/bigint-and-symbol.js: Added.
1989         * test262/test/language/expressions/modulus/bigint-and-number.js:
1990         * test262/test/language/expressions/modulus/bigint-arithmetic.js:
1991         (testMod): Deleted.
1992         * test262/test/language/expressions/modulus/bigint-errors.js:
1993         (Symbol.toPrimitive):
1994         (0n.Symbol.toPrimitive):
1995         (valueOf):
1996         (0n.valueOf):
1997         (toString):
1998         (0n.toString):
1999         * test262/test/language/expressions/modulus/bigint-modulo-zero.js:
2000         * test262/test/language/expressions/modulus/bigint-toprimitive.js:
2001         * test262/test/language/expressions/modulus/bigint-wrapped-values.js:
2002         * test262/test/language/expressions/multiplication/bigint-and-number.js:
2003         * test262/test/language/expressions/multiplication/bigint-arithmetic.js:
2004         (testMul): Deleted.
2005         * test262/test/language/expressions/multiplication/bigint-errors.js:
2006         (Symbol.toPrimitive):
2007         (0n.Symbol.toPrimitive):
2008         (valueOf):
2009         (0n.valueOf):
2010         (toString):
2011         (0n.toString):
2012         * test262/test/language/expressions/multiplication/bigint-toprimitive.js:
2013         * test262/test/language/expressions/multiplication/bigint-wrapped-values.js:
2014         * test262/test/language/expressions/right-shift/bigint-and-number.js:
2015         * test262/test/language/expressions/right-shift/bigint-errors.js:
2016         (Symbol.toPrimitive):
2017         (0n.Symbol.toPrimitive):
2018         (valueOf):
2019         (0n.valueOf):
2020         (toString):
2021         (0n.toString):
2022         * test262/test/language/expressions/right-shift/bigint-non-primitive.js:
2023         (assert.sameValue.Symbol.toPrimitive):
2024         (assert.sameValue.valueOf):
2025         (assert.sameValue.toString):
2026         (assert.sameValue.0b101n.Symbol.toPrimitive):
2027         (assert.sameValue.0b101n.valueOf):
2028         (assert.sameValue.0b101n.toString):
2029         (valueOf):
2030         * test262/test/language/expressions/right-shift/bigint-toprimitive.js:
2031         * test262/test/language/expressions/right-shift/bigint-wrapped-values.js:
2032         * test262/test/language/expressions/strict-does-not-equals/bigint-and-bigint.js:
2033         * test262/test/language/expressions/strict-does-not-equals/bigint-and-boolean.js:
2034         * test262/test/language/expressions/strict-does-not-equals/bigint-and-incomparable-primitive.js:
2035         * test262/test/language/expressions/strict-does-not-equals/bigint-and-non-finite.js:
2036         * test262/test/language/expressions/strict-does-not-equals/bigint-and-number-extremes.js:
2037         * test262/test/language/expressions/strict-does-not-equals/bigint-and-number.js:
2038         * test262/test/language/expressions/strict-does-not-equals/bigint-and-object.js:
2039         (assert.sameValue.0n.valueOf):
2040         (assert.sameValue.valueOf):
2041         (assert.sameValue.0n.toString):
2042         (assert.sameValue.toString):
2043         (assert.sameValue.900719925474099101n.valueOf):
2044         (assert.sameValue.900719925474099101n.toString):
2045         * test262/test/language/expressions/strict-does-not-equals/bigint-and-string.js:
2046         * test262/test/language/expressions/strict-equals/bigint-and-bigint.js:
2047         * test262/test/language/expressions/strict-equals/bigint-and-boolean.js:
2048         * test262/test/language/expressions/strict-equals/bigint-and-incomparable-primitive.js:
2049         * test262/test/language/expressions/strict-equals/bigint-and-non-finite.js:
2050         * test262/test/language/expressions/strict-equals/bigint-and-number-extremes.js:
2051         * test262/test/language/expressions/strict-equals/bigint-and-number.js:
2052         * test262/test/language/expressions/strict-equals/bigint-and-object.js:
2053         (assert.sameValue.0n.valueOf):
2054         (assert.sameValue.valueOf):
2055         (assert.sameValue.0n.toString):
2056         (assert.sameValue.toString):
2057         (assert.sameValue.900719925474099101n.valueOf):
2058         (assert.sameValue.900719925474099101n.toString):
2059         * test262/test/language/expressions/strict-equals/bigint-and-string.js:
2060         * test262/test/language/expressions/subtraction/bigint-and-number.js:
2061         * test262/test/language/expressions/subtraction/bigint-arithmetic.js:
2062         (testSub): Deleted.
2063         * test262/test/language/expressions/subtraction/bigint-errors.js:
2064         (Symbol.toPrimitive):
2065         (0n.Symbol.toPrimitive):
2066         (valueOf):
2067         (0n.valueOf):
2068         (toString):
2069         (0n.toString):
2070         * test262/test/language/expressions/subtraction/bigint-toprimitive.js:
2071         * test262/test/language/expressions/subtraction/bigint-wrapped-values.js:
2072         * test262/test/language/expressions/unary-minus/bigint-non-primitive.js:
2073         (assert.sameValue.Symbol.toPrimitive):
2074         (assert.sameValue.valueOf):
2075         (assert.sameValue.toString):
2076         * test262/test/language/expressions/unary-plus/bigint-throws.js:
2077         * test262/test/language/expressions/unsigned-right-shift/bigint-and-number.js:
2078         * test262/test/language/expressions/unsigned-right-shift/bigint-errors.js:
2079         (Symbol.toPrimitive):
2080         (0n.Symbol.toPrimitive):
2081         (valueOf):
2082         (0n.valueOf):
2083         (toString):
2084         (0n.toString):
2085         * test262/test/language/expressions/unsigned-right-shift/bigint-non-primitive.js:
2086         (Symbol.toPrimitive):
2087         (valueOf):
2088         (toString):
2089         (0b101n.Symbol.toPrimitive):
2090         (0b101n.valueOf):
2091         (0b101n.toString):
2092         (valueOf.valueOf):
2093         * test262/test/language/expressions/unsigned-right-shift/bigint-toprimitive.js:
2094         * test262/test/language/expressions/unsigned-right-shift/bigint-wrapped-values.js:
2095         * test262/test/language/literals/numeric/numeric-followed-by-ident.js: Added.
2096         * test262/test/language/literals/string/line-continuation-double.js: Added.
2097         * test262/test/language/literals/string/line-continuation-single.js: Added.
2098         * test262/test262-Revision.txt:
2099
2100 2018-05-25  Mark Lam  <mark.lam@apple.com>
2101
2102         for-in loops should preserve and restore the TDZ stack for each of its internal loops.
2103         https://bugs.webkit.org/show_bug.cgi?id=185995
2104         <rdar://problem/40173142>
2105
2106         Reviewed by Saam Barati.
2107
2108         * stress/regress-185995.js: Added.
2109
2110 2018-05-23  Keith Miller  <keith_miller@apple.com>
2111
2112         Define length on CoW array should properly convert to writable
2113         https://bugs.webkit.org/show_bug.cgi?id=185927
2114
2115         Reviewed by Yusuke Suzuki.
2116
2117         * stress/cow-define-length-as-value.js: Added.
2118         (test):
2119
2120 2018-05-23  Michael Saboff  <msaboff@apple.com>
2121
2122         Date.parse() doesn't properly handle input outside of ES Spec limits
2123         https://bugs.webkit.org/show_bug.cgi?id=185868
2124
2125         Reviewed by Mark Lam.
2126
2127         New test.
2128
2129         * stress/date-parse-ranges.js: Added.
2130         (shouldBe):
2131         (throw.new.Error):
2132         (shouldBeNaN):
2133
2134 2018-05-23  Rick Waldron  <waldron.rick@gmail.com>
2135
2136         Conversion misspelled "Convertion" in error message string
2137         https://bugs.webkit.org/show_bug.cgi?id=185436
2138
2139         Reviewed by Saam Barati, Michael Saboff.
2140
2141         * bigIntTests.yaml:
2142
2143 2018-05-23  Yusuke Suzuki  <utatane.tea@gmail.com>
2144
2145         Unreviewed, skip test if memoryLimited is specified
2146         https://bugs.webkit.org/show_bug.cgi?id=185888
2147
2148         * stress/regress-185888.js:
2149
2150 2018-05-22  Mark Lam  <mark.lam@apple.com>
2151
2152         BytecodeGeneratorification shouldn't add a ValueProfile if the JIT is disabled.
2153         https://bugs.webkit.org/show_bug.cgi?id=185896
2154         <rdar://problem/40471403>
2155
2156         Reviewed by Saam Barati.
2157
2158         * stress/regress-185896.js: Added.
2159
2160 2018-05-22  Yusuke Suzuki  <utatane.tea@gmail.com>
2161
2162         [JSC] Fix CachedCall's argument count if RegExp has named captures
2163         https://bugs.webkit.org/show_bug.cgi?id=185587
2164
2165         Reviewed by Mark Lam.
2166
2167         * test262/expectations.yaml:
2168
2169 2018-05-22  Mark Lam  <mark.lam@apple.com>
2170
2171         StringImpl utf8 conversion should not fail silently.
2172         https://bugs.webkit.org/show_bug.cgi?id=185888
2173         <rdar://problem/40464506>
2174
2175         Reviewed by Filip Pizlo.
2176
2177         * stress/regress-185888.js: Added.
2178
2179 2018-05-22  Keith Miller  <keith_miller@apple.com>
2180
2181         We should have a CoW storage for NewArrayBuffer arrays.
2182         https://bugs.webkit.org/show_bug.cgi?id=185003
2183
2184         Reviewed by Filip Pizlo.
2185
2186         * stress/cow-convert-contiguous-to-array-storage.js: Added.
2187         (createBuffer):
2188         (shouldBe):
2189         (test):
2190         * stress/cow-convert-double-to-array-storage.js: Added.
2191         (createBuffer):
2192         (shouldBe):
2193         (test):
2194         * stress/cow-convert-double-to-contiguous.js: Added.
2195         (createBuffer):
2196         (shouldBe):
2197         (test):
2198         * stress/cow-convert-int32-to-array-storage.js: Added.
2199         (createBuffer):
2200         (shouldBe):
2201         (test):
2202         * stress/cow-convert-int32-to-contiguous.js: Added.
2203         (createBuffer):
2204         (shouldBe):
2205         (test):
2206         * stress/cow-convert-int32-to-double.js: Added.
2207         (createBuffer):
2208         (shouldBe):
2209         (test):
2210         * stress/put-on-cow-prototype.js: Added.
2211         (putByVal):
2212         (putById):
2213
2214 2018-05-21  Yusuke Suzuki  <utatane.tea@gmail.com>
2215
2216         Unreviewed, reland InById cache
2217         https://bugs.webkit.org/show_bug.cgi?id=185682
2218
2219         * stress/in-by-id-accessors.js: Added.
2220         (shouldBe):
2221         (test):
2222         (protoGetter.__proto__.get hello):
2223         (protoSetter.__proto__.set hello):
2224         (i.shouldBe.test.get hello):
2225         (i.shouldBe.test.set hello):
2226         * stress/in-by-id-ai.js: Added.
2227         (shouldBe):
2228         (test):
2229         * stress/in-by-id-custom-accessors.js: Added.
2230         (shouldBe):
2231         (test1):
2232         (test2):
2233         * stress/in-by-id-custom-values.js: Added.
2234         (shouldBe):
2235         (test):
2236         * stress/in-by-id-operation.js: Added.
2237         (shouldBe):
2238         (test):
2239         (selfCache):
2240         * stress/in-by-id-proxy.js: Added.
2241         (shouldBe):
2242         (test):
2243         (handler.has):
2244
2245 2018-05-21  Commit Queue  <commit-queue@webkit.org>
2246
2247         Unreviewed, rolling out r231998 and r232017.
2248         https://bugs.webkit.org/show_bug.cgi?id=185842
2249
2250         causes crashes on 32 JSC bot (Requested by realdawei on
2251         #webkit).
2252
2253         Reverted changesets:
2254
2255         "[JSC] JSC should have consistent InById IC"
2256         https://bugs.webkit.org/show_bug.cgi?id=185682
2257         https://trac.webkit.org/changeset/231998
2258
2259         "Unreviewed, fix 32bit and scope release"
2260         https://bugs.webkit.org/show_bug.cgi?id=185682
2261         https://trac.webkit.org/changeset/232017
2262
2263 2018-05-19  Yusuke Suzuki  <utatane.tea@gmail.com>
2264
2265         [JSC] JSC should have consistent InById IC
2266         https://bugs.webkit.org/show_bug.cgi?id=185682
2267
2268         Reviewed by Filip Pizlo.
2269
2270         * stress/in-by-id-accessors.js: Added.
2271         (shouldBe):
2272         (test):
2273         (protoGetter.__proto__.get hello):
2274         (protoSetter.__proto__.set hello):
2275         (i.shouldBe.test.get hello):
2276         (i.shouldBe.test.set hello):
2277         * stress/in-by-id-ai.js: Added.
2278         (shouldBe):
2279         (test):
2280         * stress/in-by-id-custom-accessors.js: Added.
2281         (shouldBe):
2282         (test1):
2283         (test2):
2284         * stress/in-by-id-custom-values.js: Added.
2285         (shouldBe):
2286         (test):
2287         * stress/in-by-id-operation.js: Added.
2288         (shouldBe):
2289         (test):
2290         (selfCache):
2291         * stress/in-by-id-proxy.js: Added.
2292         (shouldBe):
2293         (test):
2294         (handler.has):
2295
2296 2018-05-18  Keith Miller  <keith_miller@apple.com>
2297
2298         op_in should mark if it sees out of bounds accesses
2299         https://bugs.webkit.org/show_bug.cgi?id=185792
2300
2301         Reviewed by Filip Pizlo.
2302
2303         * stress/has-indexed-property-array-storage-ftl.js:
2304         (test2):
2305         * stress/has-indexed-property-slow-put-array-storage-ftl.js:
2306         (test2):
2307
2308 2018-05-18  Mark Lam  <mark.lam@apple.com>
2309
2310         Add missing exception check.
2311         https://bugs.webkit.org/show_bug.cgi?id=185786
2312         <rdar://problem/35686560>
2313
2314         Reviewed by Michael Saboff.
2315
2316         * stress/regress-185786.js: Added.
2317
2318 2018-05-16  Filip Pizlo  <fpizlo@apple.com>
2319
2320         JSC should have InstanceOf inline caching
2321         https://bugs.webkit.org/show_bug.cgi?id=185652
2322
2323         Reviewed by Saam Barati.
2324
2325         * microbenchmarks/instanceof-always-hit-one.js: Added.
2326         * microbenchmarks/instanceof-always-hit-two.js: Added.
2327         * microbenchmarks/instanceof-dynamic.js: Added.
2328         * microbenchmarks/instanceof-sometimes-hit.js: Added.
2329         * stress/instanceof-dynamic-proxy-check-structure.js: Added.
2330         * stress/instanceof-dynamic-proxy-loop.js: Added.
2331         * stress/instanceof-dynamic-proxy.js: Added.
2332         * stress/instanceof-hit-one-object-then-another.js: Added.
2333         * stress/instanceof-hit-two-objects-then-another.js: Added.
2334         * stress/instanceof-prototype-change.js: Added.
2335         * stress/instanceof-prototype-change-to-hit.js: Added.
2336         * stress/instanceof-prototype-change-to-null.js: Added.
2337         * stress/instanceof-prototype-change-watchpointable.js: Added.
2338
2339 2018-05-17  Michael Saboff  <msaboff@apple.com>
2340
2341         We don't throw SyntaxErrors for runtime generated regular expressions with errors
2342         https://bugs.webkit.org/show_bug.cgi?id=185755
2343
2344         Reviewed by Keith Miller.
2345
2346         New regression test.
2347
2348         * stress/regexp-with-runtime-syntax-errors.js: Added.
2349         (testThrowsSyntaxtError):
2350         (fromExecWithBadUnicodeEscape):
2351         (fromTestWithBadUnicodeProperty):
2352         (fromSplitWithBadUnicodeIdentity):
2353         (fromMatchWithBadUnicodeBackReference):
2354         (fromReplaceWithBadUnicodeEscape):
2355         (fromSearchWithBadUnicodeEscape):
2356
2357 2018-05-16  Caio Lima  <ticaiolima@gmail.com>
2358
2359         [ESNext][BigInt] Implement support for "/" operation
2360         https://bugs.webkit.org/show_bug.cgi?id=183996
2361
2362         Reviewed by Yusuke Suzuki.
2363
2364         * bigIntTests.yaml:
2365         * stress/big-int-div-jit.js: Added.
2366         * stress/big-int-div-memory-stress.js: Added.
2367         * stress/big-int-div-to-primitive-precedence.js: Added.
2368         * stress/big-int-div-to-primitive.js: Added.
2369         * stress/big-int-div-type-error.js: Added.
2370         * stress/big-int-div-wrapped-value.js: Added.
2371         * stress/big-int-division.js: Added.
2372
2373 2018-05-16  Saam Barati  <sbarati@apple.com>
2374
2375         Constant fold CheckTypeInfoFlags on ImplementsDefaultHasInstance
2376         https://bugs.webkit.org/show_bug.cgi?id=185670
2377
2378         Reviewed by Yusuke Suzuki.
2379
2380         * microbenchmarks/constant-fold-check-type-info-flags.js: Added.
2381         * stress/dont-constant-fold-check-type-info-on-bound-function.js: Added.
2382
2383 2018-05-16  Commit Queue  <commit-queue@webkit.org>
2384
2385         Unreviewed, rolling out r231845.
2386         https://bugs.webkit.org/show_bug.cgi?id=185702
2387
2388         it is breaking Apple High Sierra 32-bit JSC bot (Requested by
2389         caiolima on #webkit).
2390
2391         Reverted changeset:
2392
2393         "[ESNext][BigInt] Implement support for "/" operation"
2394         https://bugs.webkit.org/show_bug.cgi?id=183996
2395         https://trac.webkit.org/changeset/231845
2396
2397 2018-05-16  Filip Pizlo  <fpizlo@apple.com>
2398
2399         DFG models InstanceOf incorrectly
2400         https://bugs.webkit.org/show_bug.cgi?id=185694
2401
2402         Reviewed by Keith Miller.
2403
2404         * stress/instanceof-proxy-check-structure.js: Added.
2405         (Foo):
2406         (Bar):
2407         (doBadThings):
2408         (getPrototypeOf):
2409         (foo):
2410         (i.new.Bar):
2411         (new.Bar):
2412         * stress/instanceof-proxy-loop.js: Added.
2413         (Foo):
2414         (Bar):
2415         (doBadThings):
2416         (getPrototypeOf):
2417         (foo):
2418         * stress/instanceof-proxy.js: Added.
2419         (Foo):
2420         (Bar):
2421         (doBadThings):
2422         (getPrototypeOf):
2423         (foo):
2424
2425 2018-05-16  Caio Lima  <ticaiolima@gmail.com>
2426
2427         [ESNext][BigInt] Implement support for "/" operation
2428         https://bugs.webkit.org/show_bug.cgi?id=183996
2429
2430         Reviewed by Yusuke Suzuki.
2431
2432         * bigIntTests.yaml:
2433         * stress/big-int-div-jit.js: Added.
2434         * stress/big-int-div-memory-stress.js: Added.
2435         * stress/big-int-div-to-primitive-precedence.js: Added.
2436         * stress/big-int-div-to-primitive.js: Added.
2437         * stress/big-int-div-type-error.js: Added.
2438         * stress/big-int-div-wrapped-value.js: Added.
2439         * stress/big-int-division.js: Added.
2440
2441 2018-05-14  Leo Balter  <leonardo.balter@gmail.com>
2442
2443         Fix a legacy CRLF eol from Test262
2444         https://bugs.webkit.org/show_bug.cgi?id=185565
2445
2446         Reviewed by Yusuke Suzuki.
2447
2448         * test262/config.yaml:
2449         * test262/test/built-ins/Math/cbrt/prop-desc.js:
2450
2451 2018-05-14  Yusuke Suzuki  <utatane.tea@gmail.com>
2452
2453         [JSC] timeClip(-0) should produce +0
2454         https://bugs.webkit.org/show_bug.cgi?id=185589
2455
2456         Reviewed by Saam Barati.
2457
2458         Fix several test262 failures.
2459
2460         * stress/date-negative-zero.js: Added.
2461         (shouldBe):
2462         * test262/expectations.yaml:
2463
2464 2018-05-13  Caio Lima  <ticaiolima@gmail.com>
2465
2466         [BigInt] stress/big-int-spec-to-primitive.js test is failing
2467         https://bugs.webkit.org/show_bug.cgi?id=185582
2468
2469         Reviewed by Yusuke Suzuki.
2470
2471         This patch is removing the use of ```numberOfDFGCompiles``` from 
2472         stress/big-int-spec-to-primitive.js because it makes this est fail
2473         sometimes.
2474
2475         * stress/big-int-spec-to-primitive.js:
2476
2477 2018-05-13  Andy VanWagoner  <andy@vanwagoner.family>
2478
2479         [INTL] Improve spec & test262 compliance for Intl APIs
2480         https://bugs.webkit.org/show_bug.cgi?id=185578
2481
2482         Reviewed by Yusuke Suzuki.
2483
2484         Remove intl402 failures that have been fixed.
2485
2486         * test262/expectations.yaml:
2487         * stress/regress-178385.js: toStringTag is configurable, but not writable.
2488
2489 2018-05-11  Caio Lima  <ticaiolima@gmail.com>
2490
2491         [ESNext][BigInt] Implement support for "*" operation
2492         https://bugs.webkit.org/show_bug.cgi?id=183721
2493
2494         Reviewed by Yusuke Suzuki.
2495
2496         * bigIntTests.yaml:
2497         * stress/big-int-mul-jit.js: Added.
2498         * stress/big-int-mul-to-primitive-precedence.js: Added.
2499         * stress/big-int-mul-to-primitive.js: Added.
2500         * stress/big-int-mul-type-error.js: Added.
2501         * stress/big-int-mul-wrapped-value.js: Added.
2502         * stress/big-int-multiplication.js: Added.
2503         * stress/big-int-multiply-memory-stress.js: Added.
2504
2505 2018-05-11  Michael Saboff  <msaboff@apple.com>
2506
2507         [DFG] Compiler uses incorrect output register for NumberIsInteger operation
2508         https://bugs.webkit.org/show_bug.cgi?id=185328
2509
2510         Reviewed by Keith Miller.
2511
2512         New regression test.
2513
2514         * stress/isInteger-doesnt-overwrite-argument.js: Added.
2515         (testIsInteger):
2516
2517 2018-05-09  Yusuke Suzuki  <utatane.tea@gmail.com>
2518
2519         [JSC] Object.assign for final objects should be faster
2520         https://bugs.webkit.org/show_bug.cgi?id=185348
2521
2522         Reviewed by Saam Barati.
2523
2524         * stress/object-assign-fast-path.js: Added.
2525         (shouldBe):
2526         (checkProperty):
2527
2528 2018-05-10  Leo Balter  <leonardo.balter@gmail.com>
2529
2530         Update Test262 tests through the new import script - 20180509
2531         https://bugs.webkit.org/show_bug.cgi?id=185482
2532
2533         Reviewed by Michael Saboff.
2534
2535         Also update the test262/expecatations.yaml with the recent imported files.
2536
2537         * test262/expectations.yaml:
2538         * test262/harness/compareIterator.js: Added.
2539         (assert.compareIterator):
2540         * test262/harness/nativeFunctionMatcher.js:
2541         (const.assertToStringOrNativeFunction):
2542         (const.assertNativeFunction):
2543         * test262/harness/regExpUtils.js:
2544         * test262/harness/testIntl.js:
2545         (getInvalidLanguageTags):
2546         * test262/harness/testTypedArray.js:
2547         * test262/harness/wellKnownIntrinsicObjects.js: Added.
2548         (WellKnownIntrinsicObjects.forEach.wkio.catch):
2549         * test262/latest-changes-summary.txt: Added.
2550         * test262/test/annexB/language/eval-code/direct/block-decl-nostrict.js: Copied from JSTests/test262/test/language/eval-code/direct/block-decl-strict-caller.js.
2551         (catch):
2552         * test262/test/annexB/language/eval-code/direct/switch-case-decl-nostrict.js: Copied from JSTests/test262/test/language/eval-code/direct/switch-case-decl-strict-source.js.
2553         (catch):
2554         * test262/test/annexB/language/eval-code/direct/switch-dflt-decl-nostrict.js: Copied from JSTests/test262/test/language/eval-code/direct/switch-dflt-decl-strict-caller.js.
2555         (catch):
2556         * test262/test/annexB/language/function-code/block-decl-nested-blocks-with-fun-decl.js: Added.
2557         (g.f):
2558         (g):
2559         * test262/test/annexB/language/function-code/block-decl-nostrict.js: Copied from JSTests/test262/test/language/function-code/block-decl-strict.js.
2560         (catch):
2561         (f):
2562         * test262/test/annexB/language/function-code/switch-case-decl-nostrict.js: Copied from JSTests/test262/test/language/function-code/switch-case-decl-strict.js.
2563         (catch):
2564         (switch.case.1):
2565         (switch):
2566         * test262/test/annexB/language/function-code/switch-dflt-decl-nostrict.js: Copied from JSTests/test262/test/language/function-code/switch-dflt-decl-strict.js.
2567         (catch):
2568         (switch.default):
2569         (switch):
2570         * test262/test/built-ins/Array/prototype/filter/target-array-with-non-writable-property.js: Added.
2571         (a.Symbol.species):
2572         (r.a.filter):
2573         * test262/test/built-ins/Array/prototype/indexOf/calls-only-has-on-prototype-after-length-zeroed.js: Added.
2574         (allowProxyTraps.has):
2575         (fromIndex.valueOf):
2576         * test262/test/built-ins/Array/prototype/lastIndexOf/calls-only-has-on-prototype-after-length-zeroed.js: Added.
2577         (allowProxyTraps.has):
2578         (fromIndex.valueOf):
2579         * test262/test/built-ins/Array/prototype/map/target-array-with-non-writable-property.js: Added.
2580         (a.Symbol.species):
2581         (r.a.map):
2582         * test262/test/built-ins/Array/prototype/slice/target-array-with-non-writable-property.js: Added.
2583         (a.Symbol.species):
2584         * test262/test/built-ins/Array/prototype/splice/property-traps-order-with-species.js: Added.
2585         (a.Symbol.species):
2586         * test262/test/built-ins/Array/prototype/splice/target-array-with-non-writable-property.js: Added.
2587         (a.Symbol.species):
2588         * test262/test/built-ins/Atomics/Symbol.toStringTag.js:
2589         * test262/test/built-ins/Atomics/add/bad-range.js:
2590         (testWithTypedArrayConstructors):
2591         * test262/test/built-ins/Atomics/add/good-views.js:
2592         (testWithTypedArrayConstructors):
2593         * test262/test/built-ins/Atomics/add/non-views.js:
2594         * test262/test/built-ins/Atomics/add/nonshared-int-views.js:
2595         (testWithTypedArrayConstructors):
2596         * test262/test/built-ins/Atomics/add/shared-nonint-views.js:
2597         (testWithTypedArrayConstructors):
2598         * test262/test/built-ins/Atomics/and/bad-range.js:
2599         (testWithTypedArrayConstructors):
2600         * test262/test/built-ins/Atomics/and/good-views.js:
2601         (testWithTypedArrayConstructors):
2602         * test262/test/built-ins/Atomics/and/non-views.js:
2603         * test262/test/built-ins/Atomics/and/nonshared-int-views.js:
2604         (testWithTypedArrayConstructors):
2605         * test262/test/built-ins/Atomics/and/shared-nonint-views.js:
2606         (testWithTypedArrayConstructors):
2607         * test262/test/built-ins/Atomics/compareExchange/bad-range.js:
2608         (testWithTypedArrayConstructors):
2609         * test262/test/built-ins/Atomics/compareExchange/good-views.js:
2610         (testWithTypedArrayConstructors):
2611         (view): Deleted.
2612         * test262/test/built-ins/Atomics/compareExchange/non-views.js:
2613         * test262/test/built-ins/Atomics/compareExchange/nonshared-int-views.js:
2614         (testWithTypedArrayConstructors):
2615         * test262/test/built-ins/Atomics/compareExchange/shared-nonint-views.js:
2616         (testWithTypedArrayConstructors):
2617         * test262/test/built-ins/Atomics/exchange/bad-range.js:
2618         (testWithTypedArrayConstructors):
2619         * test262/test/built-ins/Atomics/exchange/good-views.js:
2620         (testWithTypedArrayConstructors):
2621         * test262/test/built-ins/Atomics/exchange/non-views.js:
2622         * test262/test/built-ins/Atomics/exchange/nonshared-int-views.js:
2623         (testWithTypedArrayConstructors):
2624         * test262/test/built-ins/Atomics/exchange/shared-nonint-views.js:
2625         (testWithTypedArrayConstructors):
2626         * test262/test/built-ins/Atomics/isLockFree/corner-cases.js:
2627         (hide):
2628         * test262/test/built-ins/Atomics/isLockFree/value.js:
2629         (testIsLockFree): Deleted.
2630         * test262/test/built-ins/Atomics/load/bad-range.js:
2631         (testWithTypedArrayConstructors):
2632         * test262/test/built-ins/Atomics/load/good-views.js:
2633         (testWithTypedArrayConstructors):
2634         * test262/test/built-ins/Atomics/load/non-views.js:
2635         * test262/test/built-ins/Atomics/load/nonshared-int-views.js:
2636         (testWithTypedArrayConstructors):
2637         * test262/test/built-ins/Atomics/load/shared-nonint-views.js:
2638         (testWithTypedArrayConstructors):
2639         * test262/test/built-ins/Atomics/or/bad-range.js:
2640         (testWithTypedArrayConstructors):
2641         * test262/test/built-ins/Atomics/or/good-views.js:
2642         (testWithTypedArrayConstructors):
2643         * test262/test/built-ins/Atomics/or/non-views.js:
2644         * test262/test/built-ins/Atomics/or/nonshared-int-views.js:
2645         (testWithTypedArrayConstructors):
2646         * test262/test/built-ins/Atomics/or/shared-nonint-views.js:
2647         (testWithTypedArrayConstructors):
2648         * test262/test/built-ins/Atomics/prop-desc.js:
2649         * test262/test/built-ins/Atomics/proto.js:
2650         * test262/test/built-ins/Atomics/store/bad-range.js:
2651         (testWithTypedArrayConstructors):
2652         * test262/test/built-ins/Atomics/store/good-views.js:
2653         (testWithTypedArrayConstructors):
2654         (ToInteger):
2655         * test262/test/built-ins/Atomics/store/non-views.js:
2656         * test262/test/built-ins/Atomics/store/nonshared-int-views.js:
2657         (testWithTypedArrayConstructors):
2658         * test262/test/built-ins/Atomics/store/shared-nonint-views.js:
2659         (testWithTypedArrayConstructors):
2660         * test262/test/built-ins/Atomics/sub/bad-range.js:
2661         (testWithTypedArrayConstructors):
2662         * test262/test/built-ins/Atomics/sub/good-views.js:
2663         (testWithTypedArrayConstructors):
2664         * test262/test/built-ins/Atomics/sub/non-views.js:
2665         * test262/test/built-ins/Atomics/sub/nonshared-int-views.js:
2666         (testWithTypedArrayConstructors):
2667         * test262/test/built-ins/Atomics/sub/shared-nonint-views.js:
2668         (testWithTypedArrayConstructors):
2669         * test262/test/built-ins/Atomics/wait/bad-range.js: Copied from JSTests/test262/test/built-ins/Atomics/wake/bad-range.js.
2670         (testWithTypedArrayConstructors):
2671         * test262/test/built-ins/Atomics/wait/cannot-suspend-throws.js:
2672         * test262/test/built-ins/Atomics/wait/did-timeout.js:
2673         (getReport):
2674         * test262/test/built-ins/Atomics/wait/false-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/false-for-timeout.js.
2675         (getReport):
2676         (262.agent.start.valueOf.valueOf):
2677         (toPrimitive.Symbol.toPrimitive):
2678         (262.agent.receiveBroadcast):
2679         * test262/test/built-ins/Atomics/wait/false-for-timeout.js:
2680         (valueOf.valueOf):
2681         (toPrimitive.Symbol.toPrimitive):
2682         (getReport): Deleted.
2683         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2684         * test262/test/built-ins/Atomics/wait/good-views.js:
2685         (r.getReport):
2686         (getReport):
2687         * test262/test/built-ins/Atomics/wait/nan-for-timeout.js:
2688         (getReport):
2689         * test262/test/built-ins/Atomics/wait/negative-index-throws.js:
2690         * test262/test/built-ins/Atomics/wait/negative-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/negative-timeout.js.
2691         (getReport):
2692         (262.agent.start.262.agent.receiveBroadcast):
2693         * test262/test/built-ins/Atomics/wait/negative-timeout.js:
2694         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2695         (getReport): Deleted.
2696         * test262/test/built-ins/Atomics/wait/no-spurious-wakeup.js:
2697         (getReport):
2698         * test262/test/built-ins/Atomics/wait/non-int32-typedarray-throws.js:
2699         * test262/test/built-ins/Atomics/wait/non-shared-bufferdata-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/nonshared-bufferdata-throws.js.
2700         * test262/test/built-ins/Atomics/wait/not-a-typedarray-throws.js:
2701         * test262/test/built-ins/Atomics/wait/not-an-object-throws.js:
2702         * test262/test/built-ins/Atomics/wait/null-bufferdata-throws.js:
2703         * test262/test/built-ins/Atomics/wait/null-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/false-for-timeout.js.
2704         (getReport):
2705         (262.agent.start.valueOf.valueOf):
2706         (toPrimitive.Symbol.toPrimitive):
2707         (262.agent.receiveBroadcast):
2708         * test262/test/built-ins/Atomics/wait/null-for-timeout.js:
2709         (valueOf.valueOf):
2710         (toPrimitive.Symbol.toPrimitive):
2711         (getReport): Deleted.
2712         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2713         * test262/test/built-ins/Atomics/wait/object-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/false-for-timeout.js.
2714         (getReport):
2715         (262.agent.start.valueOf.valueOf):
2716         (toString.toString):
2717         (toPrimitive.Symbol.toPrimitive):
2718         (262.agent.receiveBroadcast):
2719         * test262/test/built-ins/Atomics/wait/object-for-timeout.js:
2720         (valueOf.valueOf):
2721         (toString.toString):
2722         (toPrimitive.Symbol.toPrimitive):
2723         (getReport): Deleted.
2724         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2725         * test262/test/built-ins/Atomics/wait/out-of-range-index-throws.js:
2726         * test262/test/built-ins/Atomics/wait/poisoned-object-for-timeout-throws-agent.js: Added.
2727         (getReport):
2728         (262.agent.start.poisonedValueOf.valueOf):
2729         (poisonedToPrimitive.Symbol.toPrimitive):
2730         (262.agent.receiveBroadcast):
2731         * test262/test/built-ins/Atomics/wait/poisoned-object-for-timeout-throws.js:
2732         (poisonedValueOf.valueOf):
2733         (poisonedToPrimitive.Symbol.toPrimitive):
2734         (getReport): Deleted.
2735         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2736         * test262/test/built-ins/Atomics/wait/symbol-for-index-throws-agent.js: Added.
2737         (getReport):
2738         (262.agent.start.poisonedValueOf.valueOf):
2739         (poisonedToPrimitive.Symbol.toPrimitive):
2740         (262.agent.receiveBroadcast):
2741         * test262/test/built-ins/Atomics/wait/symbol-for-index-throws.js:
2742         (poisonedToPrimitive.Symbol.toPrimitive):
2743         (poisoned.valueOf): Deleted.
2744         (poisonedWithString.get valueOf): Deleted.
2745         (poisonedToPrimitive.get Symbol): Deleted.
2746         * test262/test/built-ins/Atomics/wait/symbol-for-timeout-throws-agent.js: Added.
2747         (getReport):
2748         (262.agent.start.262.agent.receiveBroadcast):
2749         * test262/test/built-ins/Atomics/wait/symbol-for-timeout-throws.js:
2750         (poisonedValueOf.valueOf):
2751         (poisonedToPrimitive.Symbol.toPrimitive):
2752         (getReport): Deleted.
2753         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2754         * test262/test/built-ins/Atomics/wait/symbol-for-value-throws-agent.js: Added.
2755         (getReport):
2756         (262.agent.start.poisonedValueOf.valueOf):
2757         (poisonedToPrimitive.Symbol.toPrimitive):
2758         (262.agent.receiveBroadcast):
2759         * test262/test/built-ins/Atomics/wait/symbol-for-value-throws.js: Added.
2760         (poisonedValueOf.valueOf):
2761         (poisonedToPrimitive.Symbol.toPrimitive):
2762         * test262/test/built-ins/Atomics/wait/true-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/null-for-timeout.js.
2763         (getReport):
2764         (262.agent.start.valueOf.valueOf):
2765         (toPrimitive.Symbol.toPrimitive):
2766         (262.agent.receiveBroadcast):
2767         * test262/test/built-ins/Atomics/wait/true-for-timeout.js:
2768         (valueOf.valueOf):
2769         (toPrimitive.Symbol.toPrimitive):
2770         (getReport): Deleted.
2771         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2772         * test262/test/built-ins/Atomics/wait/undefined-for-timeout.js:
2773         (getReport):
2774         * test262/test/built-ins/Atomics/wait/undefined-index-defaults-to-zero.js:
2775         (262.agent.start.262.agent.receiveBroadcast):
2776         (getReport):
2777         * test262/test/built-ins/Atomics/wait/value-not-equal.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/wait-index-value-not-equal.js.
2778         (getReport):
2779         (262.agent.start.262.agent.receiveBroadcast):
2780         * test262/test/built-ins/Atomics/wait/wait-index-value-not-equal.js:
2781         (262.agent.start.262.agent.receiveBroadcast):
2782         * test262/test/built-ins/Atomics/wait/waiterlist-block-indexedposition-wake.js: Added.
2783         (getReport):
2784         (262.agent.start.262.agent.receiveBroadcast):
2785         * test262/test/built-ins/Atomics/wait/waiterlist-order-of-operations-is-fifo.js: Added.
2786         (getReport):
2787         (262.agent.start.262.agent.receiveBroadcast):
2788         * test262/test/built-ins/Atomics/wait/was-woken-before-timeout.js:
2789         (getReport):
2790         (262.agent.start.262.agent.receiveBroadcast):
2791         * test262/test/built-ins/Atomics/wait/was-woken.js:
2792         (getReport):
2793         (262.agent.start.262.agent.receiveBroadcast):
2794         * test262/test/built-ins/Atomics/wake/bad-range.js:
2795         (testWithTypedArrayConstructors):
2796         * test262/test/built-ins/Atomics/wake/count-boundary-cases.js: Renamed from JSTests/test262/test/built-ins/Atomics/wake/counts.js.
2797         * test262/test/built-ins/Atomics/wake/count-defaults-to-infinity-missing.js: Added.
2798         (getReport):
2799         (262.agent.start.262.agent.receiveBroadcast):
2800         * test262/test/built-ins/Atomics/wake/count-defaults-to-infinity-undefined.js: Added.
2801         (getReport):
2802         (262.agent.start.262.agent.receiveBroadcast):
2803         * test262/test/built-ins/Atomics/wake/count-from-nans.js: Added.
2804         * test262/test/built-ins/Atomics/wake/count-symbol-throws.js: Added.
2805         * test262/test/built-ins/Atomics/wake/count-tointeger-throws-then-wake-throws.js: Added.
2806         (poisoned.valueOf):
2807         * test262/test/built-ins/Atomics/wake/good-views.js:
2808         * test262/test/built-ins/Atomics/wake/negative-count.js: Renamed from JSTests/test262/test/built-ins/Atomics/wake/wake-negative.js.
2809         * test262/test/built-ins/Atomics/wake/negative-index-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/negative-index-throws.js.
2810         (poisoned.valueOf):
2811         * test262/test/built-ins/Atomics/wake/non-int32-typedarray-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/non-int32-typedarray-throws.js.
2812         (poisoned.valueOf):
2813         * test262/test/built-ins/Atomics/wake/non-shared-bufferdata-throws.js: Renamed from JSTests/test262/test/built-ins/Atomics/wait/nonshared-bufferdata-throws.js.
2814         (poisoned.valueOf):
2815         * test262/test/built-ins/Atomics/wake/non-views.js:
2816         * test262/test/built-ins/Atomics/wake/nonshared-int-views.js:
2817         (testWithTypedArrayConstructors):
2818         * test262/test/built-ins/Atomics/wake/not-a-typedarray-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/not-a-typedarray-throws.js.
2819         (poisoned.valueOf):
2820         * test262/test/built-ins/Atomics/wake/not-an-object-throws.js: Added.
2821         (poisoned.valueOf):
2822         * test262/test/built-ins/Atomics/wake/null-bufferdata-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/null-bufferdata-throws.js.
2823         (poisoned.valueOf):
2824         * test262/test/built-ins/Atomics/wake/out-of-range-index-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/out-of-range-index-throws.js.
2825         (poisoned.valueOf):
2826         * test262/test/built-ins/Atomics/wake/shared-nonint-views.js:
2827         (testWithTypedArrayConstructors):
2828         * test262/test/built-ins/Atomics/wake/symbol-for-index-throws.js: Added.
2829         (poisonedValueOf.valueOf):
2830         (poisonedToPrimitive.Symbol.toPrimitive):
2831         * test262/test/built-ins/Atomics/wake/undefined-index-defaults-to-zero.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/undefined-index-defaults-to-zero.js.
2832         (262.agent.start.262.agent.receiveBroadcast):
2833         (getReport):
2834         * test262/test/built-ins/Atomics/wake/wake-all-on-loc.js:
2835         (262.agent.start.262.agent.receiveBroadcast):
2836         (getReport):
2837         (waitUntil):
2838         * test262/test/built-ins/Atomics/wake/wake-all.js:
2839         (262.agent.start.262.agent.receiveBroadcast):
2840         (getReport):
2841         (waitUntil):
2842         * test262/test/built-ins/Atomics/wake/wake-in-order.js:
2843         (getReport):
2844         (waitUntil):
2845         * test262/test/built-ins/Atomics/wake/wake-nan.js:
2846         (getReport):
2847         * test262/test/built-ins/Atomics/wake/wake-one.js:
2848         (getReport):
2849         (waitUntil):
2850         * test262/test/built-ins/Atomics/wake/wake-rewake-noop.js: Added.
2851         (getReport):
2852         (waitUntil):
2853         (262.agent.start.262.agent.receiveBroadcast):
2854         * test262/test/built-ins/Atomics/wake/wake-two.js:
2855         (getReport):
2856         * test262/test/built-ins/Atomics/wake/wake-with-no-agents-waiting.js: Added.
2857         (262.agent.start.262.agent.receiveBroadcast):
2858         (waitUntil):
2859         * test262/test/built-ins/Atomics/wake/wake-with-no-matching-agents-waiting.js: Added.
2860         (262.agent.start.262.agent.receiveBroadcast):
2861         (waitUntil):
2862         * test262/test/built-ins/Atomics/wake/wake-zero.js:
2863         (i.262.agent.start.262.agent.receiveBroadcast):
2864         (getReport):
2865         (waitUntil):
2866         * test262/test/built-ins/Atomics/xor/bad-range.js:
2867         (testWithTypedArrayConstructors):
2868         * test262/test/built-ins/Atomics/xor/good-views.js:
2869         (testWithTypedArrayConstructors):
2870         * test262/test/built-ins/Atomics/xor/non-views.js:
2871         * test262/test/built-ins/Atomics/xor/nonshared-int-views.js:
2872         (testWithTypedArrayConstructors):
2873         * test262/test/built-ins/Atomics/xor/shared-nonint-views.js:
2874         (testWithTypedArrayConstructors):
2875         * test262/test/built-ins/BigInt/asIntN/bigint-tobigint-errors.js:
2876         * test262/test/built-ins/BigInt/asIntN/bigint-tobigint-toprimitive.js:
2877         * test262/test/built-ins/BigInt/asIntN/bigint-tobigint-wrapped-values.js:
2878         * test262/test/built-ins/BigInt/asIntN/bits-toindex-errors.js:
2879         * test262/test/built-ins/BigInt/asIntN/bits-toindex-toprimitive.js:
2880         * test262/test/built-ins/BigInt/asIntN/bits-toindex-wrapped-values.js:
2881         * test262/test/built-ins/BigInt/asUintN/bigint-tobigint-errors.js:
2882         * test262/test/built-ins/BigInt/asUintN/bigint-tobigint-toprimitive.js:
2883         * test262/test/built-ins/BigInt/asUintN/bigint-tobigint-wrapped-values.js:
2884         * test262/test/built-ins/BigInt/asUintN/bits-toindex-errors.js:
2885         * test262/test/built-ins/BigInt/asUintN/bits-toindex-toprimitive.js:
2886         * test262/test/built-ins/BigInt/asUintN/bits-toindex-wrapped-values.js:
2887         * test262/test/built-ins/BigInt/constructor-empty-string.js:
2888         * test262/test/built-ins/BigInt/constructor-from-binary-string.js:
2889         * test262/test/built-ins/BigInt/constructor-from-decimal-string.js:
2890         * test262/test/built-ins/BigInt/constructor-from-hex-string.js:
2891         * test262/test/built-ins/BigInt/constructor-from-octal-string.js:
2892         * test262/test/built-ins/BigInt/constructor-from-string-syntax-errors.js:
2893         * test262/test/built-ins/BigInt/constructor-integer.js: Added.
2894         * test262/test/built-ins/BigInt/constructor-trailing-leading-spaces.js:
2895         * test262/test/built-ins/BigInt/issafeinteger-true.js: Removed.
2896         * test262/test/built-ins/BigInt/out-of-bounds-integer-rangeerror.js: Removed.
2897         * test262/test/built-ins/BigInt/prototype/Symbol.toStringTag.js:
2898         * test262/test/built-ins/BigInt/prototype/toString/default-radix.js: Added.
2899         * test262/test/built-ins/BigInt/prototype/toString/thisbigintvalue-not-valid-throws.js:
2900         * test262/test/built-ins/BigInt/prototype/valueOf/cross-realm.js: Added.
2901         * test262/test/built-ins/BigInt/tostring-throws.js: Copied from JSTests/test262/test/built-ins/BigInt/value-of-throws.js.
2902         * test262/test/built-ins/BigInt/valueof-throws.js: Renamed from JSTests/test262/test/built-ins/BigInt/value-of-throws.js.
2903         (BigInt.valueOf):
2904         * test262/test/built-ins/DataView/prototype/setBigInt64/set-values-return-undefined.js:
2905         (values.forEach):
2906         * test262/test/built-ins/Function/prototype/bind/length-exceeds-int32.js: Added.
2907         (f):
2908         * test262/test/built-ins/Function/prototype/toString/anonymous-intrinsics.js: Removed.
2909         * test262/test/built-ins/Function/prototype/toString/bound-function.js:
2910         (assertNativeFunction):
2911         (let.f): Deleted.
2912         * test262/test/built-ins/Function/prototype/toString/built-in-function-object.js: Added.
2913         * test262/test/built-ins/Function/prototype/toString/intrinsics.js: Removed.
2914         * test262/test/built-ins/Function/prototype/toString/proxy-arrow-function.js: Added.
2915         (assertNativeFunction.new.Proxy):
2916         * test262/test/built-ins/Function/prototype/toString/proxy-async-function.js: Added.
2917         (assertNativeFunction.new.Proxy.async):
2918         * test262/test/built-ins/Function/prototype/toString/proxy-async-generator-function.js: Added.
2919         (assertNativeFunction.new.Proxy.async):
2920         * test262/test/built-ins/Function/prototype/toString/proxy-async-generator-method-definition.js: Added.
2921         (assertNativeFunction.new.Proxy.async.method):
2922         (apply):
2923         * test262/test/built-ins/Function/prototype/toString/proxy-async-method-definition.js: Added.
2924         (assertNativeFunction.new.Proxy.async.method):
2925         (apply):
2926         * test262/test/built-ins/Function/prototype/toString/proxy-bound-function.js: Added.
2927         (assertNativeFunction.new.Proxy):
2928         (bind):
2929         * test262/test/built-ins/Function/prototype/toString/proxy-class.js: Added.
2930         (assertNativeFunction):
2931         * test262/test/built-ins/Function/prototype/toString/proxy-function-expression.js: Added.
2932         (assertNativeFunction.new.Proxy):
2933         * test262/test/built-ins/Function/prototype/toString/proxy-generator-function.js: Added.
2934         (assertNativeFunction.new.Proxy):
2935         * test262/test/built-ins/Function/prototype/toString/proxy-method-definition.js: Added.
2936         (assertNativeFunction.new.Proxy.method):
2937         (apply):
2938         * test262/test/built-ins/Function/prototype/toString/proxy-non-callable-throws.js: Added.
2939         * test262/test/built-ins/Function/prototype/toString/proxy.js: Removed.
2940         * test262/test/built-ins/Function/prototype/toString/well-known-intrinsic-object-functions.js: Added.
2941         (WellKnownIntrinsicObjects.forEach):
2942         * test262/test/built-ins/JSON/prop-desc.js: Added.
2943         * test262/test/built-ins/Math/acosh/nan-returns.js:
2944         * test262/test/built-ins/Math/asinh/asinh-specialVals.js:
2945         * test262/test/built-ins/Math/atanh/atanh-specialVals.js:
2946         * test262/test/built-ins/Math/cbrt/cbrt-specialValues.js:
2947         * test262/test/built-ins/Math/cbrt/prop-desc.js:
2948         * test262/test/built-ins/Math/cosh/cosh-specialVals.js:
2949         * test262/test/built-ins/Math/expm1/expm1-specialVals.js:
2950         * test262/test/built-ins/Math/log10/Log10-specialVals.js:
2951         * test262/test/built-ins/Math/log2/log2-basicTests.js:
2952         * test262/test/built-ins/Math/prop-desc.js:
2953         * test262/test/built-ins/Math/sign/sign-specialVals.js:
2954         * test262/test/built-ins/Math/sinh/sinh-specialVals.js:
2955         * test262/test/built-ins/Math/tanh/tanh-specialVals.js:
2956         * test262/test/built-ins/Math/trunc/trunc-sampleTests.js:
2957         * test262/test/built-ins/Math/trunc/trunc-specialVals.js:
2958         * test262/test/built-ins/Object/assign/strings-and-symbol-order.js: Added.
2959         * test262/test/built-ins/Object/keys/property-traps-order-with-proxied-array.js: Added.
2960         (get t):
2961         * test262/test/built-ins/Reflect/Reflect.js: Removed.
2962         * test262/test/built-ins/Reflect/prop-desc.js: Added.
2963         * test262/test/built-ins/Reflect/properties.js: Removed.
2964         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/internal-regexp-lastindex-not-zero.js: Added.
2965         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-internal-regexp-is-false.js: Added.
2966         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-internal-regexp-throws.js: Added.
2967         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-this-throws.js: Added.
2968         (obj.get Symbol):
2969         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/length.js: Added.
2970         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/name.js: Added.
2971         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/prop-desc.js: Added.
2972         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/regexpcreate-this-throws.js: Added.
2973         (obj.toString):
2974         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-get-constructor-throws.js: Added.
2975         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-get-species-throws.js: Added.
2976         (regexp.get Symbol):
2977         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-is-not-object-throws.js: Added.
2978         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-is-undefined.js: Added.
2979         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-is-not-constructor.js: Added.
2980         (callMatchAll):
2981         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-is-null-or-undefined.js: Added.
2982         (TestWithConstructor):
2983         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-throws.js: Added.
2984         (regexp.Symbol.species):
2985         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor.js: Added.
2986         (regexp.Symbol.species):
2987         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-regexp-get-global-throws.js: Added.
2988         (regexp.Symbol.species):
2989         (get assert):
2990         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-regexp-get-unicode-throws.js: Added.
2991         (regexp.Symbol.species):
2992         (get assert):
2993         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/string-tostring-throws.js: Added.
2994         (obj.valueOf):
2995         (obj.toString):
2996         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/string-tostring.js: Added.
2997         (obj.toString):
2998         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-get-flags-throws.js: Added.
2999         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-get-flags.js: Added.
3000         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-lastindex-cached.js: Added.
3001         (regexp.lastIndex.valueOf):
3002         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-not-object-throws.js: Added.
3003         (callMatchAll):
3004         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-tolength-lastindex-throws.js: Added.
3005         (regexp.lastIndex.valueOf):
3006         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-tostring-flags-throws.js: Added.
3007         (value.valueOf):
3008         (value.toString):
3009         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-tostring-flags.js: Added.
3010         (value.toString):
3011         * test262/test/built-ins/RegExpStringIteratorPrototype/Symbol.toStringTag.js: Added.
3012         * test262/test/built-ins/RegExpStringIteratorPrototype/ancestry.js: Added.
3013         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-call-throws.js: Added.
3014         (RegExp.prototype.exec):
3015         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-get-throws.js: Added.
3016         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-throws.js: Added.
3017         (return.get string_appeared_here):
3018         (RegExp.prototype.exec):
3019         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-tostring-throws.js: Added.
3020         (return.toString):
3021         (RegExp.prototype.exec):
3022         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-tostring.js: Added.
3023         (execResult.get string_appeared_here):
3024         (RegExp.prototype.exec):
3025         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-not-callable.js: Added.
3026         (TestWithRegExpExec):
3027         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec.js: Added.
3028         (callNextWithExecReturnValue.RegExp.prototype.exec):
3029         (callNextWithExecReturnValue):
3030         * test262/test/built-ins/RegExpStringIteratorPrototype/next/length.js: Added.
3031         * test262/test/built-ins/RegExpStringIteratorPrototype/next/name.js: Added.
3032         * test262/test/built-ins/RegExpStringIteratorPrototype/next/next-iteration-global.js: Added.
3033         * test262/test/built-ins/RegExpStringIteratorPrototype/next/next-iteration.js: Added.
3034         * test262/test/built-ins/RegExpStringIteratorPrototype/next/next-missing-internal-slots.js: Added.
3035         * test262/test/built-ins/RegExpStringIteratorPrototype/next/prop-desc.js: Added.
3036         * test262/test/built-ins/RegExpStringIteratorPrototype/next/regexp-tolength-lastindex-throws.js: Added.
3037         (RegExp.prototype.exec):
3038         * test262/test/built-ins/RegExpStringIteratorPrototype/next/this-is-not-object-throws.js: Added.
3039         (callNext):
3040         * test262/test/built-ins/String/prototype/matchAll/length.js: Added.
3041         * test262/test/built-ins/String/prototype/matchAll/name.js: Added.
3042         * test262/test/built-ins/String/prototype/matchAll/prop-desc.js: Added.
3043         * test262/test/built-ins/String/prototype/matchAll/regexp-get-matchAll-throws.js: Added.
3044         * test262/test/built-ins/String/prototype/matchAll/regexp-is-null.js: Added.
3045         * test262/test/built-ins/String/prototype/matchAll/regexp-is-undefined.js: Added.
3046         * test262/test/built-ins/String/prototype/matchAll/regexp-matchAll-invocation.js: Added.
3047         (obj.Symbol.matchAll):
3048         * test262/test/built-ins/String/prototype/matchAll/regexp-matchAll-throws.js: Added.
3049         (regexp.Symbol.matchAll):
3050         * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-get-matchAll-throws.js: Added.
3051         * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-has-no-matchAll.js: Added.
3052         * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-matchAll-invocation.js: Added.
3053         (RegExp.prototype.Symbol.matchAll):
3054         * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-matchAll-throws.js: Added.
3055         (RegExp.prototype.Symbol.matchAll):
3056         * test262/test/built-ins/String/prototype/matchAll/this-val-non-obj-coercible.js: Added.
3057         * test262/test/built-ins/Symbol/matchAll/cross-realm.js: Added.
3058         * test262/test/built-ins/Symbol/matchAll/prop-desc.js: Added.
3059         * test262/test/harness/testTypedArray.js:
3060         * test262/test/intl402/Array/prototype/toLocaleString/calls-toLocaleString-number-elements.js: Added.
3061         * test262/test/intl402/Intl/getCanonicalLocales/invalid-tags.js:
3062         * test262/test/intl402/Locale/constructor-newtarget-undefined.js: Added.
3063         * test262/test/intl402/Locale/constructor-options-calendar-invalid.js: Added.
3064         (const.invalidCalendarOption.of.invalidCalendarOptions.new.Intl.Locale):
3065         * test262/test/intl402/Locale/constructor-options-calendar-valid.js: Added.
3066         * test262/test/intl402/Locale/constructor-options-language-invalid.js: Added.
3067         (const.invalidLanguageOption.of.invalidLanguageOptions.new.Intl.Locale):
3068         * test262/test/intl402/Locale/constructor-options-language-valid.js: Added.
3069         (toString):
3070         * test262/test/intl402/Locale/constructor-options-region-invalid.js: Added.
3071         (const.invalidRegionOption.of.invalidRegionOptions.new.Intl.Locale):
3072         * test262/test/intl402/Locale/constructor-options-region-valid.js: Added.
3073         * test262/test/intl402/Locale/constructor-options-script-invalid.js: Added.
3074         (const.invalidScriptOption.of.invalidScriptOptions.new.Intl.Locale):
3075         * test262/test/intl402/Locale/constructor-options-script-valid.js: Added.
3076         (toString):
3077         * test262/test/intl402/Locale/function-prototype.js: Added.
3078         * test262/test/intl402/Locale/instance-extensibility.js: Added.
3079         * test262/test/intl402/Locale/instance.js: Added.
3080         * test262/test/intl402/Locale/invalid-tag-throws-boolean.js: Added.
3081         * test262/test/intl402/Locale/invalid-tag-throws-null.js: Added.
3082         * test262/test/intl402/Locale/invalid-tag-throws-number.js: Added.
3083         * test262/test/intl402/Locale/invalid-tag-throws-symbol.js: Added.
3084         * test262/test/intl402/Locale/invalid-tag-throws-undefined.js: Added.
3085         * test262/test/intl402/Locale/invalid-tag-throws.js: Added.
3086         (const.invalidTag.of.getInvalidLanguageTags):
3087         * test262/test/intl402/Locale/length.js: Added.
3088         * test262/test/intl402/Locale/name.js: Added.
3089         * test262/test/intl402/Locale/prop-desc.js: Added.
3090         * test262/test/intl402/Locale/prototype/constructor.js: Added.
3091         * test262/test/intl402/Locale/prototype/maximize/length.js: Added.
3092         * test262/test/intl402/Locale/prototype/maximize/name.js: Added.
3093         * test262/test/intl402/Locale/prototype/maximize/prop-desc.js: Added.
3094         * test262/test/intl402/Locale/prototype/prop-desc.js: Added.
3095         * test262/test/intl402/Locale/prototype/toStringTag.js: Added.
3096         * test262/test/intl402/TypedArray/prototype/toLocaleString/calls-toLocaleString-number-elements.js: Added.
3097         (testWithTypedArrayConstructors):
3098         * test262/test/language/asi/S7.9_A11_T8.js:
3099         (else.x.1): Deleted.
3100         * test262/test/language/asi/S7.9_A4.js:
3101         (catch):
3102         * test262/test/language/asi/S7.9_A5.1_T1.js:
3103         * test262/test/language/asi/S7.9_A5.3_T1.js:
3104         * test262/test/language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-var-declaration-nested-in-function.js: Added.
3105         (g.f):
3106         (g):
3107         * test262/test/language/destructuring/binding/initialization-requires-object-coercible-null.js:
3108         * test262/test/language/destructuring/binding/initialization-requires-object-coercible-undefined.js:
3109         * test262/test/language/destructuring/binding/initialization-returns-normal-completion-for-empty-objects.js:
3110         * test262/test/language/destructuring/binding/syntax/array-elements-with-initializer.js:
3111         * test262/test/language/destructuring/binding/syntax/array-elements-with-object-patterns.js:
3112         * test262/test/language/destructuring/binding/syntax/array-elements-without-initializer.js:
3113         * test262/test/language/destructuring/binding/syntax/array-pattern-with-elisions.js:
3114         * test262/test/language/destructuring/binding/syntax/array-pattern-with-no-elements.js:
3115         * test262/test/language/destructuring/binding/syntax/array-rest-elements.js:
3116         * test262/test/language/destructuring/binding/syntax/object-pattern-with-no-property-list.js:
3117         * test262/test/language/destructuring/binding/syntax/property-list-bindings-elements.js:
3118         * test262/test/language/destructuring/binding/syntax/property-list-followed-by-a-single-comma.js:
3119         * test262/test/language/destructuring/binding/syntax/property-list-single-name-bindings.js:
3120         * test262/test/language/destructuring/binding/syntax/property-list-with-property-list.js:
3121         * test262/test/language/destructuring/binding/syntax/recursive-array-and-object-patterns.js:
3122         * test262/test/language/eval-code/direct/block-decl-eval-source-is-strict-nostrict.js: Copied from JSTests/test262/test/language/eval-code/direct/block-decl-strict-source.js.
3123         * test262/test/language/eval-code/direct/block-decl-eval-source-is-strict-onlystrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/block-decl-strict-source.js.
3124         (catch):
3125         * test262/test/language/eval-code/direct/block-decl-onlystrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/block-decl-strict-caller.js.
3126         * test262/test/language/eval-code/direct/switch-case-decl-eval-source-is-strict-nostrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/switch-case-decl-strict-source.js.
3127         * test262/test/language/eval-code/direct/switch-case-decl-eval-source-is-strict-onlystrict.js: Copied from JSTests/test262/test/language/eval-code/direct/switch-case-decl-strict-caller.js.
3128         (catch):
3129         * test262/test/language/eval-code/direct/switch-case-decl-onlystrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/switch-case-decl-strict-caller.js.
3130         * test262/test/language/eval-code/direct/switch-dflt-decl-eval-source-is-strict-nostrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/switch-dflt-decl-strict-source.js.
3131         * test262/test/language/eval-code/direct/switch-dflt-decl-eval-source-is-strict-onlystrict.js: Copied from JSTests/test262/test/language/eval-code/direct/switch-dflt-decl-strict-caller.js.
3132         (catch):
3133         * test262/test/language/eval-code/direct/switch-dflt-decl-onlystrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/switch-dflt-decl-strict-caller.js.
3134         * test262/test/language/expressions/async-arrow-function/await-as-param-ident-nested-arrow-parameter-position.js: Added.
3135         (async):
3136         * test262/test/language/expressions/async-arrow-function/await-as-param-nested-arrow-body-position.js: Added.
3137         (async):
3138         * test262/test/language/expressions/async-arrow-function/await-as-param-nested-arrow-parameter-position.js: Added.
3139         (async.a):
3140         * test262/test/language/expressions/async-arrow-function/await-as-param-rest-nested-arrow-parameter-position.js: Added.
3141         (async.a):
3142         * test262/test/language/expressions/async-arrow-function/escaped-async-line-terminator.js: Added.
3143         * test262/test/language/expressions/async-generator/generator-created-after-decl-inst.js: Added.
3144         (g.async.a):
3145         * test262/test/language/expressions/class/class-name-ident-await-escaped-module.js: Added.
3146         (C):
3147         * test262/test/language/expressions/class/class-name-ident-await-escaped.js: Added.
3148         (C):
3149         * test262/test/language/expressions/class/class-name-ident-await-module.js: Added.
3150         (C):
3151         * test262/test/language/expressions/class/class-name-ident-await.js: Added.
3152         (C):
3153         * test262/test/language/expressions/class/class-name-ident-let-escaped.js: Added.
3154         (C):
3155         * test262/test/language/expressions/class/class-name-ident-let.js: Added.
3156         (C):
3157         * test262/test/language/expressions/class/class-name-ident-static-escaped.js: Added.
3158         (C):
3159         * test262/test/language/expressions/class/class-name-ident-static.js: Added.
3160         * test262/test/language/expressions/class/class-name-ident-yield-escaped.js: Added.
3161         (C):
3162         * test262/test/language/expressions/class/class-name-ident-yield.js: Added.
3163         (C):
3164         * test262/test/language/expressions/class/constructor-this-tdz-during-initializers.js: Added.
3165         (Base):
3166         (C):
3167         * test262/test/language/expressions/class/fields-run-once-on-double-super.js: Added.
3168         (Base):
3169         (C):
3170         * test262/test/language/expressions/generators/generator-created-after-decl-inst.js: Added.
3171         (g):
3172         * test262/test/language/expressions/greater-than-or-equal/bigint-and-incomparable-string.js: Added.
3173         * test262/test/language/expressions/greater-than-or-equal/bigint-and-string.js: Added.
3174         * test262/test/language/expressions/greater-than/bigint-and-boolean.js: Added.
3175         * test262/test/language/expressions/greater-than/bigint-and-incomparable-string.js: Added.
3176         * test262/test/language/expressions/greater-than/bigint-and-string.js: Added.
3177         * test262/test/language/expressions/less-than-or-equal/bigint-and-incomparable-string.js: Added.
3178         * test262/test/language/expressions/less-than-or-equal/bigint-and-string.js: Added.
3179         * test262/test/language/expressions/less-than/bigint-and-boolean.js: Added.
3180         * test262/test/language/expressions/less-than/bigint-and-incomparable-string.js: Added.
3181         * test262/test/language/expressions/less-than/bigint-and-string.js: Added.
3182         * test262/test/language/expressions/object/method-definition/generator-super-prop-param.js:
3183         * test262/test/language/function-code/block-decl-onlystrict.js: Renamed from JSTests/test262/test/language/function-code/block-decl-strict.js.
3184         * test262/test/language/function-code/switch-case-decl-onlystrict.js: Renamed from JSTests/test262/test/language/function-code/switch-case-decl-strict.js.
3185         * test262/test/language/function-code/switch-dflt-decl-onlystrict.js: Renamed from JSTests/test262/test/language/function-code/switch-dflt-decl-strict.js.
3186         * test262/test/language/line-terminators/S7.3_A2.3.js: Removed.
3187         * test262/test/language/line-terminators/S7.3_A2.4.js: Removed.
3188         * test262/test/language/literals/regexp/invalid-optional-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3189         * test262/test/language/literals/regexp/invalid-optional-negative-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3190         * test262/test/language/literals/regexp/invalid-range-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3191         * test262/test/language/literals/regexp/invalid-range-negative-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3192         * test262/test/language/literals/regexp/u-invalid-optional-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3193         * test262/test/language/literals/regexp/u-invalid-optional-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3194         * test262/test/language/literals/regexp/u-invalid-optional-negative-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3195         * test262/test/language/literals/regexp/u-invalid-optional-negative-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3196         * test262/test/language/literals/regexp/u-invalid-range-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3197         * test262/test/language/literals/regexp/u-invalid-range-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3198         * test262/test/language/literals/regexp/u-invalid-range-negative-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3199         * test262/test/language/literals/regexp/u-invalid-range-negative-lookbehind.js: Renamed from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3200         * test262/test/language/literals/string/line-separator-eval.js: Added.
3201         * test262/test/language/literals/string/line-separator.js: Added.
3202         * test262/test/language/literals/string/paragraph-separator-eval.js: Added.
3203         * test262/test/language/literals/string/paragraph-separator.js: Added.
3204         * test262/test/language/module-code/early-strict-mode.js:
3205         * test262/test/language/statements/async-generator/generator-created-after-decl-inst.js: Added.
3206         (async.g):
3207         * test262/test/language/statements/break/S12.8_A8_T1.js:
3208         (catch):
3209         * test262/test/language/statements/break/S12.8_A8_T2.js:
3210         (catch):
3211         * test262/test/language/statements/class/class-name-ident-await-escaped-module.js: Added.
3212         (aw):
3213         * test262/test/language/statements/class/class-name-ident-await-escaped.js: Added.
3214         (aw):
3215         * test262/test/language/statements/class/class-name-ident-await-module.js: Added.
3216         (await):
3217         * test262/test/language/statements/class/class-name-ident-await.js: Added.
3218         (await):
3219         * test262/test/language/statements/class/class-name-ident-let-escaped.js: Added.
3220         (l):
3221         * test262/test/language/statements/class/class-name-ident-let.js: Added.
3222         (let):
3223         * test262/test/language/statements/class/class-name-ident-static-escaped.js: Added.
3224         (st):
3225         * test262/test/language/statements/class/class-name-ident-static.js: Added.
3226         * test262/test/language/statements/class/class-name-ident-yield-escaped.js: Added.
3227         (yi):
3228         * test262/test/language/statements/class/class-name-ident-yield.js: Added.
3229         (yield):
3230         * test262/test/language/statements/continue/S12.7_A8_T1.js:
3231         (catch):
3232         * test262/test/language/statements/continue/S12.7_A8_T2.js:
3233         (catch):
3234         * test262/test/language/statements/generators/generator-created-after-decl-inst.js: Added.
3235         (g):
3236         * test262/test/language/statements/try/early-catch-duplicates.js:
3237         * test262/test/language/statements/try/early-catch-function.js: Added.
3238         (f.catch.e):
3239         (f):
3240         * test262/test/language/statements/try/early-catch-lex.js:
3241         * test262/test/language/statements/try/early-catch-var.js:
3242         * test262/test262-Revision.txt:
3243
3244 2018-05-09  Caio Lima  <ticaiolima@gmail.com>
3245
3246         [ESNext][BigInt] Implement support for "==" operation
3247         https://bugs.webkit.org/show_bug.cgi?id=184474
3248
3249         Reviewed by Yusuke Suzuki.
3250
3251         * stress/big-int-equals-basic.js: Added.
3252         * stress/big-int-equals-to-primitive-precedence.js: Added.
3253         * stress/big-int-equals-wrapped-value.js: Added.
3254
3255 2018-05-08  Valerie R Young  <valerie@bocoup.com>
3256
3257         test262/Runner.pm: move input files to JSTests/test262
3258         https://bugs.webkit.org/show_bug.cgi?id=185389
3259
3260         Reviewed by Michael Saboff.
3261
3262         * test262/config.yaml: Renamed from Tools/Scripts/test262/config.yaml.
3263         * test262/expectations.yaml: Renamed from Tools/Scripts/test262/expectations.yaml.
3264
3265 2018-05-05  Filip Pizlo  <fpizlo@apple.com>
3266
3267         DFG AI should have O(1) clobbering
3268         https://bugs.webkit.org/show_bug.cgi?id=185287
3269
3270         Reviewed by Saam Barati.
3271
3272         * stress/simple-ai-effect.js: Added.
3273         (bar):
3274         (foo):
3275
3276 2018-05-04  Keith Miller  <keith_miller@apple.com>
3277
3278         isCacheableArrayLength should return true for undecided arrays
3279         https://bugs.webkit.org/show_bug.cgi?id=185309
3280
3281         Reviewed by Michael Saboff.
3282
3283         * stress/get-array-length-undecided.js: Added.
3284         (test):
3285
3286 2018-05-04  Dominik Infuehr  <dinfuehr@igalia.com>
3287
3288         Disable tests on systems with limited memory
3289         https://bugs.webkit.org/show_bug.cgi?id=185296
3290
3291         Reviewed by Saam Barati.
3292
3293         Test doesn't work with a limited amount of memory. I tried to reduce memory usage
3294         but then it was hard to reproduce the failure the test was originally made to test.
3295
3296         * stress/array-reverse-doesnt-clobber.js:
3297
3298 2018-05-03  Saam Barati  <sbarati@apple.com>
3299
3300         Don't prevent CreateThis being folded to NewObject when the structure is poly proto
3301         https://bugs.webkit.org/show_bug.cgi?id=185177
3302
3303         Reviewed by Filip Pizlo.
3304
3305         * microbenchmarks/construct-poly-proto-object.js: Added.
3306         (foo.A):
3307         (foo):
3308         * stress/allocation-sinking-new-object-with-poly-proto.js: Added.
3309         (foo.A):
3310         (foo):
3311         (makePolyProto):
3312         (bar):
3313         (baz):
3314
3315 2018-05-03  Michael Saboff  <msaboff@apple.com>
3316
3317         OSR entry pruning of Program Bytecodes doesn't take into account try/catch
3318         https://bugs.webkit.org/show_bug.cgi?id=185281
3319
3320         Reviewed by Saam Barati.
3321
3322         New regression test.
3323
3324         * stress/baseline-osrentry-catch-is-reachable.js: Added.
3325         (i.j.catch):
3326
3327 2018-05-03  Ryan Haddad  <ryanhaddad@apple.com>
3328
3329         Unreviewed, rolling out r231197.
3330
3331         The test added with this change crashes on the 32-bit JSC bot.
3332
3333         Reverted changeset:
3334
3335         "Correctly detect string overflow when using the 'Function'
3336         constructor"
3337         https://bugs.webkit.org/show_bug.cgi?id=184883
3338         https://trac.webkit.org/changeset/231197
3339
3340 2018-05-02  Filip Pizlo  <fpizlo@apple.com>
3341
3342         JSC should know how to cache custom getter accesses on the prototype chain
3343         https://bugs.webkit.org/show_bug.cgi?id=185213
3344
3345         Reviewed by Keith Miller.
3346
3347         * microbenchmarks/get-custom-getter.js: Added.
3348         (test):
3349
3350 2018-05-02  Robin Morisset  <rmorisset@apple.com>
3351
3352         emitCodeToGetArgumentsArrayLength should not crash on PhantomNewArrayWithSpread
3353         https://bugs.webkit.org/show_bug.cgi?id=183172
3354
3355         Reviewed by Filip Pizlo.
3356
3357         * stress/length-of-new-array-with-spread.js: Added.
3358         (foo):
3359         (bar):
3360         (baz):
3361
3362 2018-05-01  Yusuke Suzuki  <utatane.tea@gmail.com>
3363
3364         [JSC] Add SameValue DFG node
3365         https://bugs.webkit.org/show_bug.cgi?id=185065
3366
3367         Reviewed by Saam Barati.
3368
3369         * microbenchmarks/object-is.js: Added.
3370         (incognito):
3371         (sameValue):
3372         (test1):
3373         (test2):
3374         (test3):
3375         (test4):
3376         (test5):
3377         (test6):
3378         * stress/object-is.js: Added.
3379         (shouldBe):
3380         (is1):
3381         (is2):
3382         (is3):
3383         (is4):
3384         (is5):
3385         (is6):
3386         (is7):
3387         (is8):
3388         (is9):
3389         (is10):
3390         (is11):
3391         (is12):
3392         (is13):
3393         (is14):
3394         (is15):
3395
3396 2018-05-01  Robin Morisset  <rmorisset@apple.com>
3397
3398         Correctly detect string overflow when using the 'Function' constructor
3399         https://bugs.webkit.org/show_bug.cgi?id=184883
3400         <rdar://problem/36320331>
3401
3402         Reviewed by Filip Pizlo.
3403
3404         I put this regression test in the 'slowMicrobenchmarks' directory because it takes nearly 30s to run, and I am not sure where else to put it.
3405
3406         * slowMicrobenchmarks/function-constructor-with-huge-strings.js: Added.
3407         (catch):
3408
3409 2018-05-01  Robin Morisset  <rmorisset@apple.com>
3410
3411         IntlObject.cpp::removeUnicodeLocaleExtension() should not touch locales that end in '-u'
3412         https://bugs.webkit.org/show_bug.cgi?id=185162
3413
3414         Reviewed by Filip Pizlo.
3415
3416         * stress/incomplete-unicode-locale.js: Added.
3417         (catch):
3418
3419 2018-05-01  Dominik Infuehr  <dinfuehr@igalia.com>
3420
3421         Add SetCallee as DFG-Operation
3422         https://bugs.webkit.org/show_bug.cgi?id=184582
3423
3424         Reviewed by Filip Pizlo.
3425
3426         Added test that runs into infinite loop without updating the callee and
3427         therefore emitting SetCallee in DFG for recursive tail calls.
3428
3429         * stress/closure-recursive-tail-call-infinite-loop.js: Added.
3430         (Foo):
3431         (second):
3432         (first):
3433         (return.closure):
3434         (createClosure):
3435
3436 2018-04-30  Saam Barati  <sbarati@apple.com>
3437
3438         ToString constant folds without preserving checks, causing us to break assumptions that the code would OSR exit
3439         https://bugs.webkit.org/show_bug.cgi?id=185149
3440         <rdar://problem/39455917>
3441
3442         Reviewed by Filip Pizlo.
3443
3444         * stress/keep-checks-when-converting-to-lazy-js-constant-in-strength-reduction.js: Added.
3445
3446 2018-04-29  Filip Pizlo  <fpizlo@apple.com>
3447
3448         LICM shouldn't hoist nodes if hoisted nodes exited in that code block
3449         https://bugs.webkit.org/show_bug.cgi?id=185126
3450
3451         Reviewed by Saam Barati.
3452         
3453         I found this bug by accident when I was writing this test for something else.
3454         
3455         This change also speeds up other benchmarks of this case that we already had. They are all called
3456         the licm-dragons tests.
3457
3458         * microbenchmarks/licm-dragons-two-structures.js: Added.
3459         (foo):
3460
3461 2018-04-29  Commit Queue  <commit-queue@webkit.org>
3462
3463         Unreviewed, rolling out r231137.
3464         https://bugs.webkit.org/show_bug.cgi?id=185118
3465
3466         It is breaking Test262 language/expressions/multiplication
3467         /order-of-evaluation.js (Requested by caiolima on #webkit).
3468
3469         Reverted changeset:
3470
3471         "[ESNext][BigInt] Implement support for "*" operation"
3472         https://bugs.webkit.org/show_bug.cgi?id=183721
3473         https://trac.webkit.org/changeset/231137
3474
3475 2018-04-28  Saam Barati  <sbarati@apple.com>
3476
3477         We don't model regexp effects properly
3478         https://bugs.webkit.org/show_bug.cgi?id=185059
3479         <rdar://problem/39736150>
3480
3481         Reviewed by Filip Pizlo.
3482
3483         * stress/regexp-exec-test-effectful-last-index.js: Added.
3484         (assert):
3485         (foo):
3486         (i.regexLastIndex.toString):
3487         (bar):
3488
3489 2018-04-28  Rick Waldron  <waldron.rick@gmail.com>
3490
3491         Token misspelled "tocken" in error message string
3492         https://bugs.webkit.org/show_bug.cgi?id=185030
3493
3494         Reviewed by Saam Barati.
3495
3496         * ChakraCore/test/Basics/IdsWithEscapes.baseline-jsc: Fix typo "tocken" => "token"
3497         * stress/destructuring-assignment-syntax.js: Fix typo "tocken" => "token"
3498         * stress/error-messages-for-in-operator-should-not-crash.js: Fix typo "tocken" => "token"
3499         * stress/reserved-word-with-escape.js: Fix typo "tocken" => "token"
3500         (testSyntaxError.String.raw.v):
3501         (String.raw.SyntaxError.Cannot.use.the.keyword.string_appeared_here.as.a.name):
3502         (testSyntaxError.String.raw.a):
3503
3504 2018-04-28  Caio Lima  <ticaiolima@gmail.com>
3505
3506         [ESNext][BigInt] Implement support for "*" operation
3507         https://bugs.webkit.org/show_bug.cgi?id=183721
3508
3509         Reviewed by Saam Barati.
3510
3511         * bigIntTests.yaml:
3512         * stress/big-int-mul-jit.js: Added.
3513         * stress/big-int-mul-to-primitive-precedence.js: Added.
3514         * stress/big-int-mul-to-primitive.js: Added.
3515         * stress/big-int-mul-type-error.js: Added.
3516         * stress/big-int-mul-wrapped-value.js: Added.
3517         * stress/big-int-multiplication.js: Added.
3518         * stress/big-int-multiply-memory-stress.js: Added.
3519
3520 2018-04-28  Commit Queue  <commit-queue@webkit.org>
3521
3522         Unreviewed, rolling out r231131.
3523         https://bugs.webkit.org/show_bug.cgi?id=185112
3524
3525         It is breaking Debug build due to unchecked exception
3526         (Requested by caiolima on #webkit).
3527
3528         Reverted changeset:
3529
3530         "[ESNext][BigInt] Implement support for "*" operation"
3531         https://bugs.webkit.org/show_bug.cgi?id=183721
3532         https://trac.webkit.org/changeset/231131
3533
3534 2018-04-27  Caio Lima  <ticaiolima@gmail.com>
3535
3536         [ESNext][BigInt] Implement support for "*" operation
3537         https://bugs.webkit.org/show_bug.cgi?id=183721
3538
3539         Reviewed by Saam Barati.
3540
3541         * bigIntTests.yaml:
3542         * stress/big-int-mul-jit.js: Added.
3543         * stress/big-int-mul-to-primitive-precedence.js: Added.
3544         * stress/big-int-mul-to-primitive.js: Added.
3545         * stress/big-int-mul-type-error.js: Added.
3546         * stress/big-int-mul-wrapped-value.js: Added.
3547         * stress/big-int-multiplication.js: Added.
3548         * stress/big-int-multiply-memory-stress.js: Added.
3549
3550 2018-04-27  Ryan Haddad  <ryanhaddad@apple.com>
3551
3552         Unreviewed, rolling out r231086.
3553
3554         Caused JSC test failures due to an unchecked exception.
3555
3556         Reverted changeset:
3557
3558         "[ESNext][BigInt] Implement support for "*" operation"
3559         https://bugs.webkit.org/show_bug.cgi?id=183721
3560         https://trac.webkit.org/changeset/231086
3561
3562 2018-04-27  Ryan Haddad  <ryanhaddad@apple.com>
3563
3564         Unreviewed test gardening, update expectations for test262/intl402/PluralRules tests after r231047.
3565
3566         * test262.yaml: Mark tests as passing.
3567
3568 2018-04-26  Caio Lima  <ticaiolima@gmail.com>
3569
3570         [ESNext][BigInt] Implement support for "*" operation
3571         https://bugs.webkit.org/show_bug.cgi?id=183721
3572
3573         Reviewed by Saam Barati.
3574
3575         * bigIntTests.yaml:
3576         * stress/big-int-mul-jit.js: Added.
3577         * stress/big-int-mul-to-primitive-precedence.js: Added.
3578         * stress/big-int-mul-to-primitive.js: Added.
3579         * stress/big-int-mul-type-error.js: Added.
3580         * stress/big-int-mul-wrapped-value.js: Added.
3581         * stress/big-int-multiplication.js: Added.
3582         * stress/big-int-multiply-memory-stress.js: Added.
3583
3584 2018-04-25  Robin Morisset  <rmorisset@apple.com>
3585
3586         In FTLLowerDFGToB3.cpp::compileCreateRest, always use a contiguous array as the indexing type when under isWatchingHavingABadTimeWatchpoint
3587         https://bugs.webkit.org/show_bug.cgi?id=184773
3588         <rdar://problem/37773612>
3589
3590         Reviewed by Filip Pizlo.
3591
3592         This bug requires a race between the thread doing FTL compilation and the main thread, but it triggers in 100% of cases (before the fix) on my machine
3593         so I decided to add it to the stress tests nonetheless.
3594
3595         * stress/create-rest-while-having-a-bad-time.js: Added.
3596         (f):
3597         (g):
3598         (h):
3599
3600 2018-04-25  Keith Miller  <keith_miller@apple.com>
3601
3602         Add missing scope release to functionProtoFuncToString
3603         https://bugs.webkit.org/show_bug.cgi?id=184995
3604
3605         Reviewed by Saam Barati.
3606
3607         * stress/function-toString-arrow.js: Added.
3608         (async):
3609
3610 2018-04-24  Keith Miller  <keith_miller@apple.com>
3611
3612         fromCharCode is missing some exception checks
3613         https://bugs.webkit.org/show_bug.cgi?id=184952
3614
3615         Reviewed by Saam Barati.
3616
3617         * stress/fromCharCode-exception-check.js: Added.
3618         (get catch):
3619
3620 2018-04-24  Mark Lam  <mark.lam@apple.com>
3621
3622         Gardening: test fix after r230863.
3623         https://bugs.webkit.org/show_bug.cgi?id=184846
3624         <rdar://problem/39390672>
3625
3626         Not reviewed.
3627
3628         * stress/json-stringified-overflow-2.js:
3629         (catch):
3630         * stress/json-stringified-overflow.js:
3631         (catch):
3632
3633 2018-04-20  JF Bastien  <jfbastien@apple.com>
3634
3635         Handle more JSON stringify OOM
3636         https://bugs.webkit.org/show_bug.cgi?id=184846
3637         <rdar://problem/39390672>
3638
3639         Reviewed by Mark Lam.
3640
3641         * stress/json-stringified-overflow-2.js: Added. Same as the one
3642         below, but with a bigger input which will trigger a different code
3643         path.
3644         (catch):
3645         * stress/json-stringified-overflow.js: Modify the test to only
3646         catch OOM on stringification. not on string creation.
3647
3648 2018-04-18  Yusuke Suzuki  <utatane.tea@gmail.com>
3649
3650         [WebAssembly][Modules] Import tables in wasm modules
3651         https://bugs.webkit.org/show_bug.cgi?id=184738
3652
3653         Reviewed by JF Bastien.
3654
3655         * wasm/modules/wasm-imports-js-re-exports-wasm-exports.js:
3656         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wasm:
3657         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wat:
3658         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/re-export.js:
3659         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wasm:
3660         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wat:
3661         * wasm/modules/wasm-imports-wasm-exports.js:
3662         * wasm/modules/wasm-imports-wasm-exports/imports.wasm:
3663         * wasm/modules/wasm-imports-wasm-exports/imports.wat:
3664         * wasm/modules/wasm-imports-wasm-exports/sum.wasm:
3665         * wasm/modules/wasm-imports-wasm-exports/sum.wat:
3666
3667 2018-04-18  Yusuke Suzuki  <utatane.tea@gmail.com>
3668
3669         [WebAssembly][Modules] Import globals from wasm modules
3670         https://bugs.webkit.org/show_bug.cgi?id=184736
3671
3672         Reviewed by JF Bastien.
3673
3674         * wasm.yaml:
3675         * wasm/modules/wasm-imports-js-re-exports-wasm-exports.js:
3676         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wasm:
3677         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wat:
3678         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/re-export.js:
3679         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wasm:
3680         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wat:
3681         * wasm/modules/wasm-imports-wasm-exports.js:
3682         * wasm/modules/wasm-imports-wasm-exports/imports.wasm:
3683         * wasm/modules/wasm-imports-wasm-exports/imports.wat:
3684         * wasm/modules/wasm-imports-wasm-exports/sum.wasm:
3685         * wasm/modules/wasm-imports-wasm-exports/sum.wat:
3686
3687 2018-04-18  Yusuke Suzuki  <utatane.tea@gmail.com>
3688
3689         Unreviewed, reland r230697, r230720, and r230724.
3690         https://bugs.webkit.org/show_bug.cgi?id=184600
3691
3692         * wasm.yaml:
3693         * wasm/modules/constant.wasm: Added.
3694         * wasm/modules/constant.wat: Added.
3695         * wasm/modules/default-import-star-error.js: Added.
3696         (then):
3697         * wasm/modules/default-import-star-error/entry.wasm: Added.
3698         * wasm/modules/default-import-star-error/entry.wat: Added.
3699         * wasm/modules/default-import-star-error/t0.js: Added.
3700         * wasm/modules/default-import-star-error/t1.js: Added.
3701         * wasm/modules/default-import-star-error/t2.js: Added.
3702         (export.default.Cocoa):
3703         * wasm/modules/js-wasm-cycle.js: Added.
3704         * wasm/modules/js-wasm-cycle/entry.js: Added.
3705         (from.string_appeared_here.export.return42):
3706         * wasm/modules/js-wasm-cycle/sum.wasm: Added.
3707         * wasm/modules/js-wasm-cycle/sum.wat: Added.
3708         * wasm/modules/js-wasm-function-namespace.js: Added.
3709         (assert.throws):
3710         * wasm/modules/js-wasm-function.js: Added.
3711         (assert.throws):
3712         * wasm/modules/js-wasm-global-namespace.js: Added.
3713         (assert.throws):
3714         * wasm/modules/js-wasm-global.js: Added.
3715         (assert.throws):
3716         * wasm/modules/js-wasm-memory-namespace.js: Added.
3717         (assert.throws):
3718         * wasm/modules/js-wasm-memory.js: Added.
3719         (assert.throws):
3720         * wasm/modules/js-wasm-start.js: Added.
3721         (then):
3722         * wasm/modules/js-wasm-table-namespace.js: Added.
3723         (assert.throws):
3724         * wasm/modules/js-wasm-table.js: Added.
3725         (assert.throws):
3726         * wasm/modules/memory.wasm: Added.
3727         * wasm/modules/memory.wat: Added.
3728         * wasm/modules/run-from-wasm.wasm: Added.
3729         * wasm/modules/run-from-wasm.wat: Added.
3730         * wasm/modules/run-from-wasm/check.js: Added.
3731         (export.check):
3732         * wasm/modules/start.wasm: Added.
3733         * wasm/modules/start.wat: Added.
3734         * wasm/modules/sum.wasm: Added.
3735         * wasm/modules/sum.wat: Added.
3736         * wasm/modules/table.wasm: Added.
3737         * wasm/modules/table.wat: Added.
3738         * wasm/modules/wasm-imports-js-exports.js: Added.
3739         * wasm/modules/wasm-imports-js-exports/imports.wasm: Added.
3740         * wasm/modules/wasm-imports-js-exports/imports.wat: Added.
3741         * wasm/modules/wasm-imports-js-exports/sum.js: Added.
3742         (export.sum):
3743         * wasm/modules/wasm-imports-js-re-exports-wasm-exports.js: Added.
3744         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wasm: Added.
3745         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wat: Added.
3746         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/re-export.js: Added.
3747         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wasm: Added.
3748         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wat: Added.
3749         * wasm/modules/wasm-imports-wasm-exports.js: Added.
3750         * wasm/modules/wasm-imports-wasm-exports/imports.wasm: Added.
3751         * wasm/modules/wasm-imports-wasm-exports/imports.wat: Added.
3752         * wasm/modules/wasm-imports-wasm-exports/sum.wasm: Added.
3753         * wasm/modules/wasm-imports-wasm-exports/sum.wat: Added.
3754         * wasm/modules/wasm-js-cycle.js: Added.
3755         * wasm/modules/wasm-js-cycle/entry.wasm: Added.
3756         * wasm/modules/wasm-js-cycle/entry.wat: Added.
3757         * wasm/modules/wasm-js-cycle/sum.js: Added.
3758         (from.string_appeared_here.export.sum):
3759         * wasm/modules/wasm-wasm-cycle.js: Added.
3760         * wasm/modules/wasm-wasm-cycle/entry.wasm: Added.
3761         * wasm/modules/wasm-wasm-cycle/entry.wat: Added.
3762         * wasm/modules/wasm-wasm-cycle/sum.wasm: Added.
3763         * wasm/modules/wasm-wasm-cycle/sum.wat: Added.
3764
3765 2018-04-17  Commit Queue  <commit-queue@webkit.org>
3766
3767         Unreviewed, rolling out r230697, r230720, and r230724.
3768         https://bugs.webkit.org/show_bug.cgi?id=184717
3769
3770         These caused multiple failures on the Test262 testers.
3771         (Requested by mlewis13 on #webkit).
3772
3773         Reverted changesets:
3774
3775         "[WebAssembly][Modules] Prototype wasm import"
3776         https://bugs.webkit.org/show_bug.cgi?id=184600
3777         https://trac.webkit.org/changeset/230697
3778
3779         "[WebAssembly][Modules] Implement function import from wasm
3780         modules"
3781         https://bugs.webkit.org/show_bug.cgi?id=184689
3782         https://trac.webkit.org/changeset/230720
3783
3784         "[JSC] Rename runWebAssembly to runWebAssemblySuite"
3785         https://bugs.webkit.org/show_bug.cgi?id=184703
3786         https://trac.webkit.org/changeset/230724
3787
3788 2018-04-17  JF Bastien  <jfbastien@apple.com>
3789
3790         A put is not an ExistingProperty put when we transition a structure because of an attributes change
3791         https://bugs.webkit.org/show_bug.cgi?id=184706
3792         <rdar://problem/38871451>
3793
3794         Reviewed by Saam Barati.
3795
3796         * stress/put-by-id-direct-strict-transition.js: Added.
3797         (const.foo):
3798         (j.const.obj.set hello):
3799         * stress/put-by-id-direct-transition.js: Added.
3800         (const.foo):
3801         (j.const.obj.set hello):
3802         * stress/put-getter-setter-by-id-strict-transition.js: Added.
3803         (const.foo):
3804         (j.const.obj.set hello):
3805         * stress/put-getter-setter-by-id-transition.js: Added.
3806         (const.foo):
3807         (j.const.obj.set hello):
3808
3809 2018-04-16  Filip Pizlo  <fpizlo@apple.com>
3810
3811         PutStackSinkingPhase should know that KillStack means ConflictingFlush
3812         https://bugs.webkit.org/show_bug.cgi?id=184672
3813
3814         Reviewed by Michael Saboff.
3815
3816         * stress/sink-put-stack-over-kill-stack.js: Added.
3817         (avocado_1):
3818         (apricot_0):
3819         (__c_0):
3820         (banana_2):
3821
3822 2018-04-17  Yusuke Suzuki  <utatane.tea@gmail.com>
3823
3824         [JSC] Rename runWebAssembly to runWebAssemblySuite
3825         https://bugs.webkit.org/show_bug.cgi?id=184703
3826
3827         Reviewed by JF Bastien.
3828
3829         And add runWebAssembly as a command to simplely run wasm modules.
3830
3831         * wasm.yaml:
3832
3833 2018-04-17  Yusuke Suzuki  <utatane.tea@gmail.com>
3834
3835         [WebAssembly][Modules] Implement function import from wasm modules
3836         https://bugs.webkit.org/show_bug.cgi?id=184689
3837
3838         Reviewed by JF Bastien.
3839
3840         * wasm.yaml:
3841         * wasm/modules/js-wasm-cycle.js: Added.
3842         * wasm/modules/js-wasm-cycle/entry.js: Added.
3843         (from.string_appeared_here.export.return42):
3844         * wasm/modules/js-wasm-cycle/sum.wasm: Added.
3845         * wasm/modules/js-wasm-cycle/sum.wat: Added.
3846         * wasm/modules/run-from-wasm.wasm: Added.
3847         * wasm/modules/run-from-wasm.wat: Added.
3848         * wasm/modules/run-from-wasm/check.js: Added.
3849         (export.check):
3850         * wasm/modules/wasm-imports-js-exports.js: Added.
3851         * wasm/modules/wasm-imports-js-exports/imports.wasm: Added.
3852         * wasm/modules/wasm-imports-js-exports/imports.wat: Added.
3853         * wasm/modules/wasm-imports-js-exports/sum.js: Added.
3854         (export.sum):
3855         * wasm/modules/wasm-imports-js-re-exports-wasm-exports.js: Added.
3856         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wasm: Added.
3857         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wat: Added.
3858         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/re-export.js: Added.
3859         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wasm: Added.
3860         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wat: Added.
3861         * wasm/modules/wasm-imports-wasm-exports.js: Added.
3862         * wasm/modules/wasm-imports-wasm-exports/imports.wasm: Added.
3863         * wasm/modules/wasm-imports-wasm-exports/imports.wat: Added.
3864         * wasm/modules/wasm-imports-wasm-exports/sum.wasm: Added.
3865         * wasm/modules/wasm-imports-wasm-exports/sum.wat: Added.
3866         * wasm/modules/wasm-js-cycle.js: Added.
3867         * wasm/modules/wasm-js-cycle/entry.wasm: Added.
3868         * wasm/modules/wasm-js-cycle/entry.wat: Added.
3869         * wasm/modules/wasm-js-cycle/sum.js: Added.
3870         (from.string_appeared_here.export.sum):
3871         * wasm/modules/wasm-wasm-cycle.js: Added.
3872         * wasm/modules/wasm-wasm-cycle/entry.wasm: Added.
3873         * wasm/modules/wasm-wasm-cycle/entry.wat: Added.
3874         * wasm/modules/wasm-wasm-cycle/sum.wasm: Added.
3875         * wasm/modules/wasm-wasm-cycle/sum.wat: Added.
3876
3877 2018-04-16  Yusuke Suzuki  <utatane.tea@gmail.com>
3878
3879         [WebAssembly][Modules] Prototype wasm import
3880         https://bugs.webkit.org/show_bug.cgi?id=184600
3881
3882         Reviewed by JF Bastien.
3883
3884         Add wasm and wat files since module loader want to load wasm files from FS.
3885         Currently, importing the other modules from wasm is not supported.
3886
3887         * wasm.yaml:
3888         * wasm/modules/constant.wasm: Added.
3889         * wasm/modules/constant.wat: Added.
3890         * wasm/modules/js-wasm-function-namespace.js: Added.
3891         (assert.throws):
3892         * wasm/modules/js-wasm-function.js: Added.
3893         (assert.throws):
3894         * wasm/modules/js-wasm-global-namespace.js: Added.
3895         (assert.throws):
3896         * wasm/modules/js-wasm-global.js: Added.
3897         (assert.throws):
3898         * wasm/modules/js-wasm-memory-namespace.js: Added.
3899         (assert.throws):
3900         * wasm/modules/js-wasm-memory.js: Added.
3901         (assert.throws):
3902         * wasm/modules/js-wasm-start.js: Added.
3903         (then):
3904         * wasm/modules/js-wasm-table-namespace.js: Added.
3905         (assert.throws):
3906         * wasm/modules/js-wasm-table.js: Added.
3907         (assert.throws):
3908         * wasm/modules/memory.wasm: Added.
3909         * wasm/modules/memory.wat: Added.
3910         * wasm/modules/start.wasm: Added.
3911         * wasm/modules/start.wat: Added.
3912         * wasm/modules/sum.wasm: Added.
3913         * wasm/modules/sum.wat: Added.
3914         * wasm/modules/table.wasm: Added.
3915         * wasm/modules/table.wat: Added.
3916
3917 2018-04-14  Filip Pizlo  <fpizlo@apple.com>
3918
3919         Function.prototype.caller shouldn't return generator bodies
3920         https://bugs.webkit.org/show_bug.cgi?id=184630
3921
3922         Reviewed by Yusuke Suzuki.
3923
3924         * stress/function-caller-async-arrow-function-body.js: Added.
3925         * stress/function-caller-async-function-body.js: Added.
3926         * stress/function-caller-async-generator-body.js: Added.
3927         * stress/function-caller-generator-body.js: Added.
3928         * stress/function-caller-generator-method-body.js: Added.
3929
3930 2018-04-12  Tomas Popela  <tpopela@redhat.com>
3931
3932         Unreviewed, skip JIT tests if it isn't enabled
3933
3934         See https://bugs.webkit.org/show_bug.cgi?id=182730.
3935
3936         * stress/big-int-spec-to-primitive.js:
3937         * stress/big-int-spec-to-this.js:
3938
3939 2018-04-10  Caio Lima  <ticaiolima@gmail.com>
3940
3941         [ESNext][BigInt] Add support for BigInt in SpeculatedType
3942         https://bugs.webkit.org/show_bug.cgi?id=182470
3943
3944         Reviewed by Saam Barati.
3945
3946         * stress/big-int-spec-to-primitive.js: Added.
3947         * stress/big-int-spec-to-this.js: Added.
3948         * stress/big-int-strict-equals-jit.js: Added.
3949         * stress/big-int-strict-spec-to-this.js: Added.
3950         * stress/big-int-type-of-proven-type.js: Added.
3951
3952 2018-04-10  Filip Pizlo  <fpizlo@apple.com>
3953
3954         DFG AI and clobberize should agree with each other
3955         https://bugs.webkit.org/show_bug.cgi?id=184440
3956
3957         Reviewed by Saam Barati.
3958         
3959         Add tests for all of the bugs I fixed.
3960
3961         * stress/direct-arguments-out-of-bounds-change-structure.js: Added.
3962         (foo):
3963         * stress/new-typed-array-cse-effects.js: Added.
3964         (foo):
3965         * stress/scoped-arguments-out-of-bounds-change-structure.js: Added.
3966         (foo.theO):
3967         (foo):
3968         * stress/string-from-char-code-change-structure-not-dead.js: Added.
3969         (foo):
3970         (i.valueOf):
3971         (weirdValue.valueOf):
3972         * stress/string-from-char-code-change-structure.js: Added.
3973         (foo):
3974         (i.valueOf):
3975         (weirdValue.valueOf):
3976
3977 2018-04-09  Leo Balter  <leonardo.balter@gmail.com>
3978
3979         Fix errant Test262 files CRLF to LF for consistency with the original source
3980         https://bugs.webkit.org/show_bug.cgi?id=184425
3981
3982         Reviewed by Yusuke Suzuki.
3983
3984         * test262/test/built-ins/Math/acosh/nan-returns.js:
3985         * test262/test/built-ins/Math/asinh/asinh-specialVals.js:
3986         * test262/test/built-ins/Math/atanh/atanh-specialVals.js:
3987         * test262/test/built-ins/Math/cbrt/cbrt-specialValues.js:
3988         * test262/test/built-ins/Math/cbrt/prop-desc.js:
3989         * test262/test/built-ins/Math/cosh/cosh-specialVals.js:
3990         * test262/test/built-ins/Math/expm1/expm1-specialVals.js:
3991         * test262/test/built-ins/Math/log10/Log10-specialVals.js:
3992         * test262/test/built-ins/Math/log2/log2-basicTests.js:
3993         * test262/test/built-ins/Math/sign/sign-specialVals.js:
3994         * test262/test/built-ins/Math/sinh/sinh-specialVals.js:
3995         * test262/test/built-ins/Math/tanh/tanh-specialVals.js:
3996         * test262/test/built-ins/Math/trunc/trunc-sampleTests.js:
3997         * test262/test/built-ins/Math/trunc/trunc-specialVals.js:
3998
3999 2018-04-08  Yusuke Suzuki  <utatane.tea@gmail.com>
4000
4001         Unreviewed, remove incorrect entry in test262.yaml
4002         https://bugs.webkit.org/show_bug.cgi?id=184266
4003
4004         * test262.yaml:
4005
4006 2018-04-08  Valerie Young  <valerie@bocoup.com>
4007
4008         [JSC] Update Test262 to April 6 version
4009         https://bugs.webkit.org/show_bug.cgi?id=184266
4010
4011         Rubber stamped by Yusuke Suzuki.
4012
4013 2018-04-08  Yusuke Suzuki  <utatane.tea@gmail.com>
4014
4015         [JSC] Introduce op_get_by_id_direct
4016         https://bugs.webkit.org/show_bug.cgi?id=183970
4017
4018         Reviewed by Filip Pizlo.
4019
4020         * stress/generator-prototype-copy.js: Added.
4021         (gen):
4022         (catch):
4023         Adopted JF's tests.
4024
4025         * stress/generator-type-check.js: Added.
4026         (shouldThrow):
4027         (foo2):
4028         (i.shouldThrow):
4029         * stress/get-by-id-direct-getter.js: Added.
4030         (shouldBe):
4031         (shouldThrow):
4032         (obj.get hello):
4033         (builtin.createBuiltin):
4034         (obj2.get length):
4035         * stress/get-by-id-direct.js: Added.
4036         (shouldBe):
4037         (shouldThrow):
4038         (builtin.createBuiltin):
4039         * test262.yaml:
4040         We fixed long-standing spec compatibility issue.
4041         As a result, this patch makes several test262 tests passed!
4042
4043
4044 2018-04-07  Yusuke Suzuki  <utatane.tea@gmail.com>
4045
4046         Unreviewed, annotate test with @skip if $memoryLimited
4047         https://bugs.webkit.org/show_bug.cgi?id=183894
4048
4049         * stress/json-stringified-overflow.js:
4050
4051 2018-04-06  Alexey Proskuryakov  <ap@apple.com>
4052
4053         Add svn:eol-style to line-terminator-normalisation-CR.js
4054         https://bugs.webkit.org/show_bug.cgi?id=184341
4055
4056         * test262/test/built-ins/Function/prototype/toString/line-terminator-normalisation-CR.js: Added property svn:eol-style.
4057
4058 2018-04-06  Ross Kirsling  <ross.kirsling@sony.com>
4059
4060         Unreviewed, remove errant LF from existing test262 test for CR line endings.
4061
4062         * test262/test/built-ins/Function/prototype/toString/line-terminator-normalisation-CR.js:
4063
4064 2018-04-05  Ross Kirsling  <ross.kirsling@sony.com>
4065
4066         Unreviewed, rolling out r230320.
4067
4068         Revert fix, as the root cause lies elsewhere.
4069
4070         Reverted changeset:
4071
4072         "[test262] Mark line-terminator-normalisation-CR.js as a
4073         binary file."
4074         https://bugs.webkit.org/show_bug.cgi?id=184341
4075         https://trac.webkit.org/changeset/230320
4076
4077 2018-04-05  Ross Kirsling  <ross.kirsling@sony.com>
4078
4079         [test262] Mark line-terminator-normalisation-CR.js as a binary file.
4080         https://bugs.webkit.org/show_bug.cgi?id=184341
4081
4082         Reviewed by Yusuke Suzuki.
4083
4084         This test is all about CR line endings, but `svn-apply` can't deal with them.
4085         Treating the file as binary ensures that its contents never are never shown in a diff.
4086
4087         * .gitattributes: Added.
4088
4089 2018-04-05  Robin Morisset  <rmorisset@apple.com>
4090
4091         Fix testcase (missing try/catch).
4092         https://bugs.webkit.org/show_bug.cgi?id=183657
4093
4094         Unreviewed.
4095
4096         * stress/large-unshift-splice.js
4097
4098 2018-04-04  Filip Pizlo  <fpizlo@apple.com>
4099
4100         REGRESSION(r222563): removed DoubleReal type check causes tons of crashes because CSE has never known how to handle SaneChain
4101         https://bugs.webkit.org/show_bug.cgi?id=184319
4102
4103         Reviewed by Saam Barati.
4104
4105         * stress/array-push-nan-to-double-array-cse-sane-and-insane-chain.js: Added.
4106         (foo):
4107         (bar):
4108         * stress/array-push-nan-to-double-array.js: Added.
4109         (foo):
4110         (bar):
4111
4112 2018-04-03  Mark Lam  <mark.lam@apple.com>
4113
4114         Test js-fixed-array-out-of-memory.js should be excluded for memory limited devices.
4115         https://bugs.webkit.org/show_bug.cgi?id=184284
4116
4117         Reviewed by Saam Barati.
4118
4119         * stress/js-fixed-array-out-of-memory.js:
4120
4121 2018-03-31  Filip Pizlo  <fpizlo@apple.com>
4122
4123         JSC&n