diff --git a/code/index/java/nu/marginalia/index/results/IndexResultValuationContext.java b/code/index/java/nu/marginalia/index/results/IndexResultValuationContext.java index 840b6253..5383cbb9 100644 --- a/code/index/java/nu/marginalia/index/results/IndexResultValuationContext.java +++ b/code/index/java/nu/marginalia/index/results/IndexResultValuationContext.java @@ -182,15 +182,12 @@ class PositionOverlapOperator implements CqExpression.LongVisitor { for (var part : parts) { long pv = part.visit(this); - if ((pv & WordMetadata.FLAGS_MASK) != 0) { - flags |= (pv & WordMetadata.FLAGS_MASK); - } - else { - positions &= pv; - } + + flags |= pv; + positions &= pv; } - return positions | flags; + return positions | (flags & WordMetadata.FLAGS_MASK); } @Override