Disable three flakey Chakra Tests
[WebKit-https.git] / JSTests / ChangeLog
1 2016-09-09  Michael Saboff  <msaboff@apple.com>
2
3         Disable three flakey Chakra Tests
4         https://bugs.webkit.org/show_bug.cgi?id=161807
5
6         Reviewed by Saam Barati.
7
8         * ChakraCore.yaml: Disabled the flakey tests
9         ChakraCore/test/Array/protoLookup_native.js
10         ChakraCore/test/LetConst/delete.js
11         ChakraCore/test/fieldopts/fieldhoist_sideeffect.js
12
13 2016-09-08  Saam Barati  <sbarati@apple.com>
14
15         We should inline operationConvertJSValueToBoolean into JIT code
16         https://bugs.webkit.org/show_bug.cgi?id=161729
17
18         Reviewed by Filip Pizlo.
19
20         * stress/value-to-boolean.js: Added.
21         (assert):
22         (test1):
23         (test2):
24         (test3):
25
26 2016-09-08  Mark Lam  <mark.lam@apple.com>
27
28         REGRESSION (r205569?): 32-bit JSC test timeout: stress/rest-parameter-many-arguments.js.dfg-maximal-flush-validate-no-cjit
29         https://bugs.webkit.org/show_bug.cgi?id=161756
30
31         Reviewed by Saam Barati.
32
33         It looks like the 32-bit JSC bot is just too slow at running this test with the
34         dfg-maximal-flush-validate-no-cjit configuration.  We'll try excluding that
35         configuration.
36
37         * stress/rest-parameter-many-arguments.js:
38
39 2016-09-08  JF Bastien  <jfbastien@apple.com>
40
41         Delete older WebAssembly tests
42         https://bugs.webkit.org/show_bug.cgi?id=161758
43
44         Reviewed by Filip Pizlo.
45
46         They're not running, rely on the older polyfill prototype, and the older code was deleted in: https://trac.webkit.org/changeset/204180
47
48         * stress/wasm-arithmetic-float32.js: Removed.
49         * stress/wasm-arithmetic-float64.js: Removed.
50         * stress/wasm-arithmetic-int32.js: Removed.
51         * stress/wasm-calls.js: Removed.
52         * stress/wasm-comma.js: Removed.
53         * stress/wasm-control-flow.js: Removed.
54         * stress/wasm-globals.js: Removed.
55         * stress/wasm-linear-memory.js: Removed.
56         * stress/wasm-locals.js: Removed.
57         * stress/wasm-relational.js: Removed.
58         * stress/wasm-type-conversion.js: Removed.
59         * stress/wasm/arithmetic-float32.wasm: Removed.
60         * stress/wasm/arithmetic-float64.wasm: Removed.
61         * stress/wasm/arithmetic-int32.wasm: Removed.
62         * stress/wasm/calls.wasm: Removed.
63         * stress/wasm/comma.wasm: Removed.
64         * stress/wasm/control-flow.wasm: Removed.
65         * stress/wasm/globals.wasm: Removed.
66         * stress/wasm/linear-memory.wasm: Removed.
67         * stress/wasm/locals.wasm: Removed.
68         * stress/wasm/relational.wasm: Removed.
69         * stress/wasm/type-conversion.wasm: Removed.
70
71 2016-09-08  Per Arne Vollan  <pvollan@apple.com>
72
73         [Win] Exception fuzz tests fail
74         https://bugs.webkit.org/show_bug.cgi?id=140928
75
76         Reviewed by Mark Lam.
77
78         Unskip tests.
79
80         * exceptionFuzz.yaml:
81
82 2016-09-06  Saam Barati  <sbarati@apple.com>
83
84         ProxyObject's structure should not have ObjectPrototype as its prototype and it should not have special behavior for intercepting "__proto__"
85         https://bugs.webkit.org/show_bug.cgi?id=161558
86
87         Reviewed by Benjamin Poulain.
88
89         * stress/proxy-get-prototype-of.js:
90         * stress/proxy-set-prototype-of.js:
91         (let.handler.setPrototypeOf): Deleted.
92         * stress/proxy-underscore-proto.js: Added.
93         (assert):
94
95 2016-09-06  Saam Barati  <sbarati@apple.com>
96
97         Make JSMap and JSSet faster
98         https://bugs.webkit.org/show_bug.cgi?id=160989
99
100         Reviewed by Filip Pizlo.
101
102         * microbenchmarks/dense-set.js: Added.
103         (bench):
104         * microbenchmarks/large-map-iteration-with-additions.js: Added.
105         (bar):
106         (foo):
107         * microbenchmarks/large-map-iteration-with-mutation.js: Added.
108         (bar):
109         (foo):
110         * microbenchmarks/large-map-iteration.js: Added.
111         (bar):
112         (foo):
113         * microbenchmarks/map-get-get-cse.js: Added.
114         (bar):
115         (foo):
116         * microbenchmarks/map-has-get-cse-opportunity.js: Added.
117         (bar):
118         (foo):
119         * microbenchmarks/sparse-set.js: Added.
120         (bench):
121         * stress/map-cse-correctness.js: Added.
122         (assert):
123         (testHas):
124         (testGet):
125         (foo):
126         * stress/map-iteration.js: Added.
127         (assert):
128         (test1):
129         (test2):
130         (test3):
131         (test4):
132         (test5):
133         (test6):
134         (test7):
135         (test8):
136         (test9):
137         (test10):
138         (test11):
139         (test12):
140         (test13):
141         (test14):
142         (test15):
143         (test16):
144         (test17):
145         (test18):
146
147 2016-09-06  Benjamin Poulain  <bpoulain@apple.com>
148
149         [JSC] Make ArithClz32 work with Cell arguments
150         https://bugs.webkit.org/show_bug.cgi?id=161369
151
152         Reviewed by Geoffrey Garen.
153
154         * stress/arith-clz32-on-various-types.js: Added.
155
156 2016-09-06  Commit Queue  <commit-queue@webkit.org>
157
158         Unreviewed, rolling out r205504.
159         https://bugs.webkit.org/show_bug.cgi?id=161645
160
161         Broke the iOS device build (Requested by ryanhaddad on
162         #webkit).
163
164         Reverted changeset:
165
166         "Make JSMap and JSSet faster"
167         https://bugs.webkit.org/show_bug.cgi?id=160989
168         http://trac.webkit.org/changeset/205504
169
170 2016-09-06  Saam Barati  <sbarati@apple.com>
171
172         Make JSMap and JSSet faster
173         https://bugs.webkit.org/show_bug.cgi?id=160989
174
175         Reviewed by Filip Pizlo.
176
177         * microbenchmarks/dense-set.js: Added.
178         (bench):
179         * microbenchmarks/large-map-iteration-with-additions.js: Added.
180         (bar):
181         (foo):
182         * microbenchmarks/large-map-iteration-with-mutation.js: Added.
183         (bar):
184         (foo):
185         * microbenchmarks/large-map-iteration.js: Added.
186         (bar):
187         (foo):
188         * microbenchmarks/map-get-get-cse.js: Added.
189         (bar):
190         (foo):
191         * microbenchmarks/map-has-get-cse-opportunity.js: Added.
192         (bar):
193         (foo):
194         * microbenchmarks/sparse-set.js: Added.
195         (bench):
196         * stress/map-cse-correctness.js: Added.
197         (assert):
198         (testHas):
199         (testGet):
200         (foo):
201         * stress/map-iteration.js: Added.
202         (assert):
203         (test1):
204         (test2):
205         (test3):
206         (test4):
207         (test5):
208         (test6):
209         (test7):
210         (test8):
211         (test9):
212         (test10):
213         (test11):
214         (test12):
215         (test13):
216         (test14):
217         (test15):
218         (test16):
219         (test17):
220         (test18):
221
222 2016-08-31  Filip Pizlo  <fpizlo@apple.com>
223
224         Butterflies should be allocated in Auxiliary MarkedSpace instead of CopiedSpace and we should rewrite as much of the GC as needed to make this not a regression
225         https://bugs.webkit.org/show_bug.cgi?id=160125
226
227         Reviewed by Geoffrey Garen and Keith Miller.
228         
229         Most of the things I did properly covered by existing tests, but I found some simple cases of
230         unshifting that had sketchy coverage.
231
232         * stress/array-storage-array-unshift.js: Added.
233         * stress/contiguous-array-unshift.js: Added.
234         * stress/double-array-unshift.js: Added.
235         * stress/int32-array-unshift.js: Added.
236
237 2016-09-02  Michael Saboff  <msaboff@apple.com>
238
239         Unreviewed fix after importing Chakra test
240
241         * ChakraCore.yaml: Skipped ChakraCore/test/UnifiedRegex/crazy.js because the original
242         test contained tab characters.  I removed the tabs before landing.  This test depended
243         on the tab characters and now fails after they were removed.
244         test.
245
246 2016-09-01  Michael Saboff  <msaboff@apple.com>
247
248         Import Chakra tests to JSC
249         https://bugs.webkit.org/show_bug.cgi?id=154697
250
251         Reviewed by Saam Barati.
252
253         Added Chakra tests.  All these tests are under Chakra/test.  This is the same layout
254         for tests in the Chakra tree.
255
256         Created a ChakraCore.yaml file to be used with run-jsc-stress-tests.  This file contains
257         the tests that are run when the original Chakra runtests.py script is run.  That script
258         is the test driver for *nix platforms and does not attempt to run all tests or all
259         variations of tests.  The runtest.py driver consults rlexe.xml files in each test
260         subdirectory to determine the test to run, the options to pass to the test and how to
261         determine pass/fail of the test.  With runtests.py as the start, tests that didn't
262         pass directly where either skipped, with a message describing why or through 
263         adjustments to the test infrastructure, as described below, where made to pass.
264         
265         The only modification to the test infrastrucutre are:
266
267          1) Added simple mapping of Chakra expected exception text to JSC expected text in
268             test/UnitTestFramework/UnitTestFramework.js.  It would make sense to also
269             map some JSC specific exception text to more generic text for the cases where
270             that text contains indetifier names or other source specific strings and the
271             Chakra equivolent exception texts are generic.  
272  
273          2) Created JSC specific expected text files where it is clear that the text work
274             as expected on JSC but the test output is different.  Typically the differences
275             fall into three categories, different exception output, different output from
276             toString() of a function, slight numeric differences, and test that rely on
277             iteration order.
278
279          3) Stripped the CR's from the CR-LF line terminations of the files.  
280
281         No actual test .js files were modified.
282
283         * ChakraCore: Added.
284         * ChakraCore.yaml: Added.
285         * ChakraCore/CONTRIBUTING.md: Added.
286         * ChakraCore/LICENSE.txt: Added.
287         * ChakraCore/README.md: Added.
288         * ChakraCore/THIRD-PARTY-NOTICES.txt: Added.
289         * ChakraCore/test: Added this directory and the tests included therein.
290
291 2016-09-01  JF Bastien  <jfbastien@apple.com>
292
293         GetByIdWithThis/GetByValWithThis should have ValueProfiles so that they can predict their result types
294         https://bugs.webkit.org/show_bug.cgi?id=160922
295
296         Reviewed by Keith Miller.
297
298         Benchmark GetBy{Id,Val}WithThis in monomorphic and polymorphic uses.
299         The value profile is used by the calc functions, which do some mild math with the result.
300         These benchmarks get ~4% faster with value profiling.
301
302         * microbenchmarks/super-get-by-id-with-this-monomorphic.js: Added.
303         (A):
304         (A.prototype.set value):
305         (A.prototype.get value):
306         (B.prototype.set value):
307         (B.prototype.get value):
308         (B):
309         (const.bench):
310         * microbenchmarks/super-get-by-id-with-this-polymorphic.js: Added.
311         (A):
312         (A.prototype.set value):
313         (A.prototype.get value):
314         (B.prototype.set value):
315         (B.prototype.get value):
316         (B):
317         (const.bench):
318         * microbenchmarks/super-get-by-val-with-this-monomorphic.js: Added.
319         (value):
320         (A):
321         (A.prototype.set v):
322         (A.prototype.get v):
323         (B.prototype.set v):
324         (B.prototype.get v):
325         (B):
326         (const.bench):
327         * microbenchmarks/super-get-by-val-with-this-polymorphic.js: Added.
328         (value):
329         (A):
330         (A.prototype.set v):
331         (A.prototype.get v):
332         (B.prototype.set v):
333         (B.prototype.get v):
334         (B):
335         (const.bench):
336
337 2016-09-01  Benjamin Poulain  <bpoulain@apple.com>
338
339         arith-abs-on-various-types.js is flaky
340
341         Unreviewed.
342
343         * stress/arith-abs-on-various-types.js:
344         Two compilation is too small for the worst case.
345         Math.abs() can be typed integer->number->untyped if we are very unlucky.
346
347 2016-09-01  Filip Pizlo  <fpizlo@apple.com>
348
349         ObjectAllocationSinkingPhase::insertOSRHintsForUpdate() fails to emit updated hints in some cases
350         https://bugs.webkit.org/show_bug.cgi?id=161492
351
352         Reviewed by Mark Lam.
353         
354         This bug affected function->activation references but not object->object field references,
355         because object->object field references are !neededForMaterialization(). So, the object
356         test always passed but the activation/function test used to always fail. It passes now.
357
358         * stress/materialize-activation-referenced-from-phantom-function.js: Added.
359         (bar):
360         (inc):
361         (dec):
362         (foo):
363         (test):
364         * stress/materialize-object-referenced-from-phantom-object.js: Added.
365         (bar):
366         (foo):
367         (test):
368
369 2016-08-31  Yusuke Suzuki  <utatane.tea@gmail.com>
370
371         stress/random-53bit.js.ftl-no-cjit-no-inline-validate sometimes fails
372         https://bugs.webkit.org/show_bug.cgi?id=161436
373
374         Reviewed by Filip Pizlo.
375
376         The test checks Math.random() correctly produces 53bit random values.
377         The test can fail by design, but this should be fairly rare.
378
379         However, when introducing, we wrap the `test()` with 1e4 to ensure the FTL compilation, and this
380         increases the failure rate. By increasing the MAX in the test, we make the failures much more rare case.
381
382         And we also add getRandomSeed() and setRandomSeed(seed) JSC shell helpers to dump more useful information
383         and reproduce the situation easily.
384
385         * stress/random-53bit.js:
386         (test):
387
388 2016-08-29  Benjamin Poulain  <bpoulain@apple.com>
389
390         [JSC] Improve ArithAbs with polymorphic input
391         https://bugs.webkit.org/show_bug.cgi?id=161286
392
393         Reviewed by Saam Barati.
394
395         * stress/arith-abs-on-various-types.js: Added.
396         New tests.
397
398         * stress/arith-cos-on-various-types.js:
399         * stress/arith-fround-on-various-types.js:
400         * stress/arith-log-on-various-types.js:
401         * stress/arith-sin-on-various-types.js:
402         * stress/arith-sqrt-on-various-types.js:
403         Extend the existing tests to cover the DCE case.
404
405 2016-08-26  Benjamin Poulain  <benjamin@webkit.org>
406
407         [JSC] Implement CompareStrictEq(String, Untyped) in FTL
408         https://bugs.webkit.org/show_bug.cgi?id=161229
409
410         Reviewed by Geoffrey Garen.
411
412         * stress/compare-strict-eq-on-various-types.js: Added.
413
414 2016-08-26  Yusuke Suzuki  <utatane.tea@gmail.com>
415
416         [ES6] newPromiseCapabilities should check the given argument is constructor
417         https://bugs.webkit.org/show_bug.cgi?id=161226
418
419         Reviewed by Mark Lam.
420
421         The arrow function should not be a constructor. So the error should be raised.
422
423         * stress/new-promise-capabilities-requires-constructor.js: Added.
424         (shouldThrow):
425
426 2016-08-25  Benjamin Poulain  <bpoulain@apple.com>
427
428         [JSC] Clean up the abstract interpreter for cos/sin/sqrt/fround/log
429         https://bugs.webkit.org/show_bug.cgi?id=161181
430
431         Reviewed by Geoffrey Garen.
432
433         Extend the tests to constants.
434         Add no-argument cases where needed.
435
436         * stress/arith-cos-on-various-types.js:
437         * stress/arith-fround-on-various-types.js:
438         * stress/arith-log-on-various-types.js:
439         * stress/arith-sin-on-various-types.js:
440         * stress/arith-sqrt-on-various-types.js:
441
442 2016-08-25  Yusuke Suzuki  <utatane.tea@gmail.com>
443
444         [DFG][FTL] Implement ES6 Generators in DFG / FTL
445         https://bugs.webkit.org/show_bug.cgi?id=152723
446
447         Reviewed by Filip Pizlo.
448
449         * stress/generator-fib-ftl-and-array.js: Added.
450         (fib):
451         * stress/generator-fib-ftl-and-object.js: Added.
452         (fib):
453         * stress/generator-fib-ftl-and-string.js: Added.
454         (fib):
455         * stress/generator-fib-ftl.js: Added.
456         (fib):
457         * stress/generator-frame-empty.js: Added.
458         (shouldThrow):
459         (shouldThrow.fib):
460         * stress/generator-reduced-save-point-put-to-scope.js: Added.
461         (shouldBe):
462         (gen):
463         * stress/generator-transfer-register-beyond-mutiple-yields.js: Added.
464         (shouldBe):
465         (gen):
466
467 2016-08-25  JF Bastien  <jfbastien@apple.com>
468
469         TryGetById should have a ValueProfile so that it can predict its output type
470         https://bugs.webkit.org/show_bug.cgi?id=160921
471
472         Reviewed by Saam Barati.
473
474         * microbenchmarks/try-get-by-id-basic.js: Added.
475         (const.check):
476         (const.bench.f.const.fooPlusBar.createBuiltin):
477         * microbenchmarks/try-get-by-id-polymorphic.js: Added.
478         (const.check):
479         (fooPlusBar.createBuiltin):
480         (bench):
481
482 2016-08-25  Caio Lima  <ticaiolima@gmail.com>
483
484         NewRegexp should not prevent inlining
485         https://bugs.webkit.org/show_bug.cgi?id=154808
486
487         Reviewed by Geoffrey Garen.
488
489         Added test where functions with NewRegExp can be inlined right now.
490
491         * stress/new-regex-inline.js: Added.
492         (assert):
493         (testRegexpInline):
494         (toInlineGlobal):
495         (withRegexp):
496         (inlineRegexpNotGlobal):
497         (toInlineRecursive):
498         (regexpContainsRecursive):
499
500 2016-08-24  Benjamin Poulain  <benjamin@webkit.org>
501
502         [JSC] Make FRound work with any type
503         https://bugs.webkit.org/show_bug.cgi?id=161129
504
505         Reviewed by Geoffrey Garen.
506
507         * stress/arith-fround-on-various-types.js: Added.
508
509 2016-08-24  Filip Pizlo  <fpizlo@apple.com>
510
511         Unreviewed, roll out r204901, r204897, r204866, r204856, r204854.
512
513         * stress/array-storage-array-unshift.js: Removed.
514         * stress/contiguous-array-unshift.js: Removed.
515         * stress/double-array-unshift.js: Removed.
516         * stress/int32-array-unshift.js: Removed.
517
518 2016-08-24  Skachkov Oleksandr  <gskachkov@gmail.com>
519
520         [ES2016] Allow assignment in for-in head in not-strict mode
521         https://bugs.webkit.org/show_bug.cgi?id=160955
522
523         Reviewed by Saam Barati.
524
525         * stress/for-in-tests.js:
526         (foo):
527         (boo):
528         (catch):
529
530 2016-08-23  Benjamin Poulain  <benjamin@webkit.org>
531
532         [JSC] Make ArithLog works with any type
533         https://bugs.webkit.org/show_bug.cgi?id=161110
534
535         Reviewed by Geoffrey Garen.
536
537         * stress/arith-log-on-various-types.js: Added.
538
539 2016-08-23  Saam Barati  <sbarati@apple.com>
540
541         JSC should have a "microbenchmarks" directory instead of "regress" directory
542         https://bugs.webkit.org/show_bug.cgi?id=161096
543
544         Rubber stamped by Mark Lam.
545
546         * microbenchmarks: Copied from LayoutTests/js/regress/script-tests.
547
548 2016-08-23  Keith Miller  <keith_miller@apple.com>
549
550         %TypedArray%.prototype.slice needs to check that the source and destination have not been detached.
551         https://bugs.webkit.org/show_bug.cgi?id=161031
552         <rdar://problem/27937019>
553
554         Reviewed by Geoffrey Garen.
555
556         * stress/typedarray-slice.js:
557         (get let):
558         (get try):
559         (testSpeciesWithTransferring):
560
561 2016-08-22  Filip Pizlo  <fpizlo@apple.com>
562
563         Butterflies should be allocated in Auxiliary MarkedSpace instead of CopiedSpace and we should rewrite as much of the GC as needed to make this not a regression
564         https://bugs.webkit.org/show_bug.cgi?id=160125
565
566         Reviewed by Geoffrey Garen.
567         
568         Most of the things I did properly covered by existing tests, but I found some simple cases of
569         unshifting that had sketchy coverage.
570
571         * stress/array-storage-array-unshift.js: Added.
572         * stress/contiguous-array-unshift.js: Added.
573         * stress/double-array-unshift.js: Added.
574         * stress/int32-array-unshift.js: Added.
575
576 2016-08-23  Keith Miller  <keith_miller@apple.com>
577
578         Update/add new test262 tests
579         https://bugs.webkit.org/show_bug.cgi?id=161098
580
581         Reviewed by Saam Barati.
582
583         * test262.yaml:
584         * test262/test/annexB/language/statements/for-in/bare-initializer.js: Added.
585         * test262/test/annexB/language/statements/for-in/const-initializer.js: Added.
586         * test262/test/annexB/language/statements/for-in/let-initializer.js: Added.
587         * test262/test/annexB/language/statements/for-in/nonstrict-initializer.js: Added.
588         (a):
589         * test262/test/annenxB/language/statements/for-in/strict-initializer.js: Added.
590         * test262/test/annexB/language/statements/for-in/var-arraybindingpattern-initializer.js: Added.
591         * test262/test/annexB/language/statements/for-in/var-objectbindingpattern-initializer.js: Added.
592         * test262/test/built-ins/AsyncFunction/AsyncFunction-construct.js: Added.
593         (AsyncFunction.async.foo):
594         * test262/test/built-ins/AsyncFunction/AsyncFunction-is-extensible.js: Added.
595         (AsyncFunction.async):
596         * test262/test/built-ins/AsyncFunction/AsyncFunction-is-subclass.js: Added.
597         (async.foo):
598         * test262/test/built-ins/AsyncFunction/AsyncFunction-length.js: Added.
599         (AsyncFunction.async.foo):
600         * test262/test/built-ins/AsyncFunction/AsyncFunction-name.js: Added.
601         (AsyncFunction.async.foo):
602         * test262/test/built-ins/AsyncFunction/AsyncFunction-prototype.js: Added.
603         (AsyncFunction.async.foo):
604         * test262/test/built-ins/AsyncFunction/AsyncFunction.js: Added.
605         (AsyncFunction.async.foo):
606         * test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-is-extensible.js: Added.
607         (AsyncFunction.async.foo):
608         * test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-prototype.js: Added.
609         (AsyncFunction.async.foo):
610         * test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-to-string.js: Added.
611         (AsyncFunction.async.foo):
612         * test262/test/built-ins/AsyncFunction/instance-construct.js: Added.
613         (async.foo):
614         * test262/test/built-ins/AsyncFunction/instance-has-name.js: Added.
615         (async.foo):
616         * test262/test/built-ins/AsyncFunction/instance-length.js: Added.
617         (async.l0):
618         (async.l1):
619         (async.l2):
620         * test262/test/built-ins/AsyncFunction/instance-prototype-property.js: Added.
621         (async.foo):
622         * test262/test/built-ins/AsyncFunction/is-not-a-global.js: Added.
623         * test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-after-integer-byteoffset.js.
624         * test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-before-outofrange-byteoffset.js:
625         * test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-after-integer-byteoffset.js.
626         * test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-before-outofrange-byteoffset.js:
627         * test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-after-integer-byteoffset.js.
628         * test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-before-outofrange-byteoffset.js:
629         * test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-after-integer-byteoffset.js.
630         * test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-before-outofrange-byteoffset.js:
631         * test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-after-integer-byteoffset.js.
632         * test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-before-outofrange-byteoffset.js:
633         * test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-after-integer-byteoffset.js.
634         * test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-before-outofrange-byteoffset.js:
635         * test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-after-integer-byteoffset.js.
636         * test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-before-outofrange-byteoffset.js:
637         * test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-after-integer-byteoffset.js.
638         * test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-before-outofrange-byteoffset.js:
639         * test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-after-integer-byteoffset.js.
640         * test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-before-outofrange-byteoffset.js:
641         * test262/test/built-ins/DataView/prototype/setFloat32/index-check-before-value-conversion.js:
642         * test262/test/built-ins/DataView/prototype/setFloat32/range-check-after-value-conversion.js:
643         * test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-after-integer-byteoffset.js.
644         * test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-before-outofrange-byteoffset.js:
645         * test262/test/built-ins/DataView/prototype/setFloat64/index-check-before-value-conversion.js:
646         * test262/test/built-ins/DataView/prototype/setFloat64/range-check-after-value-conversion.js:
647         * test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-after-integer-byteoffset.js.
648         * test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-before-outofrange-byteoffset.js:
649         * test262/test/built-ins/DataView/prototype/setInt16/index-check-before-value-conversion.js:
650         * test262/test/built-ins/DataView/prototype/setInt16/range-check-after-value-conversion.js:
651         * test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-after-integer-byteoffset.js.
652         * test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-before-outofrange-byteoffset.js:
653         * test262/test/built-ins/DataView/prototype/setInt32/index-check-before-value-conversion.js:
654         * test262/test/built-ins/DataView/prototype/setInt32/range-check-after-value-conversion.js:
655         * test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-after-integer-byteoffset.js.
656         * test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-before-outofrange-byteoffset.js:
657         * test262/test/built-ins/DataView/prototype/setInt8/index-check-before-value-conversion.js:
658         * test262/test/built-ins/DataView/prototype/setInt8/range-check-after-value-conversion.js:
659         * test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-after-integer-byteoffset.js.
660         * test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-before-outofrange-byteoffset.js:
661         * test262/test/built-ins/DataView/prototype/setUint16/index-check-before-value-conversion.js:
662         * test262/test/built-ins/DataView/prototype/setUint16/range-check-after-value-conversion.js:
663         * test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-after-integer-byteoffset.js.
664         * test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-before-outofrange-byteoffset.js:
665         * test262/test/built-ins/DataView/prototype/setUint32/index-check-before-value-conversion.js:
666         * test262/test/built-ins/DataView/prototype/setUint32/range-check-after-value-conversion.js:
667         * test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-after-integer-byteoffset.js.
668         * test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-before-outofrange-byteoffset.js:
669         * test262/test/built-ins/DataView/prototype/setUint8/index-check-before-value-conversion.js:
670         * test262/test/built-ins/DataView/prototype/setUint8/range-check-after-value-conversion.js:
671         * test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-boundtarget-bound.js: Added.
672         (A):
673         * test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-boundtarget.js: Added.
674         (A):
675         * test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-self-new.js: Added.
676         (A):
677         * test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-self-reflect.js: Added.
678         (A):
679         * test262/test/built-ins/Function/prototype/toString/AsyncFunction.js: Added.
680         (async.f):
681         * test262/test/built-ins/Function/prototype/toString/async-function-declaration.js: Added.
682         (async.f):
683         * test262/test/built-ins/Function/prototype/toString/async-function-expression.js: Added.
684         (let.f.async.f):
685         * test262/test/built-ins/Function/prototype/toString/async-method.js: Added.
686         (let.f.async.f):
687         (let.g.async.string_appeared_here):
688         * test262/test/built-ins/JSON/parse/reviver-array-define-prop-err.js: Added.
689         (defineProperty):
690         * test262/test/built-ins/JSON/parse/reviver-array-delete-err.js: Added.
691         (deleteProperty):
692         * test262/test/built-ins/JSON/parse/reviver-array-length-coerce-err.js: Added.
693         (uncoercible.valueOf):
694         (get if):
695         * test262/test/built-ins/JSON/parse/reviver-array-length-get-err.js: Added.
696         (get if):
697         * test262/test/built-ins/JSON/parse/reviver-call-err.js: Added.
698         * test262/test/built-ins/JSON/parse/reviver-get-name-err.js: Added.
699         (thrower):
700         * test262/test/built-ins/JSON/parse/reviver-object-define-prop-err.js: Added.
701         (defineProperty):
702         * test262/test/built-ins/JSON/parse/reviver-object-delete-err.js: Added.
703         (deleteProperty):
704         * test262/test/built-ins/JSON/parse/reviver-object-own-keys-err.js: Added.
705         (ownKeys):
706         * test262/test/built-ins/Number/prototype/toExponential/infinity.js: Added.
707         * test262/test/built-ins/Number/prototype/toExponential/nan.js: Added.
708         * test262/test/built-ins/Number/prototype/toExponential/prop-desc.js: Added.
709         * test262/test/built-ins/Number/prototype/toExponential/return-abrupt-tointeger-fractiondigits-symbol.js: Added.
710         * test262/test/built-ins/Number/prototype/toExponential/return-abrupt-tointeger-fractiondigits.js: Added.
711         (fd1.valueOf):
712         (fd2.toString):
713         * test262/test/built-ins/Number/prototype/toExponential/return-values.js: Added.
714         * test262/test/built-ins/Number/prototype/toExponential/this-is-0-fractiondigits-is-0.js: Added.
715         * test262/test/built-ins/Number/prototype/toExponential/this-is-0-fractiondigits-is-not-0.js: Added.
716         * test262/test/built-ins/Number/prototype/toExponential/this-type-not-number-or-number-object.js: Added.
717         * test262/test/built-ins/Number/prototype/toExponential/tointeger-fractiondigits.js: Added.
718         * test262/test/built-ins/Number/prototype/toExponential/undefined-fractiondigits.js: Added.
719         * test262/test/built-ins/Object/getOwnPropertyDescriptors/duplicate-keys.js:
720         * test262/test/built-ins/Object/getOwnPropertyDescriptors/proxy-undefined-descriptor.js: Added.
721         (badProxyHandlers.allowProxyTraps.getOwnPropertyDescriptor):
722         (badProxyHandlers.allowProxyTraps.ownKeys):
723         * test262/test/built-ins/Proxy/setPrototypeOf/boolean-trap-result-extensible-target.js: Removed.
724         (setPrototypeOf): Deleted.
725         * test262/test/built-ins/Proxy/setPrototypeOf/internals-call-order.js: Added.
726         (target.new.Proxy.Object.create.isExtensible):
727         (target.new.Proxy.Object.create.getPrototypeOf):
728         (target.new.Proxy.Object.create):
729         (setPrototypeOf):
730         * test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-target-not-same-target-prototype.js:
731         (setPrototypeOf):
732         * test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-target-same-target-prototype.js:
733         (setPrototypeOf):
734         * test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-trap-is-false-return-false.js: Removed.
735         (setPrototypeOf): Deleted.
736         * test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-get-trap.js: Added.
737         * test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-isextensible-target.js: Added.
738         (isExtensible):
739         (setPrototypeOf):
740         * test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-target-getprototypeof.js: Added.
741         (getPrototypeOf):
742         (setPrototypeOf):
743         * test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-trap.js: Renamed from JSTests/test262/test/built-ins/Proxy/setPrototypeOf/return-is-abrupt.js.
744         (setPrototypeOf):
745         * test262/test/built-ins/Proxy/setPrototypeOf/return-is-abrupt.js:
746         (setPrototypeOf): Deleted.
747         * test262/test/built-ins/Proxy/setPrototypeOf/toboolean-trap-result-false.js: Added.
748         (isExtensible):
749         (setPrototypeOf):
750         * test262/test/built-ins/Proxy/setPrototypeOf/toboolean-trap-result-true-target-is-extensible.js: Added.
751         (isExtensible):
752         (getPrototypeOf):
753         (setPrototypeOf):
754         * test262/test/built-ins/Proxy/setPrototypeOf/trap-is-not-callable.js:
755         * test262/test/built-ins/Proxy/setPrototypeOf/trap-is-undefined-or-null.js: Added.
756         (setPrototypeOf):
757         * test262/test/built-ins/Proxy/setPrototypeOf/trap-is-undefined.js: Removed.
758         * test262/test/built-ins/RegExp/lastIndex.js: Added.
759         * test262/test/built-ins/RegExp/prototype/global/15.10.7.2-1.js: Removed.
760         * test262/test/built-ins/RegExp/prototype/global/this-val-invalid-obj.js: Added.
761         (get Object):
762         * test262/test/built-ins/RegExp/prototype/global/this-val-non-obj.js: Added.
763         (get Object):
764         * test262/test/built-ins/RegExp/prototype/global/this-val-regexp-prototype.js: Added.
765         * test262/test/built-ins/RegExp/prototype/ignoreCase/15.10.7.3-1.js: Removed.
766         * test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-invalid-obj.js: Added.
767         (get Object):
768         * test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-non-obj.js: Added.
769         (get Object):
770         * test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-regexp-prototype.js: Added.
771         * test262/test/built-ins/RegExp/prototype/lastIndex/15.10.7.5-1.js: Removed.
772         * test262/test/built-ins/RegExp/prototype/lastIndex/15.10.7.5-2.js: Removed.
773         * test262/test/built-ins/RegExp/prototype/lastIndex/S15.10.7.5_A8.js: Removed.
774         (__re.hasOwnProperty): Deleted.
775         (__re.propertyIsEnumerable): Deleted.
776         (count.0): Deleted.
777         * test262/test/built-ins/RegExp/prototype/lastIndex/S15.10.7.5_A9.js: Removed.
778         (__re.hasOwnProperty): Deleted.
779         (catch): Deleted.
780         * test262/test/built-ins/RegExp/prototype/multiline/15.10.7.4-1.js: Removed.
781         * test262/test/built-ins/RegExp/prototype/multiline/this-val-invalid-obj.js: Added.
782         (get Object):
783         * test262/test/built-ins/RegExp/prototype/multiline/this-val-non-obj.js: Added.
784         (get Object):
785         * test262/test/built-ins/RegExp/prototype/multiline/this-val-regexp-prototype.js: Added.
786         * test262/test/built-ins/RegExp/prototype/no-regexp-matcher.js: Added.
787         * test262/test/built-ins/RegExp/prototype/source/15.10.7.1-1.js: Removed.
788         * test262/test/built-ins/RegExp/prototype/source/this-val-invalid-obj.js: Added.
789         (get Object):
790         * test262/test/built-ins/RegExp/prototype/source/this-val-non-obj.js: Added.
791         (get Object):
792         * test262/test/built-ins/RegExp/prototype/source/this-val-regexp-prototype.js: Added.
793         * test262/test/built-ins/RegExp/prototype/source/value-empty.js: Added.
794         * test262/test/built-ins/RegExp/prototype/source/value-line-terminator.js: Added.
795         * test262/test/built-ins/RegExp/prototype/source/value-u.js: Added.
796         * test262/test/built-ins/RegExp/prototype/source/value.js: Added.
797         * test262/test/built-ins/RegExp/prototype/sticky/this-val-invalid-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-invalid-obj.js.
798         * test262/test/built-ins/RegExp/prototype/sticky/this-val-non-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-non-obj.js.
799         * test262/test/built-ins/RegExp/prototype/sticky/this-val-regexp-prototype.js: Added.
800         * test262/test/built-ins/RegExp/prototype/sticky/this-val-regexp.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-regexp.js.
801         * test262/test/built-ins/RegExp/prototype/unicode/this-val-invalid-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-invald-obj.js.
802         * test262/test/built-ins/RegExp/prototype/unicode/this-val-non-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-non-obj.js.
803         * test262/test/built-ins/RegExp/prototype/unicode/this-val-regexp-prototype.js: Added.
804         * test262/test/built-ins/RegExp/prototype/unicode/this-val-regexp.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-regexp.js.
805         * test262/test/built-ins/String/numeric-properties.js: Added.
806         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/date-is-infinity-throws.js: Added.
807         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/date-is-nan-throws.js: Added.
808         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/formatToParts.js: Added.
809         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/length.js: Added.
810         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/main.js: Added.
811         (reduce):
812         (compareFTPtoFormat):
813         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/name.js: Added.
814         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/return-abrupt-tonumber-date.js: Added.
815         (obj1.valueOf):
816         (obj2.toString):
817         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/this-has-not-internal-throws.js: Added.
818         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/this-is-not-object-throws.js: Added.
819         * test262/test/intl402/NumberFormat/prototype/formatToParts/formatToParts.js: Added.
820         * test262/test/intl402/NumberFormat/prototype/formatToParts/length.js: Added.
821         * test262/test/intl402/NumberFormat/prototype/formatToParts/main.js: Added.
822         (reduce):
823         (compareFTPtoFormat):
824         * test262/test/intl402/NumberFormat/prototype/formatToParts/name.js: Added.
825         * test262/test/intl402/NumberFormat/prototype/formatToParts/return-abrupt-tonumber.js: Added.
826         (obj1.valueOf):
827         (obj2.toString):
828         * test262/test/intl402/NumberFormat/prototype/formatToParts/this-has-not-internal-throws.js: Added.
829         * test262/test/intl402/NumberFormat/prototype/formatToParts/this-is-not-object-throws.js: Added.
830         * test262/test/language/arguments-object/10.6-10-c-ii-2-s.js:
831         (foo): Deleted.
832         * test262/test/language/arguments-object/unmapped/via-params-dflt.js: Added.
833         (dflt):
834         * test262/test/language/arguments-object/unmapped/via-params-dstr.js: Added.
835         (dstr):
836         * test262/test/language/arguments-object/unmapped/via-params-rest.js: Added.
837         (rest):
838         * test262/test/language/arguments-object/unmapped/via-strict.js: Renamed from JSTests/test262/test/language/arguments-object/10.6-10-c-ii-2-s.js.
839         (foo):
840         * test262/test/language/block-scope/syntax/redeclaration-global/allowed-to-redeclare-function-declaration-with-function-declaration.js:
841         (f): Deleted.
842         * test262/test/language/eval-code/direct/super-call-arrow.js: Added.
843         (catch):
844         * test262/test/language/eval-code/direct/super-call-fn.js: Added.
845         (f):
846         * test262/test/language/eval-code/direct/super-call.js: Added.
847         (catch):
848         * test262/test/language/eval-code/direct/super-prop-arrow.js: Added.
849         (catch):
850         * test262/test/language/eval-code/direct/super-prop-method.js: Added.
851         (o.method):
852         * test262/test/language/eval-code/direct/super-prop.js: Added.
853         (catch):
854         * test262/test/language/eval-code/indirect/super-call.js: Added.
855         (catch):
856         (try.m):
857         * test262/test/language/eval-code/indirect/super-prop.js: Added.
858         (catch):
859         (try.m):
860         * test262/test/language/expressions/arrow-function/params-trailing-comma-length.js: Added.
861         (assert.sameValue):
862         * test262/test/language/expressions/arrow-function/params-trailing-comma.js: Added.
863         * test262/test/language/expressions/async-arrow-function/arrow-returns-promise.js: Added.
864         (p.then):
865         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-NSPL-with-USD.js: Added.
866         (async):
867         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-arguments-in-formal-parameters.js: Added.
868         (async):
869         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-await-in-formals-default.js: Added.
870         (async):
871         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-await-in-formals.js: Added.
872         (async):
873         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-call.js: Added.
874         (async):
875         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-property.js: Added.
876         (async):
877         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-duplicate-parameters.js: Added.
878         (async):
879         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-eval-in-formal-parameters.js: Added.
880         (async):
881         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-body-duplicate.js: Added.
882         (async):
883         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-call.js: Added.
884         (async.foo.super):
885         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-property.js: Added.
886         (async):
887         * test262/test/language/expressions/async-function/early-errors-expression-NSPL-with-USD.js: Added.
888         (async):
889         * test262/test/language/expressions/async-function/early-errors-expression-binding-identifier-arguments.js: Added.
890         (async.arguments):
891         * test262/test/language/expressions/async-function/early-errors-expression-binding-identifier-eval.js: Added.
892         (async.eval):
893         * test262/test/language/expressions/async-function/early-errors-expression-body-contains-super-call.js: Added.
894         (async.foo):
895         * test262/test/language/expressions/async-function/early-errors-expression-body-contains-super-property.js: Added.
896         (async.foo):
897         * test262/test/language/expressions/async-function/early-errors-expression-eval-in-formal-parameters.js: Added.
898         (async.foo):
899         * test262/test/language/expressions/async-function/early-errors-expression-formals-body-duplicate.js: Added.
900         (async.foo):
901         * test262/test/language/expressions/async-function/early-errors-expression-formals-contains-super-call.js: Added.
902         (async.foo):
903         * test262/test/language/expressions/async-function/early-errors-expression-formals-contains-super-property.js: Added.
904         (async.foo):
905         * test262/test/language/expressions/async-function/early-errors-expression-not-simple-assignment-target.js: Added.
906         (async.foo):
907         * test262/test/language/expressions/async-function/expression-returns-promise.js: Added.
908         (p.async):
909         * test262/test/language/expressions/async-function/syntax-expression-is-PrimaryExpression.js: Added.
910         (async.foo):
911         * test262/test/language/expressions/await/await-BindingIdentifier-in-global.js: Added.
912         (async.await):
913         * test262/test/language/expressions/await/await-BindingIdentifier-nested.js: Added.
914         (async.foo.await):
915         (async.foo):
916         * test262/test/language/expressions/await/await-awaits-thenable-not-callable.js: Added.
917         (async.foo):
918         * test262/test/language/expressions/await/await-awaits-thenables-that-throw.js: Added.
919         (thenable.then):
920         (async.foo):
921         * test262/test/language/expressions/await/await-awaits-thenables.js: Added.
922         (thenable.then):
923         (async.foo):
924         * test262/test/language/expressions/await/await-in-function.js: Added.
925         (foo):
926         * test262/test/language/expressions/await/await-in-generator.js: Added.
927         (foo):
928         * test262/test/language/expressions/await/await-in-global.js: Added.
929         * test262/test/language/expressions/await/await-in-nested-function.js: Added.
930         (async.foo.bar):
931         (async.foo):
932         * test262/test/language/expressions/await/await-in-nested-generator.js: Added.
933         (async.foo.bar):
934         (async.foo):
935         * test262/test/language/expressions/await/await-throws-rejections.js: Added.
936         (async.foo):
937         * test262/test/language/expressions/await/early-errors-await-not-simple-assignment-target.js: Added.
938         (async.foo):
939         * test262/test/language/expressions/await/no-operand.js: Added.
940         (async.foo):
941         * test262/test/language/expressions/await/syntax-await-has-UnaryExpression-with-MultiplicativeExpression.js: Added.
942         (async.foo):
943         * test262/test/language/expressions/await/syntax-await-has-UnaryExpression.js: Added.
944         (async.foo):
945         * test262/test/language/expressions/call/trailing-comma.js: Added.
946         (foo):
947         * test262/test/language/expressions/function/arguments-with-arguments-fn.js: Added.
948         (f):
949         * test262/test/language/expressions/function/arguments-with-arguments-lex.js: Added.
950         (f):
951         * test262/test/language/expressions/function/params-trailing-comma-arguments.js: Added.
952         (f1):
953         (f2):
954         * test262/test/language/expressions/function/params-trailing-comma-length.js: Added.
955         (assert.sameValue):
956         * test262/test/language/expressions/function/params-trailing-comma.js: Added.
957         * test262/test/language/expressions/generators/arguments-with-arguments-fn.js: Added.
958         (g):
959         * test262/test/language/expressions/generators/arguments-with-arguments-lex.js: Added.
960         (g):
961         * test262/test/language/expressions/generators/params-trailing-comma-arguments.js: Added.
962         (f1):
963         (f2):
964         * test262/test/language/expressions/generators/params-trailing-comma-length.js: Added.
965         (assert.sameValue):
966         * test262/test/language/expressions/generators/params-trailing-comma.js: Added.
967         * test262/test/language/expressions/object/computed-property-evaluation-order.js: Added.
968         * test262/test/language/expressions/object/method-definition/async-super-call-body.js: Added.
969         (sup.method):
970         (child.async.method):
971         * test262/test/language/expressions/object/method-definition/async-super-call-param.js: Added.
972         (sup.method):
973         (child.async.method.x.super.method):
974         * test262/test/language/expressions/object/method-definition/early-errors-object-method-NSPL-with-USD.js: Added.
975         (foo):
976         * test262/test/language/expressions/object/method-definition/early-errors-object-method-arguments-in-formal-parameters.js: Added.
977         (async.foo):
978         * test262/test/language/expressions/object/method-definition/early-errors-object-method-await-in-formals-default.js: Added.
979         (async.foo):
980         * test262/test/language/expressions/object/method-definition/early-errors-object-method-await-in-formals.js: Added.
981         (async.foo):
982         * test262/test/language/expressions/object/method-definition/early-errors-object-method-body-contains-super-call.js: Added.
983         (async.foo):
984         * test262/test/language/expressions/object/method-definition/early-errors-object-method-duplicate-parameters.js: Added.
985         (async.foo):
986         * test262/test/language/expressions/object/method-definition/early-errors-object-method-eval-in-formal-parameters.js: Added.
987         (async.foo):
988         * test262/test/language/expressions/object/method-definition/early-errors-object-method-formals-body-duplicate.js: Added.
989         (async.foo):
990         * test262/test/language/expressions/object/method-definition/early-errors-object-method-formals-contains-super-call.js: Added.
991         (async.foo.foo.super):
992         * test262/test/language/expressions/object/method-definition/object-method-returns-promise.js: Added.
993         (obj.async.method):
994         * test262/test/language/expressions/object/method-definition/params-trailing-comma-arguments.js: Added.
995         (obj.f1):
996         (obj.f2):
997         * test262/test/language/expressions/object/method-definition/params-trailing-comma-length.js: Added.
998         (obj.one):
999         (obj.two):
1000         * test262/test/language/expressions/object/method-definition/params-trailing-comma-rest.js: Added.
1001         (m):
1002         * test262/test/language/expressions/object/method-definition/params-trailing-comma.js: Added.
1003         (one):
1004         (two):
1005         * test262/test/language/global-code/decl-func-dup.js: Renamed from JSTests/test262/test/language/block-scope/syntax/redeclaration-global/allowed-to-redeclare-function-declaration-with-function-declaration.js.
1006         (f):
1007         * test262/test/language/global-code/decl-func.js: Added.
1008         (brandNew):
1009         * test262/test/language/global-code/decl-lex-configurable-global.js: Added.
1010         * test262/test/language/global-code/decl-lex-deletion.js: Added.
1011         (test262class):
1012         * test262/test/language/global-code/decl-lex-restricted-global.js: Added.
1013         * test262/test/language/global-code/decl-lex.js: Added.
1014         (test262class):
1015         * test262/test/language/global-code/decl-var.js: Added.
1016         * test262/test/language/global-code/return.js: Added.
1017         * test262/test/language/global-code/script-decl-func-dups.js: Added.
1018         * test262/test/language/global-code/script-decl-func-err-non-configurable.js: Added.
1019         * test262/test/language/global-code/script-decl-func-err-non-extensible.js: Added.
1020         * test262/test/language/global-code/script-decl-func.js: Added.
1021         * test262/test/language/global-code/script-decl-lex-deletion.js: Added.
1022         * test262/test/language/global-code/script-decl-lex-lex.js: Added.
1023         (test262Class):
1024         * test262/test/language/global-code/script-decl-lex-restricted-global.js: Added.
1025         * test262/test/language/global-code/script-decl-lex-var.js: Added.
1026         (test262Fn):
1027         * test262/test/language/global-code/script-decl-lex.js: Added.
1028         * test262/test/language/global-code/script-decl-var-collision.js: Added.
1029         (test262Class):
1030         * test262/test/language/global-code/script-decl-var-err.js: Added.
1031         * test262/test/language/global-code/script-decl-var.js: Added.
1032         * test262/test/language/global-code/super-call-arrow.js: Added.
1033         * test262/test/language/global-code/super-call.js: Added.
1034         * test262/test/language/global-code/super-prop-arrow.js: Added.
1035         * test262/test/language/global-code/super-prop.js: Added.
1036         * test262/test/language/global-code/yield-non-strict.js: Added.
1037         (catch):
1038         * test262/test/language/global-code/yield-strict.js: Added.
1039         * test262/test/language/literals/regexp/lastIndex.js: Added.
1040         * test262/test/language/literals/regexp/u-unicode-esc-bounds.js:
1041         * test262/test/language/literals/regexp/y-assertion-start.js: Added.
1042         * test262/test/language/module-code/instn-star-err-not-found-faulty_FIXTURE.js:
1043         * test262/test/language/module-code/instn-star-err-not-found.js:
1044         * test262/test/language/module-code/namespace/internals/get-own-property-str-found-init.js:
1045         * test262/test/language/module-code/parse-err-return.js: Added.
1046         * test262/test/language/module-code/parse-err-yield.js: Added.
1047         * test262/test/language/rest-parameters/params-trailing-comma-rest.js: Added.
1048         * test262/test/language/statements/async-function/declaration-returns-promise.js: Added.
1049         (async.foo):
1050         * test262/test/language/statements/async-function/early-errors-declaration-NSPL-with-USD.js: Added.
1051         (async.foo):
1052         * test262/test/language/statements/async-function/early-errors-declaration-arguments-in-formal-parameters.js: Added.
1053         (async.foo):
1054         * test262/test/language/statements/async-function/early-errors-declaration-await-in-formals-default.js: Added.
1055         (async.foo):
1056         * test262/test/language/statements/async-function/early-errors-declaration-await-in-formals.js: Added.
1057         (async.foo):
1058         * test262/test/language/statements/async-function/early-errors-declaration-binding-identifier-arguments.js: Added.
1059         (async.arguments):
1060         * test262/test/language/statements/async-function/early-errors-declaration-binding-identifier-eval.js: Added.
1061         (async.eval):
1062         * test262/test/language/statements/async-function/early-errors-declaration-body-contains-super-call.js: Added.
1063         (async.foo):
1064         * test262/test/language/statements/async-function/early-errors-declaration-body-contains-super-property.js: Added.
1065         (async.foo):
1066         * test262/test/language/statements/async-function/early-errors-declaration-duplicate-parameters.js: Added.
1067         (async.foo):
1068         * test262/test/language/statements/async-function/early-errors-declaration-eval-in-formal-parameters.js: Added.
1069         (async.foo):
1070         * test262/test/language/statements/async-function/early-errors-declaration-formals-body-duplicate.js: Added.
1071         (async.foo):
1072         * test262/test/language/statements/async-function/early-errors-declaration-formals-contains-super-call.js: Added.
1073         (async.foo):
1074         * test262/test/language/statements/async-function/early-errors-declaration-formals-contains-super-property.js: Added.
1075         (async.foo):
1076         * test262/test/language/statements/async-function/early-errors-no-async-generator.js: Added.
1077         (async.foo):
1078         * test262/test/language/statements/async-function/evaluation-body-that-returns-after-await.js: Added.
1079         (async.foo):
1080         (foo.then):
1081         * test262/test/language/statements/async-function/evaluation-body-that-returns.js: Added.
1082         (async.foo):
1083         (foo.then):
1084         * test262/test/language/statements/async-function/evaluation-body-that-throws-after-await.js: Added.
1085         (async.foo):
1086         (foo.then):
1087         * test262/test/language/statements/async-function/evaluation-body-that-throws.js: Added.
1088         (async.foo):
1089         (foo.then):
1090         * test262/test/language/statements/async-function/evaluation-body.js: Added.
1091         (async.foo):
1092         * test262/test/language/statements/async-function/evaluation-default-that-throws.js: Added.
1093         (async.foo):
1094         (foo.then):
1095         * test262/test/language/statements/async-function/evaluation-mapped-arguments.js: Added.
1096         (async.foo):
1097         * test262/test/language/statements/async-function/evaluation-this-value-global.js: Added.
1098         (async.foo):
1099         * test262/test/language/statements/async-function/evaluation-this-value-passed.js: Added.
1100         (async.foo):
1101         * test262/test/language/statements/async-function/evaluation-unmapped-arguments.js: Added.
1102         (async.foo):
1103         * test262/test/language/statements/async-function/syntax-declaration-line-terminators-allowed.js: Added.
1104         (async.foo):
1105         * test262/test/language/statements/async-function/syntax-declaration-no-line-terminator.js: Added.
1106         (async.foo):
1107         * test262/test/language/statements/async-function/syntax-declaration.js: Added.
1108         (async.foo):
1109         (foo.then):
1110         * test262/test/language/statements/class/definition/class-method-returns-promise.js: Added.
1111         (Foo.prototype.async.method):
1112         (Foo):
1113         * test262/test/language/statements/class/definition/early-errors-class-method-NSPL-with-USD.js: Added.
1114         (Foo.prototype.async.bar):
1115         (Foo):
1116         * test262/test/language/statements/class/definition/early-errors-class-method-arguments-in-formal-parameters.js: Added.
1117         (Foo.prototype.async.foo):
1118         (Foo):
1119         * test262/test/language/statements/class/definition/early-errors-class-method-await-in-formals-default.js: Added.
1120         (Foo.prototype.async.foo):
1121         (Foo):
1122         * test262/test/language/statements/class/definition/early-errors-class-method-await-in-formals.js: Added.
1123         (Foo.prototype.async.foo):
1124         (Foo):
1125         * test262/test/language/statements/class/definition/early-errors-class-method-body-contains-super-call.js: Added.
1126         (Foo.prototype.async.foo):
1127         (Foo):
1128         * test262/test/language/statements/class/definition/early-errors-class-method-duplicate-parameters.js: Added.
1129         (Foo.prototype.async.foo):
1130         (Foo):
1131         * test262/test/language/statements/class/definition/early-errors-class-method-eval-in-formal-parameters.js: Added.
1132         (Foo.prototype.async.foo):
1133         (Foo):
1134         * test262/test/language/statements/class/definition/early-errors-class-method-formals-body-duplicate.js: Added.
1135         (Foo.async.foo):
1136         (Foo):
1137         * test262/test/language/statements/class/definition/early-errors-class-method-formals-contains-super-call.js: Added.
1138         (Foo.prototype.async.foo):
1139         (Foo):
1140         * test262/test/language/statements/class/definition/methods-async-super-call-body.js: Added.
1141         (A.prototype.async.method):
1142         (A):
1143         (B.prototype.async.method):
1144         (B):
1145         * test262/test/language/statements/class/definition/methods-async-super-call-param.js: Added.
1146         (A.prototype.async.method):
1147         (A):
1148         (B.prototype.async.method):
1149         (B):
1150         * test262/test/language/statements/class/definition/params-trailing-comma-arguments.js: Added.
1151         (C.prototype.f1):
1152         (C.prototype.f2):
1153         (C):
1154         * test262/test/language/statements/class/definition/params-trailing-comma-length.js: Added.
1155         (C.prototype.one):
1156         (C.prototype.two):
1157         (C):
1158         * test262/test/language/statements/class/definition/params-trailing-comma-rest.js: Added.
1159         (C.prototype.m):
1160         (C):
1161         * test262/test/language/statements/class/definition/params-trailing-comma.js: Added.
1162         (C.prototype.one):
1163         (C.prototype.two):
1164         (C):
1165         * test262/test/language/statements/function/arguments-with-arguments-fn.js: Added.
1166         (f):
1167         * test262/test/language/statements/function/arguments-with-arguments-lex.js: Added.
1168         (f):
1169         * test262/test/language/statements/function/params-trailing-comma-arguments.js: Added.
1170         (f1):
1171         (f2):
1172         * test262/test/language/statements/function/params-trailing-comma-length.js: Added.
1173         (one):
1174         (two):
1175         * test262/test/language/statements/function/params-trailing-comma.js: Added.
1176         (one):
1177         (two):
1178         * test262/test/language/statements/generators/arguments-with-arguments-fn.js: Added.
1179         (g):
1180         * test262/test/language/statements/generators/arguments-with-arguments-lex.js: Added.
1181         (g):
1182         * test262/test/language/statements/generators/params-trailing-comma-length.js: Added.
1183         (one):
1184         (two):
1185         * test262/test/language/statements/generators/params-trailing-comma.js: Added.
1186         (one):
1187         (two):
1188         * test262/test262-Revision.txt:
1189
1190 2016-08-23  Benjamin Poulain  <bpoulain@apple.com>
1191
1192         [JSC] Make Math.cos() and Math.sin() work with any argument type
1193         https://bugs.webkit.org/show_bug.cgi?id=161069
1194
1195         Reviewed by Geoffrey Garen.
1196
1197         * stress/arith-cos-on-various-types.js: Added.
1198         * stress/arith-sin-on-various-types.js: Added.
1199
1200 2016-08-23  Yusuke Suzuki  <utatane.tea@gmail.com>
1201
1202         [ES6] Module namespace object's Symbol.iterator method should only accept module namespace objects
1203         https://bugs.webkit.org/show_bug.cgi?id=161097
1204
1205         Reviewed by Keith Miller.
1206
1207         * test262.yaml:
1208
1209 2016-08-22  Yusuke Suzuki  <utatane.tea@gmail.com>
1210
1211         [ES6] Modules' `export default function/class` should be declaration
1212         https://bugs.webkit.org/show_bug.cgi?id=160499
1213
1214         Reviewed by Saam Barati.
1215
1216         Add several module tests. And flip the failed tests flags in test262.
1217
1218         * modules/export-default-function-name-in-assignment-expression.js: Added.
1219         (export.default):
1220         * modules/export-default-function-name-in-class-declaration.js: Added.
1221         * modules/export-default-function-name-in-function-declaration.js: Added.
1222         (export.default):
1223         * modules/export-default-function-name-in-generator-declaration.js: Added.
1224         (export.default):
1225         * stress/method-name.js: Added.
1226         (testSyntax):
1227         (testSyntaxError):
1228         (testSyntaxError.Hello.prototype.hello.hello):
1229         (testSyntaxError.Hello):
1230         (SyntaxError.Unexpected.identifier.string_appeared_here.Expected.an.opening.string_appeared_here.before.a.method.testSyntaxError.let.obj.hello.hello):
1231         (testSyntaxError.Hello.prototype.get hello):
1232         (testSyntaxError.Hello.prototype.set hello):
1233         * test262.yaml:
1234
1235 2016-08-22  Yusuke Suzuki  <utatane.tea@gmail.com>
1236
1237         [ES6] Module should not allow HTML comments
1238         https://bugs.webkit.org/show_bug.cgi?id=161041
1239
1240         Reviewed by Saam Barati.
1241
1242         * modules/html-comments.js: Added.
1243         (shouldThrow):
1244         * test262.yaml:
1245
1246 2016-08-21  Yusuke Suzuki  <utatane.tea@gmail.com>
1247
1248         [DFG] Should not fixup AnyIntUse in 32_64
1249         https://bugs.webkit.org/show_bug.cgi?id=161029
1250
1251         Reviewed by Saam Barati.
1252
1253         * typeProfiler/int52-dfg.js: Added.
1254         (test):
1255
1256 2016-08-21  Yusuke Suzuki  <utatane.tea@gmail.com>
1257
1258         Unreviewed, rolling out r204697
1259         https://bugs.webkit.org/show_bug.cgi?id=161029
1260
1261         * typeProfiler/int52-dfg.js: Removed.
1262         (test): Deleted.
1263         * typeProfiler/number-filter-dfg.js: Removed.
1264         (test): Deleted.
1265
1266 2016-08-21  Yusuke Suzuki  <utatane.tea@gmail.com>
1267
1268         [DFG] Should not fixup AnyIntUse in 32_64
1269         https://bugs.webkit.org/show_bug.cgi?id=161029
1270
1271         Reviewed by Saam Barati.
1272
1273         * typeProfiler/int52-dfg.js: Added.
1274         (test):
1275         * typeProfiler/number-filter-dfg.js: Added.
1276         (test):
1277
1278 2016-08-19  Benjamin Poulain  <bpoulain@apple.com>
1279
1280         [JSC] ArithSqrt should work with any argument type
1281         https://bugs.webkit.org/show_bug.cgi?id=160954
1282
1283         Reviewed by Saam Barati.
1284
1285         * stress/arith-sqrt-on-various-types.js: Added.
1286         (let.validInputTypedTestCases.validInputTestCases.map):
1287         (isIdentical):
1288         (opaqueAllTypesSqrt):
1289         (testAllTypesCall):
1290         (testSingleTypeCall):
1291         (opaqueSqrtForSideEffects):
1292         (testSideEffect.let.testObject.valueOf):
1293         (testSideEffect):
1294         (opaqueSqrtForCSE):
1295         (testCSE.let.testObject.valueOf):
1296         (testCSE):
1297         (testException.opaqueSqrtWithException):
1298         (testException):
1299
1300 2016-08-19  Joseph Pecoraro  <pecoraro@apple.com>
1301
1302         Make custom Error properties (line, column, sourceURL) configurable and writable
1303         https://bugs.webkit.org/show_bug.cgi?id=160984
1304         <rdar://problem/27905979>
1305
1306         Reviewed by Saam Barati.
1307
1308         * stress/native-error-properties.js: Added.
1309         (assert):
1310         (shouldNotThrow):
1311
1312         (checkEmptyErrorPropertiesDescriptors):
1313         (checkNonEmptyErrorPropertiesDescriptors):
1314         The spec only describes the "message" property, so
1315         ensure it has the right descriptor attributes.
1316
1317         (checkErrorPropertiesWritable):
1318         Ensure common error property names are writable.
1319         In strict mode this would have thrown an exception
1320         if they were readonly.
1321
1322 2016-08-18  Mark Lam  <mark.lam@apple.com>
1323
1324         ScopedArguments is using the wrong owner object for a write barrier.
1325         https://bugs.webkit.org/show_bug.cgi?id=160976
1326         <rdar://problem/27328506>
1327
1328         Reviewed by Keith Miller.
1329
1330         * stress/scoped-arguments-write-barrier-should-be-on-scope-object.js: Added.
1331
1332 2016-08-17  JF Bastien  <jfbastien@apple.com>
1333
1334         We allow assignments to const variables when in a for-in/for-of loop
1335         https://bugs.webkit.org/show_bug.cgi?id=156673
1336
1337         Reviewed by Filip Pizlo.
1338
1339         * stress/for-in-of-const.js: Added.
1340         (expect_nothrow):
1341         (expect_throw):
1342         (capture):
1343
1344 2016-08-17  Mark Lam  <mark.lam@apple.com>
1345
1346         Remove an invalid assertion in the DFG backend's GetById emitter.
1347         https://bugs.webkit.org/show_bug.cgi?id=160925
1348         <rdar://problem/27248961>
1349
1350         Reviewed by Filip Pizlo.
1351
1352         * stress/dfg-get-by-id-should-not-assert-non-null-prediction.js: Added.
1353
1354 2016-08-16  Ryan Haddad  <ryanhaddad@apple.com>
1355
1356         Unreviewed, rolling out r204464.
1357
1358         This is no longer needed after r204495.
1359
1360         Reverted changeset:
1361
1362         "Skip failing test mozilla/ecma/LexicalConventions/7.7.3.js"
1363         https://bugs.webkit.org/show_bug.cgi?id=160662
1364         http://trac.webkit.org/changeset/204464
1365
1366 2016-08-15  Ryan Haddad  <ryanhaddad@apple.com>
1367
1368         Skip failing test mozilla/ecma/LexicalConventions/7.7.3.js
1369         https://bugs.webkit.org/show_bug.cgi?id=160662
1370
1371         Unreviewed test gardening.
1372
1373         * mozilla/ecma/LexicalConventions/7.7.3.js:
1374
1375 2016-08-14  Skachkov Oleksandr  <gskachkov@gmail.com>
1376
1377         [2016] Set correct status for test262 after implementation of Object.values&Object.entries
1378         https://bugs.webkit.org/show_bug.cgi?id=160844
1379
1380         Reviewed by Saam Barati.
1381
1382         Patch contains fix statuses of specs in the test262 test collection after implementation of 
1383         Object.values and Object.entries functions. Also patch contains small fixes in tests of the 
1384         tests for Object.values/entries functions.
1385
1386         * stress/object-entries.js:
1387         (Object.getOwnPropertyDescriptor):
1388         * stress/object-values.js:
1389         (Object.getOwnPropertyDescriptor):
1390         * test262.yaml:
1391
1392 2016-08-12  Saam Barati  <sbarati@apple.com>
1393
1394         Inline store loop for CopyRest in DFG and FTL for certain array modes
1395         https://bugs.webkit.org/show_bug.cgi?id=159612
1396
1397         Reviewed by Filip Pizlo.
1398
1399         * stress/rest-parameter-having-a-bad-time.js: Added.
1400         * stress/rest-parameter-many-arguments.js: Added.
1401         * stress/rest-parameter-various-types.js: Added.
1402
1403 2016-08-12  Skachkov Oleksandr  <gskachkov@gmail.com>
1404
1405         [ES2016] Implement Object.entries
1406         https://bugs.webkit.org/show_bug.cgi?id=160412
1407
1408         Reviewed by Saam Barati.
1409
1410         Patch contains tests for Object.entries function and 
1411         fix of wrong tests for Object.values function.
1412
1413         * stress/object-entries.js: 
1414         (compare):
1415         (string_appeared_here.forEach):
1416         (const.getInvokedFunctions.):
1417         (const.getInvokedFunctions):
1418         (Array.prototype.push):
1419         * stress/object-values.js:
1420
1421 2016-08-11  Mark Lam  <mark.lam@apple.com>
1422
1423         OverridesHasInstance should not branch across register allocations.
1424         https://bugs.webkit.org/show_bug.cgi?id=160792
1425         <rdar://problem/27361778>
1426
1427         Reviewed by Benjamin Poulain.
1428
1429         * stress/OverrideHasInstance-should-not-branch-across-register-allocations.js: Added.
1430
1431 2016-08-11  Mark Lam  <mark.lam@apple.com>
1432
1433         The jsc shell's Element host constructor should throw if it fails to construct an object.
1434         https://bugs.webkit.org/show_bug.cgi?id=160773
1435         <rdar://problem/27328608>
1436
1437         Reviewed by Saam Barati.
1438
1439         * stress/generational-opaque-roots.js:
1440
1441 2016-08-11  Mark Lam  <mark.lam@apple.com>
1442
1443         Disallow synchronous sweeping for eden GCs.
1444         https://bugs.webkit.org/show_bug.cgi?id=160716
1445
1446         Reviewed by Geoffrey Garen.
1447
1448         * stress/eden-gc-with-retired-blocks.js: Added.
1449         - This test is just in case we add back support for eden GCs with synchronous
1450           sweeping in the future.
1451
1452 2016-08-10  Michael Saboff  <msaboff@apple.com>
1453
1454         Baseline GetByVal and PutByVal for cache ID stubs need to handle exceptions
1455         https://bugs.webkit.org/show_bug.cgi?id=160749
1456
1457         Reviewed by Filip Pizlo.
1458
1459         New test that causes baseline GetByValWithCachedId and PutByValWithCachedId
1460         stubs to be generated and then throws exceptions for those stub to handle
1461         to verify that they are properly handled.
1462
1463         * stress/regress-160749.js: Added.
1464         (testCachedGetByVal.):
1465         (testCachedGetByVal.get for):
1466         (testCachedGetByVal):
1467         (testCachedPutByVal.):
1468         (testCachedPutByVal.set for):
1469         (testCachedPutByVal):
1470
1471 2016-08-10  Mark Lam  <mark.lam@apple.com>
1472
1473         DFG's flushForTerminal() needs to add PhantomLocals for bytecode live locals.
1474         https://bugs.webkit.org/show_bug.cgi?id=160755
1475         <rdar://problem/27488507>
1476
1477         Reviewed by Filip Pizlo.
1478
1479         * stress/need-bytecode-liveness-for-unreachable-blocks-at-dfg-time.js: Added.
1480
1481 2016-08-09  Skachkov Oleksandr  <gskachkov@gmail.com>
1482
1483         [ES2016] Implement Object.values
1484         https://bugs.webkit.org/show_bug.cgi?id=160410
1485
1486         Reviewed by Saam Barati, Yusuke Suzuki.
1487
1488         * stress/object-values.js: Added.
1489         (compare):
1490         (string_appeared_here.forEach):
1491         (const.getInvokedFunctions.):
1492         (const.getInvokedFunctions):
1493         (Array.prototype.push):
1494
1495 2016-08-09  Saam Barati  <sbarati@apple.com>
1496
1497         JSBoundFunction should lazily generate its name string
1498         https://bugs.webkit.org/show_bug.cgi?id=160678
1499         <rdar://problem/27043194>
1500
1501         Reviewed by Mark Lam.
1502
1503         * stress/bound-function-lazy-name-generation.js: Added.
1504         (assert):
1505         (test.let.f):
1506         (test.f):
1507         (test):
1508
1509 2016-08-08  Mark Lam  <mark.lam@apple.com>
1510
1511         ASSERTION FAILED: hasInlineStorage() in JSFinalObject::visitChildren().
1512         https://bugs.webkit.org/show_bug.cgi?id=160666
1513
1514         Reviewed by Keith Miller.
1515
1516         * stress/object-constructor-should-be-new-target-aware.js:
1517
1518 2016-08-07  Yusuke Suzuki  <utatane.tea@gmail.com>
1519
1520         [ES6] Module namespace object should not allow unset IC
1521         https://bugs.webkit.org/show_bug.cgi?id=160553
1522
1523         Reviewed by Saam Barati.
1524
1525         * modules/namespace-object-get-property.js: Added.
1526         (import.as.ns.from.string_appeared_here.shouldThrow):
1527         * modules/namespace-object-has-property.js: Added.
1528         * modules/namespace-object-inline-caching.js: Added.
1529         (import.as.A.from.string_appeared_here.import.as.B.from.string_appeared_here.lookup):
1530         (shouldBe.lookup.lookup):
1531         (shouldBe.lookup):
1532         * modules/namespace-object-inline-caching/a.js: Added.
1533         * modules/namespace-object-inline-caching/b.js: Added.
1534         * modules/namespace-object-try-get.js: Added.
1535         (import.as.ns.from.string_appeared_here.tryGetByIdText):
1536         (tryGetByIdTextStrict):
1537         * modules/namespace-object-typed-array-fast-path.js: Added.
1538         * test262.yaml:
1539
1540 2016-08-05  Saam Barati  <sbarati@apple.com>
1541
1542         various math operations don't properly check for an exception after calling toNumber() on the lhs
1543         https://bugs.webkit.org/show_bug.cgi?id=160154
1544
1545         Reviewed by Mark Lam.
1546
1547         * stress/to-number-throws-correct-exception.js: Added.
1548         (test.let.test.runTest.):
1549         (test.let.test.runTest.get f):
1550         (test.let.test.runTest):
1551         (test.let.test):
1552         (test):
1553         (test2.runTest.):
1554         (test2.runTest.get f):
1555         (test2.runTest):
1556         (test2):
1557
1558 2016-08-05  Saam Barati  <sbarati@apple.com>
1559
1560         Assertion failure when accessing TDZ variable in catch through eval
1561         https://bugs.webkit.org/show_bug.cgi?id=160554
1562
1563         Reviewed by Mark Lam and Keith Miller.
1564
1565         * stress/catch-variables-under-tdz.js: Added.
1566         (test):
1567
1568 2016-08-04  Yusuke Suzuki  <utatane.tea@gmail.com>
1569
1570         [ES6] JSModuleNamespaceObject's Symbol.iterator function should have name
1571         https://bugs.webkit.org/show_bug.cgi?id=160549
1572
1573         Reviewed by Saam Barati.
1574
1575         * modules/namespace-object-symbol-iterator-name.js: Added.
1576         * test262.yaml:
1577
1578 2016-08-04  Keith Miller  <keith_miller@apple.com>
1579
1580         ASSERTION FAILED: !hasInstanceValueNode->isCellConstant() || defaultHasInstanceFunction == hasInstanceValueNode->asCell()
1581         https://bugs.webkit.org/show_bug.cgi?id=160562
1582
1583         Reviewed by Mark Lam.
1584
1585         * stress/instanceof-late-constant-folding.js: Added.
1586         (Constructor):
1587         (value):
1588         (body):
1589
1590 2016-08-04  Caitlin Potter  <caitp@igalia.com>
1591
1592         [JSC] fix generator-syntax.js JSTest again after yield grammar fix
1593         https://bugs.webkit.org/show_bug.cgi?id=160550
1594
1595         Reviewed by Yusuke Suzuki.
1596
1597         * stress/generator-syntax.js:
1598         (testYieldBindingIdentifier):
1599
1600 2016-08-03  Caitlin Potter  <caitp@igalia.com>
1601
1602         Clarify SyntaxErrors around yield and unskip tests
1603         https://bugs.webkit.org/show_bug.cgi?id=158460
1604
1605         Reviewed by Saam Barati.
1606
1607         Fix and unskip tests which erroneously asserted that `yield` is not a
1608         valid BindingIdentifier, and improve error message for YieldExpressions
1609         occuring in Arrow formal parameters.
1610
1611         * stress/generator-syntax.js:
1612         * stress/yield-out-of-generator.js:
1613
1614 2016-08-03  Filip Pizlo  <fpizlo@apple.com>
1615
1616         REGRESSION(r203368): broke some test262 tests
1617         https://bugs.webkit.org/show_bug.cgi?id=160479
1618
1619         Reviewed by Mark Lam.
1620         
1621         Added a stress test for this case, since we don't always run test262.
1622
1623         * stress/freeze-setter.js: Added.
1624         (let.o.set foo):
1625
1626 2016-08-03  Saam Barati  <sbarati@apple.com>
1627
1628         Implement nested rest destructuring w.r.t the ES7 spec
1629         https://bugs.webkit.org/show_bug.cgi?id=160423
1630
1631         Reviewed by Filip Pizlo.
1632
1633         * stress/destructuring-rest-element.js: Added.
1634         (assert):
1635         (test):
1636         (arr):
1637         (eq):
1638         (gen):
1639         (fakeGen.return.Symbol.iterator):
1640         (fakeGen):
1641         * stress/rest-elements.js:
1642         (testSyntaxError.String.raw):
1643         * stress/rest-parameter-is-destructuring.js: Added.
1644         (assert):
1645         (test):
1646         (foo):
1647         (bar):
1648         * test262.yaml:
1649
1650 2016-08-02  Saam Barati  <sbarati@apple.com>
1651
1652         Rename Changelog to ChangeLog
1653
1654         Rubber stamped by Keith Miller.
1655
1656         * Changelog: Removed.
1657
1658 2016-08-02  Saam Barati  <sbarati@apple.com>
1659
1660         update a class extending null w.r.t the ES7 spec
1661         https://bugs.webkit.org/show_bug.cgi?id=160417
1662
1663         Reviewed by Keith Miller.
1664
1665         * Changelog:
1666         * stress/class-derived-from-null.js: Added.
1667         (assert):
1668         (test):
1669         (test1.C):
1670         (test1):
1671         (jsNull):
1672         (test2.C):
1673         (test2):
1674         (test3.C):
1675         (test3.D):
1676         (test3.E):
1677         (test3):
1678         (test4.E):
1679         (test4):
1680         (test5.E):
1681         (test5):
1682         (test6.Base):
1683         (test6.D):
1684         (test6.E):
1685         (test6.F):
1686         (test6.G):
1687         (test6):
1688         * test262.yaml:
1689
1690 2016-08-01  Filip Pizlo  <fpizlo@apple.com>
1691
1692         Rationalize varargs stack overflow checks
1693         https://bugs.webkit.org/show_bug.cgi?id=160425
1694
1695         Reviewed by Michael Saboff.
1696
1697         * stress/arity-check-ftl-throw-more-args.js: Added.
1698         (catch):
1699
1700 2016-08-01  Keith Miller  <keith_miller@apple.com>
1701
1702         We should not keep the JavaScript tests inside the Source/JavaScriptCore/ directory.
1703         https://bugs.webkit.org/show_bug.cgi?id=160372
1704
1705         Rubber stamped by Geoffrey Garen.
1706
1707         This patch moves all the JavaScript tests from Source/JavaScriptCore/tests to
1708         a new top level directory, JSTests. Having the tests in the Source directory
1709         was both confusing an inconvenient for people that just want to checkout the
1710         source code of WebKit. Since there is no other obvious place to put all the
1711         JavaScript tests a new top level directory seemed the most sensible.
1712
1713         * tests/: Deleted.