We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 9ef9595 commit 0a69e86Copy full SHA for 0a69e86
1 file changed
liquidjava-verifier/src/main/java/liquidjava/rj_language/opt/ConstantFolding.java
@@ -119,6 +119,17 @@ private static Expression foldUnaryExpression(UnaryExpression unaryExp) {
119
boolean value = ((LiteralBoolean) operand).isBooleanTrue();
120
return new LiteralBoolean(!value);
121
}
122
+ if (operator.equals("-")) {
123
+ // -(x) = -x
124
+ if (operand instanceof LiteralInt) {
125
+ int value = ((LiteralInt) operand).getValue();
126
+ return new LiteralInt(-value);
127
+ }
128
+ if (operand instanceof LiteralReal) {
129
+ double value = ((LiteralReal) operand).getValue();
130
+ return new LiteralReal(-value);
131
132
133
return unaryExp;
134
135
0 commit comments