fix(tpc): 方法调用虚分派——变量与模块短名同名时不误入模块函数路径(base.kind 折叠根因)

This commit is contained in:
TermiNexus committed 2026-08-28 10:23:26 +08:00
1 parent db80178d2e
commit 60dbdfe8d2
2 files changed
+6 -3

No files matched your search

+1 -1
View File
@@ -2787,7 +2787,7 @@ class ExprCallHandle(BaseHandle):
ModuleName = Node.func.value.id
imported = getattr(self.Trans, '_ImportedModules', set())
actual_module = self.Trans.SymbolTable.resolve_alias(ModuleName)
if ModuleName in imported or actual_module in imported:
if (ModuleName in imported or actual_module in imported) and ModuleName not in Gen.var_struct_class:
mangled_name = Gen._mangle_func_name(MethodName, actual_module)
if Gen._has_function(mangled_name):
CallArgs = []