59 lines
2 KiB
Plaintext
59 lines
2 KiB
Plaintext
|
=== tests/cases/conformance/classes/members/privateNames/privateNameNestedMethodAccess.ts ===
|
||
|
class C {
|
||
|
>C : Symbol(C, Decl(privateNameNestedMethodAccess.ts, 0, 0))
|
||
|
|
||
|
#foo = 42;
|
||
|
>#foo : Symbol(C.#foo, Decl(privateNameNestedMethodAccess.ts, 0, 9))
|
||
|
|
||
|
#bar() { new C().#baz; }
|
||
|
>#bar : Symbol(C.#bar, Decl(privateNameNestedMethodAccess.ts, 1, 14))
|
||
|
>new C().#baz : Symbol(C.#baz, Decl(privateNameNestedMethodAccess.ts, 2, 28))
|
||
|
>C : Symbol(C, Decl(privateNameNestedMethodAccess.ts, 0, 0))
|
||
|
|
||
|
get #baz() { return 42; }
|
||
|
>#baz : Symbol(C.#baz, Decl(privateNameNestedMethodAccess.ts, 2, 28))
|
||
|
|
||
|
m() {
|
||
|
>m : Symbol(C.m, Decl(privateNameNestedMethodAccess.ts, 3, 29))
|
||
|
|
||
|
return class D {
|
||
|
>D : Symbol(D, Decl(privateNameNestedMethodAccess.ts, 6, 14))
|
||
|
|
||
|
#bar() {}
|
||
|
>#bar : Symbol(D.#bar, Decl(privateNameNestedMethodAccess.ts, 6, 24))
|
||
|
|
||
|
constructor() {
|
||
|
new C().#foo;
|
||
|
>new C().#foo : Symbol(C.#foo, Decl(privateNameNestedMethodAccess.ts, 0, 9))
|
||
|
>C : Symbol(C, Decl(privateNameNestedMethodAccess.ts, 0, 0))
|
||
|
|
||
|
new C().#bar; // Error
|
||
|
>C : Symbol(C, Decl(privateNameNestedMethodAccess.ts, 0, 0))
|
||
|
|
||
|
new C().#baz;
|
||
|
>new C().#baz : Symbol(C.#baz, Decl(privateNameNestedMethodAccess.ts, 2, 28))
|
||
|
>C : Symbol(C, Decl(privateNameNestedMethodAccess.ts, 0, 0))
|
||
|
|
||
|
new D().#bar;
|
||
|
>new D().#bar : Symbol(D.#bar, Decl(privateNameNestedMethodAccess.ts, 6, 24))
|
||
|
>D : Symbol(D, Decl(privateNameNestedMethodAccess.ts, 6, 14))
|
||
|
}
|
||
|
|
||
|
n(x: any) {
|
||
|
>n : Symbol(D.n, Decl(privateNameNestedMethodAccess.ts, 13, 13))
|
||
|
>x : Symbol(x, Decl(privateNameNestedMethodAccess.ts, 15, 14))
|
||
|
|
||
|
x.#foo;
|
||
|
>x : Symbol(x, Decl(privateNameNestedMethodAccess.ts, 15, 14))
|
||
|
|
||
|
x.#bar;
|
||
|
>x : Symbol(x, Decl(privateNameNestedMethodAccess.ts, 15, 14))
|
||
|
|
||
|
x.#unknown; // Error
|
||
|
>x : Symbol(x, Decl(privateNameNestedMethodAccess.ts, 15, 14))
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|