Implicit coercion on binary/unary op fix - do not show converts in that cases

This commit is contained in:
Jindra Petřík
2016-03-05 08:40:06 +01:00
parent a7390c083d
commit ef09513920
2 changed files with 6 additions and 6 deletions

View File

@@ -72,10 +72,10 @@ public abstract class BinaryOpItem extends GraphTargetItem implements BinaryOp {
int leftPrecedence = leftSide.getPrecedence();
if (leftPrecedence > precedence && leftPrecedence != GraphTargetItem.NOPRECEDENCE) {
writer.append("(");
leftSide.toString(writer, localData);
leftSide.toString(writer, localData, coerceLeft);
writer.append(")");
} else {
leftSide.toString(writer, localData);
leftSide.toString(writer, localData, coerceLeft);
}
writer.append(" ");
@@ -85,10 +85,10 @@ public abstract class BinaryOpItem extends GraphTargetItem implements BinaryOp {
int rightPrecedence = rightSide.getPrecedence();
if (rightPrecedence >= precedence && rightPrecedence != GraphTargetItem.NOPRECEDENCE) {
writer.append("(");
rightSide.toString(writer, localData);
rightSide.toString(writer, localData, coerceRight);
writer.append(")");
} else {
rightSide.toString(writer, localData);
rightSide.toString(writer, localData, coerceRight);
}
return writer;
}

View File

@@ -52,10 +52,10 @@ public abstract class UnaryOpItem extends GraphTargetItem implements UnaryOp {
if (value != null) {
if (value.getPrecedence() > precedence) {
writer.append("(");
value.toString(writer, localData);
value.toString(writer, localData, coerce);
writer.append(")");
} else {
value.toString(writer, localData);
value.toString(writer, localData, coerce);
}
} else {
writer.append("null");