Don't use (!?) operator that doesn't exist before containers 0.5.9 for maximum compatibility
This commit is contained in:
parent
44bc898ed3
commit
ca40d2df76
|
@ -12,8 +12,8 @@ import Control.Monad.Fail (MonadFail(..))
|
|||
import Control.Monad.State (MonadState(..))
|
||||
import Data.ByteString.Char8 (ByteString, pack, unpack)
|
||||
import Data.Char (toLower)
|
||||
import Data.Map (Map, (!?))
|
||||
import qualified Data.Map as Map (fromList)
|
||||
import Data.Map (Map)
|
||||
import qualified Data.Map as Map (fromList, lookup)
|
||||
import qualified PDF.Content.Operator.Color as Color (Operator, signature)
|
||||
import PDF.Content.Operator.Common (Signature)
|
||||
import qualified PDF.Content.Operator.GraphicState as GraphicState (Operator, signature)
|
||||
|
@ -68,7 +68,7 @@ operator :: StackParser m => m Instruction
|
|||
operator = do
|
||||
chunk <- takeAll1 regular <* blank
|
||||
args <- reverse <$> get
|
||||
case operatorsTable !? chunk of
|
||||
case Map.lookup chunk operatorsTable of
|
||||
Just (op, sig)
|
||||
| sig args -> return (op, args)
|
||||
| otherwise ->
|
||||
|
|
Loading…
Reference in New Issue