bublejs / buble

https://buble.surge.sh
MIT License
870 stars 67 forks source link

Must call super constructor in derived class before accessing 'this' or returning from derived constructor #265

Open GitaiQAQ opened 3 years ago

GitaiQAQ commented 3 years ago
class Base {}

class Test extends Base {
    constructor() {
        super();
        () => {
            this.aa = 1;
        }
    }
}
$ npx buble test.js -n classes
class Base {}

class A extends Base {
    constructor() {
        var this$1 = this;

        super();
        !function() {
            this$1.aa = 1;
        }
    }
}