* 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
60 lines
1 KiB
Text
60 lines
1 KiB
Text
=== tests/cases/conformance/es6/modules/t1.ts ===
|
|
export var x = 1;
|
|
>x : number
|
|
>1 : 1
|
|
|
|
export var y = 2;
|
|
>y : number
|
|
>2 : 2
|
|
|
|
=== tests/cases/conformance/es6/modules/t2.ts ===
|
|
export default "hello";
|
|
export function foo() { }
|
|
>foo : () => void
|
|
|
|
=== tests/cases/conformance/es6/modules/t3.ts ===
|
|
var x = "x";
|
|
>x : string
|
|
>"x" : "x"
|
|
|
|
var y = "y";
|
|
>y : string
|
|
>"y" : "y"
|
|
|
|
var z = "z";
|
|
>z : string
|
|
>"z" : "z"
|
|
|
|
export { x, y, z };
|
|
>x : string
|
|
>y : string
|
|
>z : string
|
|
|
|
=== tests/cases/conformance/es6/modules/t4.ts ===
|
|
export * from "./t1";
|
|
No type information for this code.export * from "./t2";
|
|
No type information for this code.export * from "./t3";
|
|
No type information for this code.
|
|
No type information for this code.=== tests/cases/conformance/es6/modules/main.ts ===
|
|
import hello, { x, y, z, foo } from "./t4";
|
|
>hello : any
|
|
>x : number
|
|
>y : number
|
|
>z : string
|
|
>foo : () => void
|
|
|
|
hello;
|
|
>hello : any
|
|
|
|
x;
|
|
>x : number
|
|
|
|
y;
|
|
>y : number
|
|
|
|
z;
|
|
>z : string
|
|
|
|
foo;
|
|
>foo : () => void
|
|
|