LibJS: Allow statements to have multiple labels

This is a curious thing that occurs more often than you'd think in
minified JavaScript:

    a: b: c: for (...) { ... break b; ... }
This commit is contained in:
Andreas Kling 2021-09-26 18:16:06 +02:00
commit 3252d984ae
Notes: sideshowbarker 2024-07-18 03:26:06 +09:00
6 changed files with 31 additions and 21 deletions

View file

@ -0,0 +1,9 @@
test("basic support for statement with many labels", () => {
function foo() {
a: b: c: for (;;) {
break b;
}
return 1;
}
expect(foo()).toBe(1);
});