RealyUniqueName / Safety

Null safety for Haxe
MIT License
54 stars 5 forks source link

Safety: Cannot use "this" until all instance fields are initialized. #10

Closed restorer closed 5 years ago

restorer commented 5 years ago
class Bug5 {
    private var v : Int;

    public function new() {
        v = 42;

        // Safety: Cannot use "this" until all instance fields are initialized.
        function cb() : Int { return v; }
    }
}

See https://github.com/restorer/haxe-safety-bugs/blob/master/safetybugs/Main.hx#L82 for working example.

restorer commented 5 years ago

This is for Haxe 4.0.0-preview.5 and Safety from master.

RealyUniqueName commented 5 years ago

fixed in https://github.com/HaxeFoundation/haxe/pull/7717