fixed break statement in the presence of labels (bnoordhuis) (#275)

This commit is contained in:
Fabrice Bellard
2025-04-07 19:01:30 +02:00
parent 00e6f29b17
commit 9d3776d0d4
2 changed files with 25 additions and 2 deletions

View File

@@ -398,6 +398,24 @@ function test_labels()
while (0) x: { break x; };
}
function test_labels2()
{
while (1) label: break
var i = 0
while (i < 3) label: {
if (i > 0)
break
i++
}
assert(i, 1)
for (;;) label: break
for (i = 0; i < 3; i++) label: {
if (i > 0)
break
}
assert(i, 1)
}
function test_destructuring()
{
function * g () { return 0; };
@@ -618,6 +636,7 @@ test_template_skip();
test_object_literal();
test_regexp_skip();
test_labels();
test_labels2();
test_destructuring();
test_spread();
test_function_length();