From ba87a60a47b85e841542b8fca24d570637cdcffd Mon Sep 17 00:00:00 2001 From: Robert Vollmert Date: Tue, 14 Jun 2022 15:00:57 +0200 Subject: [PATCH] rangeParse: fix incomplete pattern match warning The warning is new in GHC 9.2 compared to 8.10. --- src/PostgREST/RangeQuery.hs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/PostgREST/RangeQuery.hs b/src/PostgREST/RangeQuery.hs index bbe7b3df4..f37cfc393 100644 --- a/src/PostgREST/RangeQuery.hs +++ b/src/PostgREST/RangeQuery.hs @@ -36,13 +36,14 @@ rangeParse :: BS.ByteString -> NonnegRange rangeParse range = do let rangeRegex = "^([0-9]+)-([0-9]*)$" :: BS.ByteString - case listToMaybe (range =~ rangeRegex :: [[BS.ByteString]]) of - Just parsedRange -> - let [_, mLower, mUpper] = readMaybe . BS.unpack <$> parsedRange - lower = maybe emptyRange rangeGeq mLower - upper = maybe allRange rangeLeq mUpper in + case range =~ rangeRegex :: [[BS.ByteString]] of + [[_, l, u]] -> + let lower = maybe emptyRange rangeGeq (readInteger l) + upper = maybe allRange rangeLeq (readInteger u) in rangeIntersection lower upper - Nothing -> allRange + _ -> allRange + where + readInteger = readMaybe . BS.unpack rangeRequested :: RequestHeaders -> NonnegRange rangeRequested headers = maybe allRange rangeParse $ lookup hRange headers