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