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