[ARM,MIPS] Skip slow tests
[WebKit-https.git] / JSTests / stress / dfg-put-setter-by-val-class.js
1 function shouldBe(actual, expected) {
2     if (actual !== expected)
3         throw new Error('bad value: ' + actual);
4 }
5
6 function testAttribute(object, name, type) {
7     shouldBe(Reflect.has(object, name), true);
8     let desc = Reflect.getOwnPropertyDescriptor(object, name);
9     shouldBe(desc.configurable, true);
10     shouldBe(desc.enumerable, false);
11     if (type === 'get') {
12         shouldBe(typeof desc.get, 'function');
13         shouldBe(typeof desc.set, 'undefined');
14     } else if (type === 'set') {
15         shouldBe(typeof desc.get, 'undefined');
16         shouldBe(typeof desc.set, 'function');
17     } else {
18         shouldBe(typeof desc.get, 'function');
19         shouldBe(typeof desc.set, 'function');
20     }
21 }
22 noInline(testAttribute);
23
24 function setter(name)
25 {
26     class Cocoa {
27         constructor() {
28             this.ok = 0;
29         }
30         set [name](value) {
31             this.ok = value;
32         }
33     }
34
35     let object = new Cocoa();
36     testAttribute(object.__proto__, 'hello', 'set');
37     object.hello = 42;
38     return object.ok;
39
40 }
41 noInline(setter);
42
43 for (var i = 0; i < 10000; ++i)
44     shouldBe(setter('hello'), 42);