rangeParse: fix incomplete pattern match warning
The warning is new in GHC 9.2 compared to 8.10.
This commit is contained in:
@@ -36,13 +36,14 @@ rangeParse :: BS.ByteString -> NonnegRange
|
|||||||
rangeParse range = do
|
rangeParse range = do
|
||||||
let rangeRegex = "^([0-9]+)-([0-9]*)$" :: BS.ByteString
|
let rangeRegex = "^([0-9]+)-([0-9]*)$" :: BS.ByteString
|
||||||
|
|
||||||
case listToMaybe (range =~ rangeRegex :: [[BS.ByteString]]) of
|
case range =~ rangeRegex :: [[BS.ByteString]] of
|
||||||
Just parsedRange ->
|
[[_, l, u]] ->
|
||||||
let [_, mLower, mUpper] = readMaybe . BS.unpack <$> parsedRange
|
let lower = maybe emptyRange rangeGeq (readInteger l)
|
||||||
lower = maybe emptyRange rangeGeq mLower
|
upper = maybe allRange rangeLeq (readInteger u) in
|
||||||
upper = maybe allRange rangeLeq mUpper in
|
|
||||||
rangeIntersection lower upper
|
rangeIntersection lower upper
|
||||||
Nothing -> allRange
|
_ -> allRange
|
||||||
|
where
|
||||||
|
readInteger = readMaybe . BS.unpack
|
||||||
|
|
||||||
rangeRequested :: RequestHeaders -> NonnegRange
|
rangeRequested :: RequestHeaders -> NonnegRange
|
||||||
rangeRequested headers = maybe allRange rangeParse $ lookup hRange headers
|
rangeRequested headers = maybe allRange rangeParse $ lookup hRange headers
|
||||||
|
|||||||
Reference in New Issue
Block a user