Skip to content

Commit 022f0ab

Browse files
committed
Fix String Concatenation
1 parent d91f256 commit 022f0ab

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

  • liquidjava-verifier/src/main/java/liquidjava/processor/refinement_checker/general_checkers

liquidjava-verifier/src/main/java/liquidjava/processor/refinement_checker/general_checkers/OperationsChecker.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,10 @@ public <T> void getBinaryOpRefinements(CtBinaryOperator<T> operator) throws LJEr
7272
if (parent instanceof CtAnnotation)
7373
return; // Operations in annotations are not handled here
7474

75+
String type = operator.getType().getQualifiedName();
76+
if (type.equals("java.lang.String"))
77+
return;
78+
7579
if (parent instanceof CtAssignment<?, ?>
7680
&& ((CtAssignment<?, ?>) parent).getAssigned()instanceof CtVariableWrite<?> parentVar) {
7781
oper = getOperationRefinements(operator, parentVar, operator);
@@ -81,7 +85,6 @@ public <T> void getBinaryOpRefinements(CtBinaryOperator<T> operator) throws LJEr
8185
Predicate varRight = getOperationRefinements(operator, right);
8286
oper = Predicate.createOperation(varLeft, getOperatorFromKind(operator.getKind()), varRight);
8387
}
84-
String type = operator.getType().getQualifiedName();
8588
List<String> types = Arrays.asList(Types.IMPLEMENTED);
8689
if (type.contentEquals("boolean")) {
8790
operator.putMetadata(Keys.REFINEMENT, oper);
@@ -90,8 +93,6 @@ public <T> void getBinaryOpRefinements(CtBinaryOperator<T> operator) throws LJEr
9093
operator.putMetadata(Keys.REFINEMENT, Predicate.createEquals(Predicate.createVar(Keys.WILDCARD), oper));
9194
} else if (types.contains(type)) {
9295
operator.putMetadata(Keys.REFINEMENT, Predicate.createEquals(Predicate.createVar(Keys.WILDCARD), oper));
93-
} else if (type.equals("java.lang.String")) {
94-
// skip strings
9596
} else {
9697
throw new NotImplementedException("Literal type not implemented");
9798
}

0 commit comments

Comments
 (0)