TypeScript/tests/baselines/reference/importDeclFromTypeNodeInJsSource.symbols
Song Gao 8cbc576954
Fix #41800 correctly. (#41895)
* fix as suggestion.

* Update moduleSpecifiers.ts

* compare symbol rather than string

* fix typo.

* fix

* fix lint.

* better name and more clear code

* fix comment.

Co-authored-by: Orta Therox <git@orta.io>
2020-12-16 18:56:18 -08:00

95 lines
2.8 KiB
Plaintext

=== /src/node_modules/@types/node/index.d.ts ===
/// <reference path="events.d.ts" />
No type information for this code.=== /src/node_modules/@types/node/events.d.ts ===
declare module "events" {
>"events" : Symbol("events", Decl(events.d.ts, 0, 0))
namespace EventEmitter {
>EventEmitter : Symbol(EventEmitter, Decl(events.d.ts, 0, 25))
class EventEmitter {
>EventEmitter : Symbol(EventEmitter, Decl(events.d.ts, 1, 28))
constructor();
}
}
export = EventEmitter;
>EventEmitter : Symbol(EventEmitter, Decl(events.d.ts, 0, 25))
}
declare module "nestNamespaceModule" {
>"nestNamespaceModule" : Symbol("nestNamespaceModule", Decl(events.d.ts, 7, 1))
namespace a1.a2 {
>a1 : Symbol(a1, Decl(events.d.ts, 8, 38), Decl(events.d.ts, 11, 5))
>a2 : Symbol(a2, Decl(events.d.ts, 9, 17), Decl(events.d.ts, 13, 17))
class d { }
>d : Symbol(d, Decl(events.d.ts, 9, 21))
}
namespace a1.a2.n3 {
>a1 : Symbol(a1, Decl(events.d.ts, 8, 38), Decl(events.d.ts, 11, 5))
>a2 : Symbol(a2, Decl(events.d.ts, 9, 17), Decl(events.d.ts, 13, 17))
>n3 : Symbol(n3, Decl(events.d.ts, 13, 20))
class c { }
>c : Symbol(c, Decl(events.d.ts, 13, 24))
}
export = a1.a2;
>a1.a2 : Symbol(a1.a2, Decl(events.d.ts, 9, 17), Decl(events.d.ts, 13, 17))
>a1 : Symbol(a1, Decl(events.d.ts, 8, 38), Decl(events.d.ts, 11, 5))
>a2 : Symbol(a1.a2, Decl(events.d.ts, 9, 17), Decl(events.d.ts, 13, 17))
}
declare module "renameModule" {
>"renameModule" : Symbol("renameModule", Decl(events.d.ts, 17, 1))
namespace a.b {
>a : Symbol(a, Decl(events.d.ts, 18, 31))
>b : Symbol(b, Decl(events.d.ts, 19, 16))
class c { }
>c : Symbol(c, Decl(events.d.ts, 19, 19))
}
import d = a.b;
>d : Symbol(d, Decl(events.d.ts, 21, 5))
>a : Symbol(a, Decl(events.d.ts, 18, 31))
>b : Symbol(d, Decl(events.d.ts, 19, 16))
export = d;
>d : Symbol(d, Decl(events.d.ts, 21, 5))
}
=== /src/b.js ===
import { EventEmitter } from 'events';
>EventEmitter : Symbol(EventEmitter, Decl(b.js, 0, 8))
import { n3, d } from 'nestNamespaceModule';
>n3 : Symbol(n3, Decl(b.js, 1, 8))
>d : Symbol(d, Decl(b.js, 1, 12))
import { c } from 'renameModule';
>c : Symbol(c, Decl(b.js, 2, 8))
export class Foo extends EventEmitter {
>Foo : Symbol(Foo, Decl(b.js, 2, 33))
>EventEmitter : Symbol(EventEmitter, Decl(b.js, 0, 8))
}
export class Foo2 extends n3.c {
>Foo2 : Symbol(Foo2, Decl(b.js, 5, 1))
>n3.c : Symbol(n3.c, Decl(events.d.ts, 13, 24))
>n3 : Symbol(n3, Decl(b.js, 1, 8))
>c : Symbol(n3.c, Decl(events.d.ts, 13, 24))
}
export class Foo3 extends d {
>Foo3 : Symbol(Foo3, Decl(b.js, 8, 1))
>d : Symbol(d, Decl(b.js, 1, 12))
}
export class Foo4 extends c {
>Foo4 : Symbol(Foo4, Decl(b.js, 11, 1))
>c : Symbol(c, Decl(b.js, 2, 8))
}