swc/crates/swc_ecma_parser/tests/tsc/computedPropertyNames48_ES6.ts

18 lines
311 B
TypeScript

// @target: es6
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)