TypeScript/tests/baselines/reference/computedPropertyNames48_ES5.types
Wesley Wigham f8b6a8fc8d
Introduce literal freshness for literal enum member types (#26556)
* Introduce literal freshness for literal enum members, allow enum references in ambient const initializers

* Merge statements

* Add enum literal readonly property test case

* Accept better baselines post-merge
2018-09-07 12:09:07 -07:00

53 lines
1.1 KiB
Plaintext

=== tests/cases/conformance/es6/computedProperties/computedPropertyNames48_ES5.ts ===
declare function extractIndexer<T>(p: { [n: number]: T }): T;
>extractIndexer : <T>(p: { [n: number]: T; }) => T
>p : { [n: number]: T; }
>n : number
enum E { x }
>E : E
>x : E.x
var a: any;
>a : any
extractIndexer({
>extractIndexer({ [a]: ""}) : string
>extractIndexer : <T>(p: { [n: number]: T; }) => T
>{ [a]: ""} : { [x: number]: string; }
[a]: ""
>[a] : string
>a : any
>"" : ""
}); // Should return string
extractIndexer({
>extractIndexer({ [E.x]: ""}) : string
>extractIndexer : <T>(p: { [n: number]: T; }) => T
>{ [E.x]: ""} : { [E.x]: string; }
[E.x]: ""
>[E.x] : string
>E.x : E
>E : typeof E
>x : E
>"" : ""
}); // Should return string
extractIndexer({
>extractIndexer({ ["" || 0]: ""}) : string
>extractIndexer : <T>(p: { [n: number]: T; }) => T
>{ ["" || 0]: ""} : { ["" || 0]: string; }
["" || 0]: ""
>["" || 0] : string
>"" || 0 : 0
>"" : ""
>0 : 0
>"" : ""
}); // Should return any (widened form of undefined)