From 17916f478bc949e53c49720d0d930e03b0367176 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sun, 15 Jan 2017 22:52:14 +0100 Subject: [PATCH] Put an Integer rather than Word64 behind Extensions. This allows us to expand indefinitely. No measurable performance penalty. --- src/Text/Pandoc/Extensions.hs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/Text/Pandoc/Extensions.hs b/src/Text/Pandoc/Extensions.hs index 14422ce39..d5e59e8e1 100644 --- a/src/Text/Pandoc/Extensions.hs +++ b/src/Text/Pandoc/Extensions.hs @@ -42,14 +42,13 @@ module Text.Pandoc.Extensions ( Extension(..) , githubMarkdownExtensions , multimarkdownExtensions ) where -import Data.Word (Word64) import Data.Bits (testBit, setBit, clearBit) import Data.Data (Data) import Data.Typeable (Typeable) import GHC.Generics (Generic) -newtype Extensions = Extensions Word64 - deriving (Show, Read, Eq, Ord, Bounded, Data, Typeable, Generic) +newtype Extensions = Extensions Integer + deriving (Show, Read, Eq, Ord, Data, Typeable, Generic) extensionsFromList :: [Extension] -> Extensions extensionsFromList = foldr enableExtension emptyExtensions