29 lines
514 B
JavaScript
29 lines
514 B
JavaScript
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;
|