[ARM,MIPS] Skip slow tests
[WebKit-https.git] / JSTests / stress / arrowfunction-lexical-bind-this-6.js
1 var testCase = function (actual, expected, message) {
2   if (actual !== expected) {
3     throw message + ". Expected '" + expected + "', but was '" + actual + "'";
4   }
5 };
6
7 function Dog(name) {
8   this.name = name;
9   this.getName = () =>  this.name;
10   this.getNameNestingLevel1 = () => () => this.name;
11   this.getNameNestingLevel2 = () => () => () => this.name;
12 }
13
14 var d = new Dog("Max");
15
16 noInline(d.getName());
17 noInline(d.getNameNestingLevel1()());
18 noInline(d.getNameNestingLevel2()()());
19
20 for (var i=0;i<10000; i++) {
21   testCase(d.getName(), d.name, "Error: this is not lexically binded inside of the arrow function #1");
22   testCase(d.getNameNestingLevel1()(), d.name, "Error: this is not lexically binded inside of the arrow function #2");
23   testCase(d.getNameNestingLevel2()()(), d.name, "Error: this is not lexically binded inside of the arrow function #3");
24 }