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)
12
12
import Data.List (List (..), (:), fromFoldable )
13
13
import Data.Map as M
14
14
import Data.Maybe (maybe , Maybe (..))
15
- import Data.String.CodeUnits (charAt )
15
+ import Data.String (CodePoint )
16
+ import Data.String.CodePoints (codePointAt )
16
17
import Data.Traversable (traverse )
17
18
import Data.Tuple (Tuple (..))
18
19
import Foreign.Object as FO
@@ -63,10 +64,10 @@ instance decodeJsonString :: DecodeJson String where
63
64
instance decodeJsonJson :: DecodeJson Json where
64
65
decodeJson = Right
65
66
66
- instance decodeJsonChar :: DecodeJson Char where
67
+ instance decodeJsonChar :: DecodeJson CodePoint where
67
68
decodeJson j =
68
69
maybe (Left $ " Expected character but found: " <> stringify j) Right
69
- =<< charAt 0 <$> decodeJson j
70
+ =<< codePointAt 0 <$> decodeJson j
70
71
71
72
instance decodeForeignObject :: DecodeJson a => DecodeJson (FO.Object a ) where
72
73
decodeJson
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ import Data.Int (toNumber)
8
8
import Data.List (List (..), (:), toUnfoldable )
9
9
import Data.Map as M
10
10
import Data.Maybe (Maybe (..))
11
- import Data.String.CodeUnits ( singleton )
11
+ import Data.String.CodePoints ( CodePoint , codePointFromChar , singleton )
12
12
import Data.Tuple (Tuple (..))
13
13
import Foreign.Object as FO
14
14
@@ -48,9 +48,12 @@ instance encodeJsonJString :: EncodeJson String where
48
48
instance encodeJsonJson :: EncodeJson Json where
49
49
encodeJson = identity
50
50
51
- instance encodeJsonChar :: EncodeJson Char where
51
+ instance encodeJsonCodePoint :: EncodeJson CodePoint where
52
52
encodeJson = encodeJson <<< singleton
53
53
54
+ instance encodeJsonChar :: EncodeJson Char where
55
+ encodeJson = encodeJson <<< codePointFromChar
56
+
54
57
instance encodeJsonArray :: EncodeJson a => EncodeJson (Array a ) where
55
58
encodeJson json = fromArray (encodeJson <$> json)
56
59
You can’t perform that action at this time.
0 commit comments