Skip to content

Commit 78d70cc

Browse files
committed
Minor Change
1 parent 2696792 commit 78d70cc

2 files changed

Lines changed: 3 additions & 4 deletions

File tree

liquidjava-verifier/src/main/java/liquidjava/rj_language/opt/VariablePropagation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public class VariablePropagation {
2424
*/
2525
public static ValDerivationNode propagate(Expression exp, ValDerivationNode previousOrigin) {
2626
Map<String, Expression> substitutions = VariableResolver.resolve(exp);
27-
Map<String, Expression> directSubstitutions = new HashMap<>(); // var == literal or var == var
27+
Map<String, Expression> directSubstitutions = new HashMap<>(); // var == literal or var == var
2828
Map<String, Expression> expressionSubstitutions = new HashMap<>(); // var == expression
2929
for (Map.Entry<String, Expression> entry : substitutions.entrySet()) {
3030
Expression value = entry.getValue();

liquidjava-verifier/src/main/java/liquidjava/rj_language/opt/VariableResolver.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,9 @@ private static void resolveRecursive(Expression exp, Map<String, Expression> map
7474
if (!isReturnVar(lowerVar) && !isFreshVar(higherVar))
7575
map.putIfAbsent(lowerVar.getName(), higherVar.clone());
7676
}
77-
} else if (left instanceof Var var && !(right instanceof Var) && canSubstitute(var, right)) {
77+
} else if (left instanceof Var var && canSubstitute(var, right)) {
7878
map.put(var.getName(), right.clone());
79-
} else if (left instanceof FunctionInvocation && !(right instanceof Var)
80-
&& !right.toString().contains(leftKey)) {
79+
} else if (left instanceof FunctionInvocation && !right.toString().contains(leftKey)) {
8180
map.put(leftKey, right.clone());
8281
}
8382
}

0 commit comments

Comments
 (0)