blob: 1ad4ccf172a2d3c3cc9fb183448422c53d63ffdd [file] [log] [blame]
description(
"Tests that a switch statement with a negative integer doesn't cause weirdness."
);
function foo(x) {
switch (x) {
case -1:
return "foo";
case 0:
return "bar";
case 1:
return "baz";
}
}
noInline(foo);
while (!dfgCompiled({f:foo})) {
for (var i = -1; i <= 1; ++i)
foo(i);
}
shouldBe("foo(-1)", "\"foo\"");
shouldBe("foo(0)", "\"bar\"");
shouldBe("foo(1)", "\"baz\"");