diff --git a/ExprPrimaryNodes.py b/ExprPrimaryNodes.py index 687be3d453957b7e01dafc35705476c3a56dcba9..c00680a400a63fb5dc50ce22225387f5234cc632 100644 --- a/ExprPrimaryNodes.py +++ b/ExprPrimaryNodes.py @@ -393,8 +393,8 @@ class ExprNode(ASTNode): return # String concat: - if (self.left.myType.name =='java.lang.String' and self.right.myType.name not in ['void']) \ - or (self.right.myType.name =='java.lang.String' and self.left.myType.name not in ['void']): + if ((self.left.myType.name =='java.lang.String' and self.right.myType.name not in ['void']) \ + or (self.right.myType.name =='java.lang.String' and self.left.myType.name not in ['void'])) and self.op == '+': self.myType = TypeStruct('java.lang.String', self.env.getNode('java.lang.String', 'type')) self.myType.link(self.env) return