Ignore just non-label break statements in a switch, and allow continue statments and lablled break statements. Fixes #5725
30 lines
459 B
JavaScript
30 lines
459 B
JavaScript
var x = void 0,
|
|
y = void 0;
|
|
{
|
|
a: var _x = void 0;
|
|
var _y = void 0;
|
|
}
|
|
|
|
switch (0) {
|
|
case 0:
|
|
a: var _x2 = 0;
|
|
}
|
|
|
|
// it should break from inside of switch statements using labels
|
|
|
|
var _loop = function () {
|
|
var z = 3; // force loop function
|
|
(function () {
|
|
return z;
|
|
});
|
|
switch (true) {
|
|
case true:
|
|
return "break|loop";
|
|
}
|
|
};
|
|
|
|
loop: for (var i = 0; i < 10; i++) {
|
|
var _ret = _loop();
|
|
|
|
if (_ret === "break|loop") break loop;
|
|
} |