@@ -309,19 +309,19 @@ unionVersionIntervals
309
309
-> VersionIntervals
310
310
-> VersionIntervals
311
311
unionVersionIntervals (VersionIntervals is0) (VersionIntervals is'0) =
312
- checkInvariant (VersionIntervals (union is0 is'0))
312
+ checkInvariant (VersionIntervals (is0 `union` is'0))
313
313
where
314
314
union is [] = is
315
315
union [] is' = is'
316
316
union (i : is) (i' : is') = case unionInterval i i' of
317
317
-- @i < i'@ and separated: keep @i@.
318
318
Left Nothing -> i : union is (i' : is')
319
319
-- @i'' = i ∪ i'@ and @i@ ends first: drop @i@, replace @i'@ by @i''@.
320
- Left (Just i'') -> union is (i'' : is')
320
+ Left (Just i'') -> is `union` (i'' : is')
321
321
-- @i' < i@ and separated: keep @i'@.
322
322
Right Nothing -> i' : union (i : is) is'
323
323
-- @i'' = i ∪ i'@ and @i'@ ends first: drop @i'@, replace @i@ by @i''@.
324
- Right (Just i'') -> union (i'' : is) is'
324
+ Right (Just i'') -> (i'' : is) `union` is'
325
325
326
326
-- | Given two version intervals @i1@ and @i2@, return one of the following:
327
327
--
@@ -364,17 +364,17 @@ intersectVersionIntervals
364
364
-> VersionIntervals
365
365
-> VersionIntervals
366
366
intersectVersionIntervals (VersionIntervals is0) (VersionIntervals is'0) =
367
- checkInvariant (VersionIntervals (intersect is0 is'0))
367
+ checkInvariant (VersionIntervals (is0 `intersect` is'0))
368
368
where
369
369
intersect _ [] = []
370
370
intersect [] _ = []
371
371
intersect (i : is) (i' : is') = case intersectInterval i i' of
372
372
-- @i < i'@: throw out @i@
373
- Left Nothing -> intersect is (i' : is')
373
+ Left Nothing -> is `intersect` (i' : is')
374
374
-- @i'' = i /\ i'@ and @i@ ends first: replace @i@ by @i''@.
375
375
Left (Just i'') -> i'' : intersect is (i' : is')
376
376
-- @i' < i@: throw out @i'@
377
- Right Nothing -> intersect (i : is) is'
377
+ Right Nothing -> (i : is) `intersect` is'
378
378
-- @i'' = i /\ i'@ and @i'@ ends first: replace @i'@ by @i''@.
379
379
Right (Just i'') -> i'' : intersect (i : is) is'
380
380
0 commit comments