@@ -8,13 +8,14 @@ import Control.Lens
88import Control.Monad
99import Control.Monad.IO.Class
1010import Data.Aeson
11+import qualified Data.ByteString.Lazy as BL
1112import Data.Default
1213import Data.Map (Map)
1314import qualified Data.Map as Map
1415import Data.Maybe
15−import Data.String.Conv
1616import Data.Text (Text)
1717import qualified Data.Text as T
18+import Data.Text.Encoding
1819import GHCJS.Foreign
1920import GHCJS.Types
2021import GHCJS.DOM.XMLHttpRequest
@@ -100,7 +101,7 @@ getMay f e = do
100101 return $ leftmost [fmap Just e', fmapMaybe (maybe (Just Nothing) (const Nothing)) e]
101102
102103decodeText :: FromJSON a => Text -> Maybe a
103−decodeText = decode . toS
104+decodeText = decode . BL.fromStrict . encodeUtf8
104105
105106decodeJSString :: FromJSON a => JSString -> Maybe a
106107decodeJSString = decodeText . fromJSString