TypeScript/tests/baselines/reference/duplicatePackage.symbols
Wesley Wigham 5353475fce Always collect type and symbol baselines (#18621)
* Always generate type & symbol baselines

* Accept changed shadowed baselines

* Accept brand new type and symbol baselines

* Allow `getTypeAtLocation` to return undefined in the type writer

* Accept baselines which had missing type information

* Bind container for dynamically names enum members so they may be printed

* Accept type/symbol baselines for enums with computed members

* First pass at reducing typeWriter memory overhead

* Use generators to allow for type and symbol baselines with no cache

* Accept new baselines for tests whose output was fixed by better newline splitting

* Hard cap on number of declarations printed, cache declaration print text

* handle differing newlines better still to handle RWC newlines

* Lower abridging count, accept abridged baselines

* Limit max RWC error output size, limit RWC type and symbol baseline input size

* Move skip logic into type and symbol baseliner to streamline error handling

* Accept removal of empty baselines

* Canonicalize path earlier to handle odd paths in input files

* Do canonicalization earlier still, also ensure parallel perf profiles for different targets do not trample one another

* No need to pathify again
2017-09-22 15:52:04 -07:00

66 lines
1.6 KiB
Plaintext

=== /src/a.ts ===
import { a } from "a";
>a : Symbol(a, Decl(a.ts, 0, 8))
import { b } from "b";
>b : Symbol(b, Decl(a.ts, 1, 8))
import { c } from "c";
>c : Symbol(c, Decl(a.ts, 2, 8))
a(b); // Works
>a : Symbol(a, Decl(a.ts, 0, 8))
>b : Symbol(b, Decl(a.ts, 1, 8))
a(c); // Error, these are from different versions of the library.
>a : Symbol(a, Decl(a.ts, 0, 8))
>c : Symbol(c, Decl(a.ts, 2, 8))
=== /node_modules/a/index.d.ts ===
import X from "x";
>X : Symbol(X, Decl(index.d.ts, 0, 6))
export function a(x: X): void;
>a : Symbol(a, Decl(index.d.ts, 0, 18))
>x : Symbol(x, Decl(index.d.ts, 1, 18))
>X : Symbol(X, Decl(index.d.ts, 0, 6))
=== /node_modules/a/node_modules/x/index.d.ts ===
export default class X {
>X : Symbol(X, Decl(index.d.ts, 0, 0))
private x: number;
>x : Symbol(X.x, Decl(index.d.ts, 0, 24))
}
=== /node_modules/b/index.d.ts ===
import X from "x";
>X : Symbol(X, Decl(index.d.ts, 0, 6))
export const b: X;
>b : Symbol(b, Decl(index.d.ts, 1, 12))
>X : Symbol(X, Decl(index.d.ts, 0, 6))
=== /node_modules/b/node_modules/x/index.d.ts ===
content not parsed
>X : Symbol(X, Decl(index.d.ts, 0, 0))
>x : Symbol(X.x, Decl(index.d.ts, 0, 24))
=== /node_modules/c/index.d.ts ===
import X from "x";
>X : Symbol(X, Decl(index.d.ts, 0, 6))
export const c: X;
>c : Symbol(c, Decl(index.d.ts, 1, 12))
>X : Symbol(X, Decl(index.d.ts, 0, 6))
=== /node_modules/c/node_modules/x/index.d.ts ===
export default class X {
>X : Symbol(X, Decl(index.d.ts, 0, 0))
private x: number;
>x : Symbol(X.x, Decl(index.d.ts, 0, 24))
}