diff --git a/MemberNodes.py b/MemberNodes.py index 671559bb9290d3ca3fcd36668bf2902d5e755cc9..d3d88fde5fce2903eaa7092ab48cacff91ac71da 100644 --- a/MemberNodes.py +++ b/MemberNodes.py @@ -118,7 +118,10 @@ class MethodNode(ASTNode): for n in nameNodes: paramNode = ParamNode(n, self.typeName) self.params.append(paramNode) - self.paramTypes += paramNode.paramType.myType.name + if paramNode.paramType.myType.isArray: + self.paramTypes += paramNode.paramType.myType.name + "Array" + else: + self.paramTypes += paramNode.paramType.myType.name nameNodes = getParseTreeNodes(['type', 'VOID'], parseTree, ['methodBody', 'params']) for n in nameNodes: diff --git a/UnitNodes.py b/UnitNodes.py index 69b361a27edce62ecf9ad639ec72e534d6a43de5..9729e9ea6dc9bb1b5114c68597acd04e5082ec92 100644 --- a/UnitNodes.py +++ b/UnitNodes.py @@ -128,7 +128,7 @@ class LiteralNode(ASTNode): # 4. call String::String(char[] chars) - label = "M_String_String_char" + label = "M_String_String_charArray" self.code += importHelper(classDef.name, self.typeName, label) self.code += p(instruction="call", arg1=label, comment="Calling constructor")