summaryrefslogtreecommitdiff
path: root/Benchmark.hs
diff options
context:
space:
mode:
Diffstat (limited to 'Benchmark.hs')
-rw-r--r--Benchmark.hs7
1 files changed, 4 insertions, 3 deletions
diff --git a/Benchmark.hs b/Benchmark.hs
index 1fd787945..e7ff718e5 100644
--- a/Benchmark.hs
+++ b/Benchmark.hs
@@ -9,8 +9,8 @@ readerBench :: Pandoc
-> Benchmark
readerBench doc (name, reader) =
let writer = case lookup name writers of
- Just w -> w
- Nothing -> error $ "Could not find writer for " ++ name
+ Just (PureStringWriter w) -> w
+ _ -> error $ "Could not find writer for " ++ name
inp = writer defaultWriterOptions{ writerWrapText = True
, writerLiterateHaskell =
"+lhs" `isSuffixOf` name } doc
@@ -41,5 +41,6 @@ main = do
let ps = defaultParserState{ stateSmart = True }
let doc = readMarkdown ps inp
let readerBs = map (readerBench doc) readers
- defaultMain $ map (writerBench doc) writers ++ readerBs ++ normalizeBench doc
+ let writers' = [(n,w) | (n, PureStringWriter w) <- writers]
+ defaultMain $ map (writerBench doc) writers' ++ readerBs ++ normalizeBench doc