swc/crates/swc_ecma_parser/tests/tsc/classStaticBlockUseBeforeDef3.ts

46 lines
593 B
TypeScript

// @noEmit: true
// @strict: true
class A {
static {
A.doSomething(); // should not error
}
static doSomething() {
console.log("gotcha!");
}
}
class Baz {
static {
console.log(FOO); // should error
}
}
const FOO = "FOO";
class Bar {
static {
console.log(FOO); // should not error
}
}
let u = "FOO" as "FOO" | "BAR";
class CFA {
static {
u = "BAR";
u; // should be "BAR"
}
static t = 1;
static doSomething() {}
static {
u; // should be "BAR"
}
}
u; // should be "BAR"