Skip to content

Commit d329663

Browse files
committed
Filter by Exact Variable Name Matches
1 parent 582d951 commit d329663

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

liquidjava-verifier/src/main/java/liquidjava/diagnostics/errors/RefinementError.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package liquidjava.diagnostics.errors;
22

3+
import java.util.Arrays;
34
import java.util.List;
45
import java.util.stream.Collectors;
56

@@ -42,9 +43,10 @@ public String getCounterExampleString() {
4243

4344
// filter out assignments of variables that do not appear in the found value
4445
String foundValue = found.getValue().toString();
46+
List<String> foundTokens = Arrays.asList(foundValue.split("[^a-zA-Z0-9_#]+"));
4547
List<String> relevantAssignments = counterexample.assignments().stream().filter(a -> {
4648
String varName = a.contains(" == ") ? a.substring(0, a.indexOf(" == ")).trim() : a;
47-
return foundValue.contains(varName);
49+
return foundTokens.contains(varName);
4850
}).collect(Collectors.toList());
4951

5052
if (relevantAssignments.isEmpty())

0 commit comments

Comments
 (0)