Skip to content
Snippets Groups Projects
Commit 3cb4089f authored by Xun Yang's avatar Xun Yang
Browse files

fix method inv on single ID

parent a8255f28
No related branches found
No related tags found
2 merge requests!30New new string,!20Master
...@@ -5,6 +5,7 @@ import MemberNodes ...@@ -5,6 +5,7 @@ import MemberNodes
from TheTypeNode import TypeNode, TypeStruct from TheTypeNode import TypeNode, TypeStruct
from NameNode import NameNode, checkProtected from NameNode import NameNode, checkProtected
from CodeGenUtils import p, pLabel, genMethodInvoke, importHelper, getCFlowLabel from CodeGenUtils import p, pLabel, genMethodInvoke, importHelper, getCFlowLabel
from codeGenNodes import genNameNode
# file containing smaller (lower level nodes) in the AST # file containing smaller (lower level nodes) in the AST
# nodes in this file: # nodes in this file:
...@@ -1138,6 +1139,10 @@ class MethodInvNode(ASTNode): ...@@ -1138,6 +1139,10 @@ class MethodInvNode(ASTNode):
self.code += self.primary.code self.code += self.primary.code
else: # a name node else: # a name node
if not hasattr(self.ID, "code"): if not hasattr(self.ID, "code"):
if not self.ID.prefixNodes:
cNameNode = genNameNode(self.typeName)
cNameNode.isThis = True
self.ID.prefixNodes.append(cNameNode)
self.ID.codeGen() self.ID.codeGen()
self.code += self.ID.code self.code += self.ID.code
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment