[ARM,MIPS] Skip slow tests
[WebKit-https.git] / JSTests / stress / arrowfunction-lexical-bind-this-7.js
1 var testCase = function (actual, expected, message) {
2     if (actual !== expected) {
3         throw message + ". Expected '" + expected + "', but was '" + actual + "'";
4     }
5 };
6
7 var deepScope = function (x, y) {
8     var _x = x, _y = y;
9     return ()=> _x + _y + this.val;
10 };
11
12 var a = deepScope.call({val:'A'}, 'D', 'E');
13 var b = deepScope.call({val:'B'}, 'D', 'F');
14 var c = deepScope.call({val:'C'}, 'D', 'G');
15
16 var anotherScope = function (_af) {
17     return _af();
18 };
19
20 for (var i = 0; i < 1000; i++) {
21     testCase(c(), anotherScope.call({val:'I'}, c), "Error: this is not lexically binded inside of the arrow function #1");
22     testCase(b(), anotherScope.call({val:'J'}, b), "Error: this is not lexically binded inside of the arrow function #2");
23     testCase(a(), anotherScope.call({val:'K'}, a), "Error: this is not lexically binded inside of the arrow function #3");
24 }