blob: 96197e04c73b7a33692227b0862c1d57e14b4429 [file] [log] [blame]
if (!this.SharedArrayBuffer || !isAsmJSCompilationAvailable())
quit();
Random = {
weighted: function(wa) {
var a = [];
for (var i = 0; i < wa.length; ++i) {
for (var j = 0; j < wa[i]; ++j) {}
}
}
}
s = (function() {
Random.weighted([{
n() {}
}, {
n() {}
}, {
n() {}
}, {
w: 5,
n() {}
}
])
})()
var builtinObjectNames = [];
(function() {
function exploreDeeper(a, a) {
var s = Object.getOwnPropertyNames(a)
for (var j = 0; j < s.length; ++j) {
if (typeof h == "" && n != "") {}
}
builtinObjectNames.push()
}
exploreDeeper(Math, "")
})(this, false)
r = autoExpr(Random.weighted([]));
r = autoExpr(Random.weighted([]));
(Random.weighted([]));
r = (Random.weighted([]))
v = autoExpr(Random.weighted([]), true);
r = autoExpr(Random.weighted([{
n() {}
}
]), true)
function autoExpr() {}
function makeStatement() {}
s = Random.weighted([{
n() {}
}
])
a = Random.weighted([{}, {}, {}, {}, {}, {
n() {}
}
])
a = Random.weighted([{
n() {}
}, {}, {}
])
var recursiveFunctions = [{
text: "(function(){{}})"
}, {
text: "(function(){if(0){}(1)})",
n() {}
}, {
text: "(function(){t:[]()})",
n() {}
}, {
text: "(function(){g()})",
n() {}
}
];
(function s() {
for (var i = 0; i < recursiveFunctions.length; ++i) {
a = recursiveFunctions[i];
var text = a.text
a = eval(text.replace(/@/, ""))
}
function g() {}
s = Random.weighted([{
w: 1,
n() {}
}, {
n() {}
}, //
{
n() {}
}, //
{
n() {}
}, {
w: 0,
n() {}
}, {
n() {}
}, {
n() {}
}, {
w: 1,
n() {}
}, {
w: makeStatement
}, {
w: 5
}
])
t = function() {}
function c() {}
})()
function testMathyFunction(f, inputs) {
var r = [];
for (var j = 0; j < inputs.length; ++j) {
for (var k = 0; k < inputs.length; ++k) {
try {
f(inputs[j])
} catch (e) {}
}
}
uneval([])
}
mathy2 = (function(stdlib, foreign, heap) {
"use asm";
var Float32ArrayView = new stdlib.Float32Array(heap)
function f(i0) {
i0 = i0 | 0;
(Float32ArrayView[-i0 >> 2]) = 1.
}
return f
})(this, {
}, new SharedArrayBuffer(4096))
testMathyFunction(mathy2, [-0])
mathy5 = (function(y) {
((function() {})(mathy2(y)()))
})
testMathyFunction(mathy5, [Math.PI])