@@ -235,12 +235,13 @@ object IntervalSeq {
235235
236236 def hole [T : Order ](value : T ): IntervalSeq [T ] = singleton(true , value, K01 )
237237
238- def empty [T : Order ]: IntervalSeq [T ] = new IntervalSeq [T ](false , Array ()(classTag), Array (), implicitly[Order [T ]])
238+ def empty [T : Order ]: IntervalSeq [T ] =
239+ new IntervalSeq [T ](false , Array ()(using classTag), Array (), implicitly[Order [T ]])
239240
240- def all [T : Order ]: IntervalSeq [T ] = new IntervalSeq [T ](true , Array ()(classTag), Array (), implicitly[Order [T ]])
241+ def all [T : Order ]: IntervalSeq [T ] = new IntervalSeq [T ](true , Array ()(using classTag), Array (), implicitly[Order [T ]])
241242
242243 implicit def apply [T : Order ](value : Boolean ): IntervalSeq [T ] =
243- new IntervalSeq [T ](value, Array ()(classTag), Array (), implicitly[Order [T ]])
244+ new IntervalSeq [T ](value, Array ()(using classTag), Array (), implicitly[Order [T ]])
244245
245246 implicit def apply [T : Order ](interval : Interval [T ]): IntervalSeq [T ] = interval.fold {
246247 case (Closed (a), Closed (b)) if a == b => point(a)
@@ -265,12 +266,12 @@ object IntervalSeq {
265266 }
266267
267268 private def fromTo [T : Order ](a : T , ak : Byte , b : T , bk : Byte ) =
268- new IntervalSeq [T ](false , Array (a, b)(classTag), Array (ak, bk), implicitly[Order [T ]])
269+ new IntervalSeq [T ](false , Array (a, b)(using classTag), Array (ak, bk), implicitly[Order [T ]])
269270
270271 private def wrong : Nothing = throw new IllegalStateException (" " )
271272
272273 private def singleton [T : Order ](belowAll : Boolean , value : T , kind : Byte ): IntervalSeq [T ] =
273- new IntervalSeq (belowAll, Array (value)(classTag), Array (kind), implicitly[Order [T ]])
274+ new IntervalSeq (belowAll, Array (value)(using classTag), Array (kind), implicitly[Order [T ]])
274275
275276 final private val K00 = 0
276277
@@ -320,7 +321,7 @@ object IntervalSeq {
320321
321322 private [this ] val order = lhs.order
322323
323- private [this ] val r = Array .ofDim[T ](a.length + b.length)(classTag)
324+ private [this ] val r = Array .ofDim[T ](a.length + b.length)(using classTag)
324325
325326 private [this ] val rk = new Array [Byte ](a.length + b.length)
326327
@@ -391,7 +392,7 @@ object IntervalSeq {
391392 fromA(a0, a1, bBelow(b0))
392393 } else {
393394 val am = (a0 + a1) / 2
394- val res = Searching .search(b, a(am), b0, b1 - 1 )(order)
395+ val res = Searching .search(b, a(am), b0, b1 - 1 )(using order)
395396 if (res >= 0 ) {
396397 // same elements
397398 val bm = res
@@ -518,7 +519,7 @@ object IntervalSeq {
518519 fromA(a0, a1, bBelow(b0))
519520 } else {
520521 val am = (a0 + a1) / 2
521- val res = Searching .search(b, a(am), b0, b1 - 1 )(order)
522+ val res = Searching .search(b, a(am), b0, b1 - 1 )(using order)
522523 if (res >= 0 ) {
523524 // same elements
524525 val bm = res
0 commit comments