TypeScript/tests/baselines/reference/enumErrors.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

92 lines
2.5 KiB
Plaintext

=== tests/cases/conformance/enums/enumErrors.ts ===
// Enum named with PredefinedTypes
enum any { }
>any : Symbol(any, Decl(enumErrors.ts, 0, 0))
enum number { }
>number : Symbol(number, Decl(enumErrors.ts, 1, 12))
enum string { }
>string : Symbol(string, Decl(enumErrors.ts, 2, 15))
enum boolean { }
>boolean : Symbol(boolean, Decl(enumErrors.ts, 3, 15))
// Enum with computed member initializer of type Number
enum E5 {
>E5 : Symbol(E5, Decl(enumErrors.ts, 4, 16))
C = new Number(30)
>C : Symbol(E5.C, Decl(enumErrors.ts, 7, 9))
>Number : Symbol(Number, Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --))
}
enum E9 {
>E9 : Symbol(E9, Decl(enumErrors.ts, 9, 1))
A,
>A : Symbol(E9.A, Decl(enumErrors.ts, 11, 9))
B = A
>B : Symbol(E9.B, Decl(enumErrors.ts, 12, 6))
>A : Symbol(E9.A, Decl(enumErrors.ts, 11, 9))
}
//Enum with computed member intializer of different enum type
// Bug 707850: This should be allowed
enum E10 {
>E10 : Symbol(E10, Decl(enumErrors.ts, 14, 1))
A = E9.A,
>A : Symbol(E10.A, Decl(enumErrors.ts, 18, 10))
>E9.A : Symbol(E9.A, Decl(enumErrors.ts, 11, 9))
>E9 : Symbol(E9, Decl(enumErrors.ts, 9, 1))
>A : Symbol(E9.A, Decl(enumErrors.ts, 11, 9))
B = E9.B
>B : Symbol(E10.B, Decl(enumErrors.ts, 19, 13))
>E9.B : Symbol(E9.B, Decl(enumErrors.ts, 12, 6))
>E9 : Symbol(E9, Decl(enumErrors.ts, 9, 1))
>B : Symbol(E9.B, Decl(enumErrors.ts, 12, 6))
}
// Enum with computed member intializer of other types
enum E11 {
>E11 : Symbol(E11, Decl(enumErrors.ts, 21, 1))
A = true,
>A : Symbol(E11.A, Decl(enumErrors.ts, 24, 10))
B = new Date(),
>B : Symbol(E11.B, Decl(enumErrors.ts, 25, 13))
>Date : Symbol(Date, Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --))
C = window,
>C : Symbol(E11.C, Decl(enumErrors.ts, 26, 19))
D = {}
>D : Symbol(E11.D, Decl(enumErrors.ts, 27, 15))
}
// Enum with string valued member and computed member initializers
enum E12 {
>E12 : Symbol(E12, Decl(enumErrors.ts, 29, 1))
A = '',
>A : Symbol(E12.A, Decl(enumErrors.ts, 32, 10))
B = new Date(),
>B : Symbol(E12.B, Decl(enumErrors.ts, 33, 11))
>Date : Symbol(Date, Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --), Decl(lib.d.ts, --, --))
C = window,
>C : Symbol(E12.C, Decl(enumErrors.ts, 34, 19))
D = {},
>D : Symbol(E12.D, Decl(enumErrors.ts, 35, 15))
E = 1 + 1,
>E : Symbol(E12.E, Decl(enumErrors.ts, 36, 11))
}