File tree Expand file tree Collapse file tree 2 files changed +9
-5
lines changed Expand file tree Collapse file tree 2 files changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -12,7 +12,8 @@ import Data.Int (fromNumber)
1212import Data.List (List (..), (:), fromFoldable )
1313import Data.Map as M
1414import Data.Maybe (maybe , Maybe (..))
15- import Data.String.CodeUnits (charAt )
15+ import Data.String (CodePoint )
16+ import Data.String.CodePoints (codePointAt )
1617import Data.Traversable (traverse )
1718import Data.Tuple (Tuple (..))
1819import Foreign.Object as FO
@@ -63,10 +64,10 @@ instance decodeJsonString :: DecodeJson String where
6364instance decodeJsonJson :: DecodeJson Json where
6465 decodeJson = Right
6566
66- instance decodeJsonChar :: DecodeJson Char where
67+ instance decodeJsonChar :: DecodeJson CodePoint where
6768 decodeJson j =
6869 maybe (Left $ " Expected character but found: " <> stringify j) Right
69- =<< charAt 0 <$> decodeJson j
70+ =<< codePointAt 0 <$> decodeJson j
7071
7172instance decodeForeignObject :: DecodeJson a => DecodeJson (FO.Object a ) where
7273 decodeJson
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ import Data.Int (toNumber)
88import Data.List (List (..), (:), toUnfoldable )
99import Data.Map as M
1010import Data.Maybe (Maybe (..))
11- import Data.String.CodeUnits ( singleton )
11+ import Data.String.CodePoints ( CodePoint , codePointFromChar , singleton )
1212import Data.Tuple (Tuple (..))
1313import Foreign.Object as FO
1414
@@ -48,9 +48,12 @@ instance encodeJsonJString :: EncodeJson String where
4848instance encodeJsonJson :: EncodeJson Json where
4949 encodeJson = identity
5050
51- instance encodeJsonChar :: EncodeJson Char where
51+ instance encodeJsonCodePoint :: EncodeJson CodePoint where
5252 encodeJson = encodeJson <<< singleton
5353
54+ instance encodeJsonChar :: EncodeJson Char where
55+ encodeJson = encodeJson <<< codePointFromChar
56+
5457instance encodeJsonArray :: EncodeJson a => EncodeJson (Array a ) where
5558 encodeJson json = fromArray (encodeJson <$> json)
5659
You can’t perform that action at this time.
0 commit comments