// @target: ES5 class A { foo() { return 1; } } class B extends A { foo() { return 2; } bar() { return class { [super.foo()]() { return 100; } } } }