@@ -8,13 +8,14 @@ import Control.Lens
8import Control.Monad
8import Control.Monad
9import Control.Monad.IO.Class
9import Control.Monad.IO.Class
10import Data.Aeson
10import Data.Aeson
11+import qualified Data.ByteString.Lazy as BL
11import Data.Default
12import Data.Default
12import Data.Map (Map)
13import Data.Map (Map)
13import qualified Data.Map as Map
14import qualified Data.Map as Map
14import Data.Maybe
15import Data.Maybe
15−import Data.String.Conv
16import Data.Text (Text)
16import Data.Text (Text)
17import qualified Data.Text as T
17import qualified Data.Text as T
18+import Data.Text.Encoding
18import GHCJS.Foreign
19import GHCJS.Foreign
19import GHCJS.Types
20import GHCJS.Types
20import GHCJS.DOM.XMLHttpRequest
21import GHCJS.DOM.XMLHttpRequest
@@ -100,7 +101,7 @@ getMay f e = do
100 return $ leftmost [fmap Just e', fmapMaybe (maybe (Just Nothing) (const Nothing)) e]
101 return $ leftmost [fmap Just e', fmapMaybe (maybe (Just Nothing) (const Nothing)) e]
102decodeText :: FromJSON a => Text -> Maybe a
103decodeText :: FromJSON a => Text -> Maybe a
103−decodeText = decode . toS
104+decodeText = decode . BL.fromStrict . encodeUtf8
105decodeJSString :: FromJSON a => JSString -> Maybe a
106decodeJSString :: FromJSON a => JSString -> Maybe a
106decodeJSString = decodeText . fromJSString
107decodeJSString = decodeText . fromJSString