From 592ee0e4cb6f35795f090a86ef85fc76bce00f5b Mon Sep 17 00:00:00 2001 From: nyko Date: Thu, 8 Oct 2026 08:06:44 -0400 Subject: [PATCH 1/2] Fix every interface being imported --- polymod/hscript/_internal/Interp.hx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/polymod/hscript/_internal/Interp.hx b/polymod/hscript/_internal/Interp.hx index e333809a..e0d337ca 100644 --- a/polymod/hscript/_internal/Interp.hx +++ b/polymod/hscript/_internal/Interp.hx @@ -4473,7 +4473,8 @@ class Interp continue; } - if (interfacePkg != null && fullInterfacePath.indexOf(interfacePkg.join('.')) == 0) + var hasPackage:Bool = interfacePkg != null && interfacePkg.length > 0; + if (hasPackage && path.indexOf(interfacePkg.join(.) + ".") == 0) { inter.imports.set(interfaceName, interfaceImport); } @@ -4675,7 +4676,8 @@ class Interp continue; } - if (interfacePkg != null && fullInterfacePath.indexOf(interfacePkg.join('.')) == 0) + var hasPackage:Bool = interfacePkg != null && interfacePkg.length > 0; + if (hasPackage && clsPath.indexOf(interfacePkg.join('.') + ".") == 0) { cls.imports.set(interfaceName, interfaceImport); } From baf839c6624434233c092cf5a0dc2b3b0fbee3e2 Mon Sep 17 00:00:00 2001 From: nyko Date: Thu, 8 Oct 2026 08:15:06 -0400 Subject: [PATCH 2/2] compiler mobile error wilted roses... --- polymod/hscript/_internal/Interp.hx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/polymod/hscript/_internal/Interp.hx b/polymod/hscript/_internal/Interp.hx index e0d337ca..c96b70dc 100644 --- a/polymod/hscript/_internal/Interp.hx +++ b/polymod/hscript/_internal/Interp.hx @@ -4474,7 +4474,7 @@ class Interp } var hasPackage:Bool = interfacePkg != null && interfacePkg.length > 0; - if (hasPackage && path.indexOf(interfacePkg.join(.) + ".") == 0) + if (hasPackage && path.indexOf(interfacePkg.join('.') + '.') == 0) { inter.imports.set(interfaceName, interfaceImport); } @@ -4677,7 +4677,7 @@ class Interp } var hasPackage:Bool = interfacePkg != null && interfacePkg.length > 0; - if (hasPackage && clsPath.indexOf(interfacePkg.join('.') + ".") == 0) + if (hasPackage && clsPath.indexOf(interfacePkg.join('.') + '.') == 0) { cls.imports.set(interfaceName, interfaceImport); }