=== tests/cases/conformance/es6/computedProperties/computedPropertyNamesContextualType7_ES5.ts === interface I { >I : Symbol(I, Decl(computedPropertyNamesContextualType7_ES5.ts, 0, 0)) >T : Symbol(T, Decl(computedPropertyNamesContextualType7_ES5.ts, 0, 12)) [s: number]: T; >s : Symbol(s, Decl(computedPropertyNamesContextualType7_ES5.ts, 1, 5)) >T : Symbol(T, Decl(computedPropertyNamesContextualType7_ES5.ts, 0, 12)) } declare function foo(obj: I): T >foo : Symbol(foo, Decl(computedPropertyNamesContextualType7_ES5.ts, 2, 1)) >T : Symbol(T, Decl(computedPropertyNamesContextualType7_ES5.ts, 4, 21)) >obj : Symbol(obj, Decl(computedPropertyNamesContextualType7_ES5.ts, 4, 24)) >I : Symbol(I, Decl(computedPropertyNamesContextualType7_ES5.ts, 0, 0)) >T : Symbol(T, Decl(computedPropertyNamesContextualType7_ES5.ts, 4, 21)) >T : Symbol(T, Decl(computedPropertyNamesContextualType7_ES5.ts, 4, 21)) foo({ >foo : Symbol(foo, Decl(computedPropertyNamesContextualType7_ES5.ts, 2, 1)) p: "", >p : Symbol(p, Decl(computedPropertyNamesContextualType7_ES5.ts, 6, 5)) 0: () => { }, ["hi" + "bye"]: true, [0 + 1]: 0, [+"hi"]: [0] });