blob: cff998da515c8c7d1ea494b2ec3af95f0aa79e05 [file] [log] [blame]
description(
"Tests that the DFG knows that a function that appears like Math.min could potentially use value in arbitrary ways, and not just in a context that converts values to numbers."
);
function foo(f, array, i) {
return f(array[i], 2.5);
}
function bar(value) {
return value;
}
for (var i = 0; i < 200; ++i) {
var f, array, expected;
if (i == 190) {
f = "bar";
array = "[, 1.5]";
expected = "void 0";
} else {
f = "Math.min";
array = "[1.5]";
expected = "Math.min(1.5, 2.5)";
}
shouldBe("foo(" + f + ", " + array + ", 0)", expected);
}