summaryrefslogtreecommitdiff
path: root/js/src/jit-test/tests/jaeger/recompile/bug641225.js
blob: 7b797819720720153c19c0dadee21984769ca6a7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
gczeal(1);
var o0 = Function.prototype;
o1 = {};
var o4 = Error.prototype;
o5 = new Int32Array(100);
o6 = new Proxy({}, {})
o8 = new Proxy(function() { return {}; }, {
    get: function() { return 10; },
});
o9 = {};
var o10 = -500;
var o12 = new Int32Array(100);
function f0(o) {
}
function f1(o) {
}
function f3(o) {
    with(o) {}
    o[o5] = o5;
}
function f5(o) {
}for(var f2 in o9) {
    for(var i1=0; i1<83; i1++) {
        for(var i3=0; i3<98; i3++) {
            for(var x in f1) { f1[x]; };
        }
        Object.defineProperty(o0, 'constructor', {enumerable: true,unused: 1 });
        f1(f5);
        f4(f3);
        f3(o8);
        f2(o5);
        o9.toString(1, 2);
        f4.caller = o3;
        f2(o6);
        f0(f2);
        f1(f2);
        f0(f1);
        var key = Object.getOwnPropertyNames(o9)[2]; if(key) delete o9[key];
        var props = Object.getOwnPropertyNames(o5);
        if (props.length > 6) {
            var prop = props[6];
            o8[prop] = o5[prop];
        }
        f3(f1);
        f1(f5);
    }
    for(var o3 in f1) {
        f1(o3);
        f4(o3);
        o0 == f4;
        f1(f3);
        Object.freeze(o12);
        f0(o9);
        new f0(o1);
        o4 = o5.call(o4, o4, o4, o4, o4, o4);
        f2(o10);
        var prop = Object.getOwnPropertyNames(o0)[15];
        if (prop) { Object.defineProperty(o0, prop, {configurable: true,enumerable: true,get: function(){},set: function(){},unused: 1 }); }
        f3(f1);
        new f2(o0);
    }
    f5(o9);
    gc();
    f0(o2);
    f3(f4);
    new f4(o7);
    f1 = new o10(f1, f1, f1, f1);
    f5(o10);
    f5(o7);
    f0(o7);
    f1(o10);
    f3(o10);
    delete f0.constructor;
    f0(f3);
    f1 = wrap(f3);
    f4(f1);
    delete o1.prototype;
    f4(o5);
    f2(f2);
    o1 + '';
    f2(f2);
    f0(o12);
    f0(o12);
    f1(o3);
    o5[3] = 8.3;
    o10['__proto_' + '_'];
}
for(var o2 in f5) {
    for(var o10 in f3) {
        delete f2['__proto_' + '_'];
        o8 = f1.toString;
        f1(o1);
        f0(o9);
        f2(o12);
        var key = Object.getOwnPropertyNames(o3)[19]; if(key) o9 = o3[key];
        f1(o10);
        f4(f1);
        f1(o1);
        f1(o7);
        for(var x in o1) { o1[x]; };
        f0(o8);
        f4(o1);
        f0(o1);
        f0.p0 = o6;
        f3(o9);
        f5(o8);
        f2 >>> o7;
        if(o3 === o8) {}
        f5(o3);
    }
    o5[0] = f4;
    o0.caller = function() { };
    Object.freeze(f0);
    f4(o3);
    o7.p0 = o3;
    f1(f5);
    f4(o10);
    f2(o5);
    f2(o5);
    f0(o3);
    o8[o8] = o8;
    f0(o5);
    f1(o6);
    f2 = Object.create(o5);
    var key = Object.getOwnPropertyNames(o11)[23]; if(key) f2 = o11[key];
    f5(o9);
    o12 = o6.bind(o12, o12, o12);
    f5(f4);
    f1(o1);
    f0(o11);
    f1(o11);
    eval('f4');
    f4(o1);
    Object.isExtensible(o7);
}
(function() {
    f1(o12);
    f5 + '';
    if(o8 != o3) {}
})();
f1(o10);
f3(f0);
o4.toSource = function() { };
var _o = o1;
var prop = Object.getOwnPropertyNames(_o)[5];
if (prop) { _o[prop](o2, o2); }
f3(o0);
f1(f3);
Object.isExtensible(f1);