35 lines
498 B
JavaScript
35 lines
498 B
JavaScript
function assert(b) {
|
|
if (!b)
|
|
throw new Error;
|
|
}
|
|
|
|
function v9() {
|
|
const v14 = {};
|
|
const v15 = {a: 42};
|
|
v14.phantom = v15;
|
|
|
|
const v17 = [1];
|
|
v17.toString = [];
|
|
if (!v17) {
|
|
return 42;
|
|
}
|
|
|
|
for (const v18 of "asdf") {
|
|
v14.b = 43;
|
|
}
|
|
|
|
const v19 = v14.phantom;
|
|
|
|
let r;
|
|
for (let i = 0; i < 2; i++) {
|
|
r = v19 == v19;
|
|
}
|
|
|
|
return r;
|
|
}
|
|
noInline(v9);
|
|
|
|
for (let v27 = 0; v27 < 100000; v27++) {
|
|
assert(v9() === true);
|
|
}
|