fix(tpc): 方法调用虚分派——变量与模块短名同名时不误入模块函数路径(base.kind 折叠根因)
This commit is contained in:
1 parent
db80178d2e
commit
60dbdfe8d2
2 files changed
+6
-3
No files matched your search
@@ -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 = []
|
||||
|
||||
Reference in new issue
Block a user