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