64 lines
2.3 KiB
Plaintext
64 lines
2.3 KiB
Plaintext
|
tests/cases/conformance/classes/classStaticBlock/classStaticBlock8.ts(6,21): error TS1107: Jump target cannot cross function boundary.
|
||
|
tests/cases/conformance/classes/classStaticBlock/classStaticBlock8.ts(9,21): error TS1107: Jump target cannot cross function boundary.
|
||
|
tests/cases/conformance/classes/classStaticBlock/classStaticBlock8.ts(12,21): error TS1107: Jump target cannot cross function boundary.
|
||
|
tests/cases/conformance/classes/classStaticBlock/classStaticBlock8.ts(15,21): error TS1107: Jump target cannot cross function boundary.
|
||
|
|
||
|
|
||
|
==== tests/cases/conformance/classes/classStaticBlock/classStaticBlock8.ts (4 errors) ====
|
||
|
function foo (v: number) {
|
||
|
label: while (v) {
|
||
|
class C {
|
||
|
static {
|
||
|
if (v === 1) {
|
||
|
break label;
|
||
|
~~~~~~~~~~~~
|
||
|
!!! error TS1107: Jump target cannot cross function boundary.
|
||
|
}
|
||
|
if (v === 2) {
|
||
|
continue label;
|
||
|
~~~~~~~~~~~~~~~
|
||
|
!!! error TS1107: Jump target cannot cross function boundary.
|
||
|
}
|
||
|
if (v === 3) {
|
||
|
break
|
||
|
~~~~~
|
||
|
!!! error TS1107: Jump target cannot cross function boundary.
|
||
|
}
|
||
|
if (v === 4) {
|
||
|
continue
|
||
|
~~~~~~~~
|
||
|
!!! error TS1107: Jump target cannot cross function boundary.
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
if (v === 5) {
|
||
|
break label;
|
||
|
}
|
||
|
if (v === 6) {
|
||
|
continue label;
|
||
|
}
|
||
|
if (v === 7) {
|
||
|
break;
|
||
|
}
|
||
|
if (v === 8) {
|
||
|
continue;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
class C {
|
||
|
static {
|
||
|
outer: break outer; // valid
|
||
|
loop: while (v) {
|
||
|
if (v === 1) break loop; // valid
|
||
|
if (v === 2) continue loop; // valid
|
||
|
if (v === 3) break; // valid
|
||
|
if (v === 4) continue; // valid
|
||
|
}
|
||
|
switch (v) {
|
||
|
default: break; // valid
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|