From fff4f68d6602c2838794131c08fed9f9ea74050f Mon Sep 17 00:00:00 2001 From: Jaime Humberto Macias Bustamante Date: Mon, 16 Mar 2026 21:41:56 -0700 Subject: [PATCH] small optimization + docs check --- hscript/Interp.hx | 11 ++++++----- hscript/Parser.hx | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/hscript/Interp.hx b/hscript/Interp.hx index 09fbf7f..98448fa 100644 --- a/hscript/Interp.hx +++ b/hscript/Interp.hx @@ -856,7 +856,7 @@ class Interp { var enumFields = en.fields; for (i => ef in enumFields) { var fieldName = ef.name; - var fieldValue = ef.value != null ? exprReturn(ef.value) : i; + var fieldValue:Dynamic = ef.value != null ? exprReturn(ef.value) : i; UnsafeReflect.setField(enumObj, fieldName, fieldValue); } variables.set(enumName, enumObj); @@ -927,10 +927,10 @@ class Interp { case ERegex(e, f): return new EReg(e, f); case EConst(c): - switch (c) { - case CInt(v): return v; - case CFloat(f): return f; - case CString(s): return s; + return switch (c) { + case CInt(v): v; + case CFloat(f): f; + case CString(s): s; } case EIdent(id): return resolve(id); @@ -1169,6 +1169,7 @@ class Interp { isMap = Tools.expr(arr[0]).match(EBinop("=>", _)); } + // TODO: separate this into a function if (isMap) { var isAllString:Bool = true; var isAllInt:Bool = true; diff --git a/hscript/Parser.hx b/hscript/Parser.hx index 5391097..36fb481 100644 --- a/hscript/Parser.hx +++ b/hscript/Parser.hx @@ -371,7 +371,7 @@ class Parser { var p1 = tokenMin; #end switch( tk ) { - case TId(id): // TODO: direct access to classes by typing their path + case TId(id): var e = parseStructure(id, oldPos); if( e == null ) e = mk(EIdent(id));