aboutsummaryrefslogtreecommitdiff
path: root/src/Text/Pandoc/Readers
diff options
context:
space:
mode:
authorAlexander Krotov <ilabdsf@gmail.com>2018-10-24 19:14:53 +0300
committerAlexander Krotov <ilabdsf@gmail.com>2018-10-24 19:31:30 +0300
commitba3ba602ea5bd110a7c5353b4cd279d3d5880469 (patch)
tree342334d8dc9eb10da1a5111e7b47551ee07be46f /src/Text/Pandoc/Readers
parentf1c476fe3c98a8fd0fd9005ddf24fa1b0172a917 (diff)
downloadpandoc-ba3ba602ea5bd110a7c5353b4cd279d3d5880469.tar.gz
Use foldl' instead of maximum to account for empty lists
Diffstat (limited to 'src/Text/Pandoc/Readers')
-rw-r--r--src/Text/Pandoc/Readers/JATS.hs6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/Text/Pandoc/Readers/JATS.hs b/src/Text/Pandoc/Readers/JATS.hs
index 695c86b5d..110d76a59 100644
--- a/src/Text/Pandoc/Readers/JATS.hs
+++ b/src/Text/Pandoc/Readers/JATS.hs
@@ -36,7 +36,7 @@ import Control.Monad.State.Strict
import Data.Char (isDigit, isSpace, toUpper)
import Data.Default
import Data.Generics
-import Data.List (intersperse)
+import Data.List (foldl', intersperse)
import qualified Data.Map as Map
import Data.Maybe (maybeToList, fromMaybe)
import Data.Text (Text)
@@ -278,9 +278,7 @@ parseBlock (Elem e) =
$ safeRead $ '0': filter (\x ->
isDigit x || x == '.') w
Nothing -> 0 :: Double
- let numrows = case bodyrows of
- [] -> 0
- xs -> maximum $ map length xs
+ let numrows = foldl' max 0 $ map length bodyrows
let aligns = case colspecs of
[] -> replicate numrows AlignDefault
cs -> map toAlignment cs