23 lines
583 B
TypeScript
23 lines
583 B
TypeScript
// @target es5
|
|
|
|
// Original test intent:
|
|
// When arrow functions capture 'this', the lexical 'this' owner
|
|
// currently captures 'this' using a variable named '_this'.
|
|
// That means that '_this' becomes a reserved identifier in certain places.
|
|
//
|
|
// Constructors have adopted the same identifier name ('_this')
|
|
// for capturing any potential return values from super calls,
|
|
// so we expect the same behavior.
|
|
|
|
class C {
|
|
constructor() {
|
|
return {};
|
|
}
|
|
}
|
|
|
|
class D extends C {
|
|
constructor() {
|
|
var _this = "uh-oh?";
|
|
super();
|
|
}
|
|
} |