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