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\""); |