Skip to content

Commit b39d806

Browse files
remove comments
1 parent ddead1b commit b39d806

1 file changed

Lines changed: 2 additions & 8 deletions

File tree

liquidjava-verifier/src/main/java/liquidjava/processor/refinement_checker/RefinementTypeChecker.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -542,16 +542,10 @@ private Predicate getAssignmentRefinement(String name, CtExpression<?> assignmen
542542
}
543543

544544
private Predicate getExpressionRefinements(CtExpression<?> element) throws LJError {
545-
if (element instanceof CtFieldRead<?>) {
546-
// CtFieldRead is a subtype of CtVariableRead and MUST be matched first: field reads (including
547-
// the array pseudo-field `.length`, whose declaration is null) are handled by visitCtFieldRead
548-
// during the surrounding scan, so here we just read the metadata it already set.
545+
if (element instanceof CtFieldRead<?> fieldRead) {
546+
visitCtFieldRead(fieldRead);
549547
return getRefinement(element);
550548
} else if (element instanceof CtVariableRead<?> varRead) {
551-
// Visit the read so its metadata becomes `_ == <last instance>`, linking the variable to the
552-
// instance that carries its refinement (e.g. a stored method result). Without this, `if (b)`
553-
// looks refinement-free and is treated as uninformative, dropping the typestate that b's
554-
// defining call established (#241).
555549
visitCtVariableRead(varRead);
556550
return getRefinement(element);
557551
} else if (element instanceof CtBinaryOperator<?>) {

0 commit comments

Comments
 (0)