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