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