mirror of
https://github.com/swc-project/swc.git
synced 2024-12-03 00:54:25 +03:00
46 lines
593 B
TypeScript
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"
|