|
| 1 | +=== tests/cases/conformance/classes/members/privateNames/privateNameMethodAsync.ts === |
| 2 | +const C = class { |
| 3 | +>C : Symbol(C, Decl(privateNameMethodAsync.ts, 0, 5)) |
| 4 | + |
| 5 | + async #bar() { return await Promise.resolve(42); } |
| 6 | +>#bar : Symbol(C.#bar, Decl(privateNameMethodAsync.ts, 0, 17)) |
| 7 | +>Promise.resolve : Symbol(PromiseConstructor.resolve, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --)) |
| 8 | +>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2018.promise.d.ts, --, --)) |
| 9 | +>resolve : Symbol(PromiseConstructor.resolve, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --)) |
| 10 | + |
| 11 | + async foo() { |
| 12 | +>foo : Symbol(C.foo, Decl(privateNameMethodAsync.ts, 1, 54)) |
| 13 | + |
| 14 | + const b = await this.#bar(); |
| 15 | +>b : Symbol(b, Decl(privateNameMethodAsync.ts, 3, 13)) |
| 16 | +>this.#bar : Symbol(C.#bar, Decl(privateNameMethodAsync.ts, 0, 17)) |
| 17 | +>this : Symbol(C, Decl(privateNameMethodAsync.ts, 0, 9)) |
| 18 | + |
| 19 | + return b + (this.#baz().next().value || 0) + ((await this.#qux().next()).value || 0); |
| 20 | +>b : Symbol(b, Decl(privateNameMethodAsync.ts, 3, 13)) |
| 21 | +>this.#baz().next().value : Symbol(value, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) |
| 22 | +>this.#baz().next : Symbol(Generator.next, Decl(lib.es2015.generator.d.ts, --, --)) |
| 23 | +>this.#baz : Symbol(C.#baz, Decl(privateNameMethodAsync.ts, 5, 5)) |
| 24 | +>this : Symbol(C, Decl(privateNameMethodAsync.ts, 0, 9)) |
| 25 | +>next : Symbol(Generator.next, Decl(lib.es2015.generator.d.ts, --, --)) |
| 26 | +>value : Symbol(value, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) |
| 27 | +>(await this.#qux().next()).value : Symbol(value, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) |
| 28 | +>this.#qux().next : Symbol(AsyncGenerator.next, Decl(lib.es2018.asyncgenerator.d.ts, --, --)) |
| 29 | +>this.#qux : Symbol(C.#qux, Decl(privateNameMethodAsync.ts, 6, 25)) |
| 30 | +>this : Symbol(C, Decl(privateNameMethodAsync.ts, 0, 9)) |
| 31 | +>next : Symbol(AsyncGenerator.next, Decl(lib.es2018.asyncgenerator.d.ts, --, --)) |
| 32 | +>value : Symbol(value, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) |
| 33 | + } |
| 34 | + *#baz() { yield 42; } |
| 35 | +>#baz : Symbol(C.#baz, Decl(privateNameMethodAsync.ts, 5, 5)) |
| 36 | + |
| 37 | + async *#qux() { |
| 38 | +>#qux : Symbol(C.#qux, Decl(privateNameMethodAsync.ts, 6, 25)) |
| 39 | + |
| 40 | + yield (await Promise.resolve(42)); |
| 41 | +>Promise.resolve : Symbol(PromiseConstructor.resolve, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --)) |
| 42 | +>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2018.promise.d.ts, --, --)) |
| 43 | +>resolve : Symbol(PromiseConstructor.resolve, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --)) |
| 44 | + } |
| 45 | +} |
| 46 | + |
| 47 | +new C().foo().then(console.log); |
| 48 | +>new C().foo().then : Symbol(Promise.then, Decl(lib.es5.d.ts, --, --)) |
| 49 | +>new C().foo : Symbol(C.foo, Decl(privateNameMethodAsync.ts, 1, 54)) |
| 50 | +>C : Symbol(C, Decl(privateNameMethodAsync.ts, 0, 5)) |
| 51 | +>foo : Symbol(C.foo, Decl(privateNameMethodAsync.ts, 1, 54)) |
| 52 | +>then : Symbol(Promise.then, Decl(lib.es5.d.ts, --, --)) |
| 53 | +>console.log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) |
| 54 | +>console : Symbol(console, Decl(lib.dom.d.ts, --, --)) |
| 55 | +>log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) |
| 56 | + |
0 commit comments