TypeScript/tests/cases/conformance/es6/computedProperties/computedPropertyNames48_ES5.ts
2015-02-03 17:43:31 -08:00

18 lines
328 B
TypeScript

// @target: es5
declare function extractIndexer<T>(p: { [n: number]: T }): T;
enum E { x }
var a: any;
extractIndexer({
[a]: ""
}); // Should return string
extractIndexer({
[E.x]: ""
}); // Should return string
extractIndexer({
["" || 0]: ""
}); // Should return any (widened form of undefined)