TypeScript/tests/cases/compiler/classDeclarationShouldBeOutOfScopeInComputedNames.ts

11 lines
319 B
TypeScript

// @lib: es6
class A {
static readonly p1 = Symbol();
static readonly p2 = Symbol();
// All of the below should be out of scope or TDZ - `A` has not finished being constructed as they are executed
static readonly [A.p1] = 0;
static [A.p2]() { return 0 };
[A.p1]() { }
[A.p2] = 0
}