From a41222328a61b6910dfd04111b13c6efb872a032 Mon Sep 17 00:00:00 2001 From: NeeEoo Date: Mon, 29 Apr 2024 05:31:21 +0200 Subject: [PATCH] Small optimization --- hscript/Interp.hx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/hscript/Interp.hx b/hscript/Interp.hx index de02bed..85872cd 100644 --- a/hscript/Interp.hx +++ b/hscript/Interp.hx @@ -1225,8 +1225,8 @@ class Interp { error(EInvalidAccess(f)); var cls = Type.getClass(o); - var cl:Null = getClassType(o, cls); - if (useRedirects && cl != null && getRedirects.exists(cl) && (_getRedirect = getRedirects[cl]) != null) { + var cl:Null; + if (useRedirects && (cl = getClassType(o, cls)) != null && getRedirects.exists(cl) && (_getRedirect = getRedirects[cl]) != null) { return _getRedirect(o, f); } else if (o is IHScriptCustomBehaviour) { var obj = cast(o, IHScriptCustomBehaviour); @@ -1250,8 +1250,8 @@ class Interp { if (o == null) error(EInvalidAccess(f)); - var cl:Null = getClassType(o); - if (useRedirects && cl != null && setRedirects.exists(cl) && (_setRedirect = setRedirects[cl]) != null) + var cl:Null; + if (useRedirects && (cl = getClassType(o)) != null && setRedirects.exists(cl) && (_setRedirect = setRedirects[cl]) != null) return _setRedirect(o, f, v); else if (o is IHScriptCustomBehaviour) { var obj = cast(o, IHScriptCustomBehaviour); @@ -1346,7 +1346,7 @@ class HScriptVariables { var indx:Int = parent._variablesNames.indexOf(key); return indx != -1 && (key == "null" ? true : parent._variables[indx] != null); } - + public inline function remove(key:String) parent._variables[parent._variablesNames.indexOf(key)] = null;