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