description( | |
"Tests that the DFG doesn't get confused about an edge being a double edge after we perform CFG simplification." | |
); | |
function foo(a, p) { | |
var p2; | |
var x; | |
var y; | |
if (p) | |
p2 = true; | |
else | |
p2 = true; | |
if (p2) | |
x = a; | |
else | |
x = 0.5; | |
if (p2) | |
y = a; | |
else | |
y = 0.7; | |
var result = x + y; | |
return [result, [x, y], [x, y], [x, y]]; | |
} | |
dfgShouldBe(foo, "foo(42, true)[0]", "84"); |