=== tests/cases/conformance/es6/computedProperties/computedPropertyNames31_ES6.ts === class Base { >Base : Base, Symbol(Base, Decl(computedPropertyNames31_ES6.ts, 0, 0)) bar() { >bar : () => number, Symbol(bar, Decl(computedPropertyNames31_ES6.ts, 0, 12)) return 0; >0 : number } } class C extends Base { >C : C, Symbol(C, Decl(computedPropertyNames31_ES6.ts, 4, 1)) >Base : Base, Symbol(Base, Decl(computedPropertyNames31_ES6.ts, 0, 0)) foo() { >foo : () => number, Symbol(foo, Decl(computedPropertyNames31_ES6.ts, 5, 22)) () => { >() => { var obj = { [super.bar()]() { } // needs capture }; } : () => void var obj = { >obj : {}, Symbol(obj, Decl(computedPropertyNames31_ES6.ts, 8, 15)) >{ [super.bar()]() { } // needs capture } : {} [super.bar()]() { } // needs capture >super.bar() : number >super.bar : () => number, Symbol(Base.bar, Decl(computedPropertyNames31_ES6.ts, 0, 12)) >super : Base, Symbol(Base, Decl(computedPropertyNames31_ES6.ts, 0, 0)) >bar : () => number, Symbol(Base.bar, Decl(computedPropertyNames31_ES6.ts, 0, 12)) }; } return 0; >0 : number } }