Expressions may not contain null values, make sure we enforce that.
Change-Id: Icd08a1c9bc2d931837f7b31362d453d794a2a0bd
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
@Beta
public abstract sealed class IfFeatureExpr implements Immutable, Predicate<Set<QName>> {
private abstract static sealed class Single extends IfFeatureExpr {
- final QName qname;
+ final @NonNull QName qname;
Single(final QName qname) {
this.qname = requireNonNull(qname);
} else if (expr instanceof Absent) {
negative = true;
} else {
- return mixed.apply(exprs.toArray(new IfFeatureExpr[0]));
+ requireNonNull(expr);
+ negative = positive = true;
}
}