[JSC] Do not use asArrayModes() with Structures because it discards TypedArray inform...
[WebKit-https.git] / JSTests / stress / get-by-pname-only-prototype-properties.js
1 var foo = function (C, A) {
2     for(var B in (A||{})) {
3         C[B]=A[B];
4     }
5     return C;
6 }
7
8 var protos = [];
9 for (var i = 0; i < 256; i++) {
10     var proto = Object.create(null);
11     protos.push(proto);
12     proto.aa = 1;
13     proto.ab = 1;
14     proto.ac = 1;
15     proto.ad = 1;
16     proto.ae = 1;
17     proto.af = 1;
18     proto.ag = 1;
19     proto.ah = 1;
20     proto.ai = 1;
21     proto.aj = 1;
22     proto.ak = 1;
23     proto.al = 1;
24     proto.am = 1;
25     proto.an = 1;
26     proto.ao = 1;
27     proto.ap = 1;
28     proto.aq = 1;
29     proto.ar = 1;
30     proto.as = 1;
31     proto.at = 1;
32     proto.au = 1;
33     proto.av = 1;
34     proto.aw = 1;
35     proto.ax = 1;
36     proto.ay = 1;
37     proto.az = 1;
38     proto.ba = 1;
39     proto.bb = 1;
40     proto.bc = 1;
41     proto.bd = 1;
42     proto.be = 1;
43     proto.bf = 1;
44     var weirdObject = Object.create(proto);
45     var result = foo({}, weirdObject);
46     for (var p in result) {
47         if (result[p] !== result["" + p])
48             throw new Error("OUT");
49     }
50 }