mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/jpexs-decompiler.git
synced 2026-09-25 18:40:45 +00:00
Add parenthesis fix.
This commit is contained in:
@@ -29,6 +29,26 @@ public class AddAVM2Item extends BinaryOpItem {
|
||||
super(instruction, PRECEDENCE_ADDITIVE, leftSide, rightSide, "+");
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString(List<Object> localData) {
|
||||
if (rightSide.precedence >= precedence) { //string + vs number +
|
||||
String ret = "";
|
||||
if (leftSide.precedence > precedence) {
|
||||
ret += "(" + leftSide.toString(localData) + ")";
|
||||
} else {
|
||||
ret += leftSide.toString(localData);
|
||||
}
|
||||
ret += " ";
|
||||
ret += hilight(operator);
|
||||
ret += " ";
|
||||
|
||||
ret += "(" + rightSide.toString(localData) + ")";
|
||||
return ret;
|
||||
} else {
|
||||
return super.toString(localData);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object getResult() {
|
||||
if (EcmaScript.type(leftSide.getResult()) == EcmaType.STRING || EcmaScript.type(rightSide.getResult()) == EcmaType.STRING) {
|
||||
|
||||
@@ -34,6 +34,25 @@ public class AddActionItem extends BinaryOpItem {
|
||||
this.version2 = version2;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString(List<Object> localData) {
|
||||
if (rightSide.precedence >= precedence) { //string + vs number +
|
||||
String ret = "";
|
||||
if (leftSide.precedence > precedence) {
|
||||
ret += "(" + leftSide.toString(localData) + ")";
|
||||
} else {
|
||||
ret += leftSide.toString(localData);
|
||||
}
|
||||
ret += " ";
|
||||
ret += hilight(operator);
|
||||
ret += " ";
|
||||
ret += "(" + rightSide.toString(localData) + ")";
|
||||
return ret;
|
||||
} else {
|
||||
return super.toString(localData);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object getResult() {
|
||||
if (version2) {
|
||||
|
||||
Reference in New Issue
Block a user