RealyUniqueName / haxe

Haxe - The Cross-Platform Toolkit

Home Page:http://haxe.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FClosure field access

RealyUniqueName opened this issue · comments

Example source

class Test {
    function new() {}
    function some() {}

    static function main() {
        var t = new Test();
        trace(t.some); //FClosure

        var o:{function some():Void;} = null;
        trace(o.some); //FClosure
    }
}

Implemented in 67261df, adff433, e9f152e, 5776b8d and a5ed4eb

Haxe

class Test {
    function new() {}
    function some() {}

    static function main() {
        var t = new Test();
        trace(t.some); 

        var o:{function some():Void;} = null;
        trace(o.some);
    }
}

Becomes

$t = new Test();
trace(new HxClosure($t, 'some'));

$o = null;
trace(new HxClosure($o, 'some'));