description( | |
"This tests that speculating other on a branch does not corrupt state." | |
); | |
function foo(a) { | |
if (a.f) | |
return "yes"; | |
else | |
return "no"; | |
} | |
function bar(a) { | |
return !a.f; | |
} | |
for (var i = 0; i < 100; ++i) | |
foo({f:void(0)}); | |
for (var i = 0; i < 10; ++i) | |
shouldBe("foo({f:i})", i ? "\"yes\"" : "\"no\""); | |
for (var i = 0; i < 100; ++i) | |
bar({f:void(0)}); | |
for (var i = 0; i < 10; ++i) | |
shouldBe("bar({f:i})", i ? "false" : "true"); | |
var successfullyParsed = true; |