Add EWS queues for tvOS and watchOS builders (follow-up fix)
[WebKit-https.git] / JSTests / stress / json-parse-reviver-array-proxy.js
1 function shouldBe(actual, expected) {
2     if (actual !== expected)
3         throw new Error('bad value: ' + actual);
4 }
5
6 const json = '{"a": 1, "b": 2}';
7
8 for (let i = 1; i < 10000; i++) {
9     let keys = [];
10     let proxy = new Proxy([2, 3], {
11         get: function(target, key) {
12             keys.push(key);
13             return target[key];
14         },
15         ownKeys: function() {
16             throw new Error('[[OwnPropertyKeys]] should not be called');
17         },
18     });
19
20     let result = JSON.parse(json, function(key, value) {
21         if (key === 'a')
22             this.b = proxy;
23         return value;
24     });
25
26     shouldBe(keys.toString(), 'length,0,1');
27     shouldBe(JSON.stringify(result), '{"a":1,"b":[2,3]}');
28 }