diff --git a/src/kiss/AsyncEmbeddedScript.hx b/src/kiss/AsyncEmbeddedScript.hx index 209ffd4..a972f08 100644 --- a/src/kiss/AsyncEmbeddedScript.hx +++ b/src/kiss/AsyncEmbeddedScript.hx @@ -55,6 +55,22 @@ class ObjectInterp extends Interp { super.setVar(name, v); } } + + public override function expr( e : hscript.Expr ) : Dynamic { + switch( e ) { + case ECall(e,params): + switch( hscript.Tools.expr(e) ) { + case EIdent(name) if (fields.exists(name)): + var args = new Array(); + for( p in params ) + args.push(expr(p)); + return call(obj,expr(e),args); + default: + } + default: + } + return super.expr(e); + } } /**