Update regenerator test relying on wrong semantics

Broken by fix to switch statements in block scoping
This commit is contained in:
Peeyush Kushwaha 2017-05-25 13:51:13 +05:30
parent 72d83acc07
commit ee389384bc

View File

@ -22,21 +22,22 @@ function* foo3() {
case "one":
// Removing these 5 lines makes the tests pass.
if(value === 1) {
break;
break loop;
} else if(value === 2) {
break;
break loop;
}
break;
case "two":
// Removing these 3 lines makes the tests pass.
["a", "b"].map(function(v) {
return value + v;
});
break loop;
break;
case "three":
break loop;
break;
}
}
}
@ -45,7 +46,12 @@ var gen3 = foo3();
assert.equal(gen3.next().value, "iteration");
assert.equal(gen3.next({what: "one", value: 3}).done, false);
assert.equal(gen3.next({what: "one", value: 2}).done, false);
assert.equal(gen3.next({what: "one", value: 1}).done, false);
assert.equal(gen3.next({what: "two", value: "sometext"}).done, false);
assert.equal(gen3.next({what: "three"}).done, true);
assert.equal(gen3.next({what: "one", value: 2}).done, true);
var gen4 = foo3();
assert.equal(gen4.next().value, "iteration");
assert.equal(gen4.next({what: "two", value: "sometext"}).done, true);
var gen5 = foo3();
assert.equal(gen5.next().value, "iteration");
assert.equal(gen5.next({what: "three"}).done, true);