26 lines
465 B
JavaScript
26 lines
465 B
JavaScript
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");
|