From c64136721c8fbb8321304767ac455956934293c0 Mon Sep 17 00:00:00 2001 From: Nat Quayle Nelson Date: Mon, 17 Jul 2023 13:07:17 -0600 Subject: [PATCH] ObjectInterp call methods ON the object --- src/kiss/AsyncEmbeddedScript.hx | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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); + } } /**