[ARM,MIPS] Skip slow tests
[WebKit-https.git] / JSTests / stress / direct-arguments-check-array.js
1 //@ defaultRun
2 //@ runNoLLInt("--useConcurrentJIT=false", "--forceEagerCompilation=True")
3
4 // This is a regression test that verifies we handle direct arguments as ArrayStorage.  This test should complete and not crash.
5 // It is a reduction of a fuzzing bug produced testcase.  All of the code present was needed to reproduce the issue.
6
7 let a;
8 let f2;
9 let args;
10
11 function setup() {
12     a = [0];
13     a.unshift(0);
14     for (let z of [4, 4, 4, 4, 4]) {};
15     new Float64Array(a);
16     f2 = function() {};
17     args = arguments;
18     args.length = 0;
19 };
20
21 function forOfArray() {
22     for (let z of [true, true, true, true, true, true, true]) {
23     }
24 }
25
26 function forOfArgs() {
27     for (let v of args) {
28     }
29 }
30
31 function callEveryOnArgs() {
32     for (i = 0; i < 1000; ++i) {
33         Array.prototype.every.call(args, f2, {});
34     }
35 }
36
37 setup();
38 forOfArray();
39 forOfArgs();
40 callEveryOnArgs();