[JSC] Do not use asArrayModes() with Structures because it discards TypedArray inform...
[WebKit-https.git] / JSTests / stress / ai-consistency-filter-cells.js
1 function get(value, prop) { return value[prop]; }
2 noInline(get);
3
4 function foo(record, key, attribute) {
5     var attrs = get(this, 'attrs');
6     var value = get(record, key), type = attribute.type;
7
8     if (type) {
9         var transform = this.transformFor(type);
10         value = transform.serialize(value);
11     }
12
13     key = attrs && attrs[key] || (this.keyForAttribute ? this.keyForAttribute(key) : key);
14
15     return {key:key, value:value};
16 }
17 noInline(foo);
18
19 let i = 0;
20 let thisValue = {transformFor: function() { return {serialize: function() { return {} }}}};
21 let record = {key: "hello"};
22 let record2 = {key: true};
23 let key = "key";
24 let attribute = {type: "type"};
25 for (; i < 100000; i++) {
26     if (i % 2 === 0)
27         foo.call(thisValue, record, key, attribute);
28     else
29         foo.call(thisValue, record2, key, attribute);
30 }