upperBound property

  1. @override
UpperBound<T> upperBound
override

Implementation

@override
UpperBound<T> get upperBound {
  if (super.upperBound is EmptyBound) {
    return super.upperBound;
  }
  if (super.upperBound.type == BoundType.inclusive) {
    assert(super.upperBound.value != null);
    return UpperBound<T>(
      value: increase(super.upperBound.value!),
      type: BoundType.exclusive,
    );
  }
  return super.upperBound;
}