@@ -9,8 +9,8 @@ readerBench :: Pandoc
99 -> Benchmark
1010readerBench doc (name, reader) =
1111 let writer = case lookup name writers of
12− Just w -> w
13− Nothing -> error $ "Could not find writer for " ++ name
12+ Just (PureStringWriter w) -> w
13+ _ -> error $ "Could not find writer for " ++ name
1414 inp = writer defaultWriterOptions{ writerWrapText = True
1515 , writerLiterateHaskell =
1616 "+lhs" `isSuffixOf` name } doc
@@ -41,5 +41,6 @@ main = do
4141 let ps = defaultParserState{ stateSmart = True }
4242 let doc = readMarkdown ps inp
4343 let readerBs = map (readerBench doc) readers
44− defaultMain $ map (writerBench doc) writers ++ readerBs ++ normalizeBench doc
44+ let writers' = [(n,w) | (n, PureStringWriter w) <- writers]
45+ defaultMain $ map (writerBench doc) writers' ++ readerBs ++ normalizeBench doc
4546