Skip to content

Commit f5fd08e

Browse files
committed
parsing v7.0.0 no StringLike class
1 parent de17752 commit f5fd08e

File tree

5 files changed

+10
-7
lines changed

5 files changed

+10
-7
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ Notable changes to this project are documented in this file. The format is based
66

77
Breaking changes:
88

9+
Upgrade to parsing v7.0.0, replace all `StringLike` constraints with `String` type (#76)
10+
911
New features:
1012

1113
Bugfixes:

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"purescript-fixed-points": "^6.0.0",
2121
"purescript-lists": "^6.0.0",
2222
"purescript-numbers": "^8.0.0",
23-
"purescript-parsing": "^6.0.0",
23+
"purescript-parsing": "^7.0.0",
2424
"purescript-prelude": "^5.0.0",
2525
"purescript-transformers": "^5.0.0"
2626
},

packages.dhall

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ let upstream =
22
https://github.com/purescript/package-sets/releases/download/psc-0.14.3-20210722/packages.dhall sha256:1ceb43aa59436bf5601bac45f6f3781c4e1f0e4c2b8458105b018e5ed8c30f8c
33

44
in upstream
5+
with parsing.version = "v7.0.0"

src/Data/Formatter/Parser/Number.purs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,26 +19,26 @@ import Data.Maybe (Maybe(..))
1919
import Data.Number (fromString)
2020
import Data.Foldable (foldMap)
2121

22-
parseInteger s m. Monad m PS.StringLike s P.ParserT s m Int
22+
parseInteger m. Monad m P.ParserT String m Int
2323
parseInteger = some parseDigit <#> foldDigits
2424

25-
parseMaybeInteger s m. Monad m PS.StringLike s P.ParserT s m (Maybe Int)
25+
parseMaybeInteger m. Monad m P.ParserT String m (Maybe Int)
2626
parseMaybeInteger = PC.optionMaybe parseInteger
2727

28-
parseFractional s m. Monad m PS.StringLike s P.ParserT s m Number
28+
parseFractional m. Monad m P.ParserT String m Number
2929
parseFractional = do
3030
digitStr <- (some parseDigit) <#> (foldMap show >>> ("0." <> _))
3131
case fromString digitStr of
3232
Just n -> pure n
3333
Nothing -> P.fail ("Not a number: " <> digitStr)
3434

35-
parseNumber s m. Monad m PS.StringLike s P.ParserT s m Number
35+
parseNumber m. Monad m P.ParserT String m Number
3636
parseNumber = (+)
3737
<$> (parseInteger <#> toNumber)
3838
<*> (PC.option 0.0 $ PC.try $ PS.oneOf ['.', ','] *> parseFractional)
3939

4040

41-
parseDigit s m. Monad m PS.StringLike s P.ParserT s m Int
41+
parseDigit m. Monad m P.ParserT String m Int
4242
parseDigit = PC.try $ PS.char `oneOfAs`
4343
[ Tuple '0' 0
4444
, Tuple '1' 1

src/Data/Formatter/Parser/Utils.purs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import Data.Either (Either)
1717
oneOfAs c s m f a b. Functor f Foldable f Monad m (a ParserT s m b) f (Tuple a c) ParserT s m c
1818
oneOfAs p xs = PC.choice $ (\(Tuple s r) → p s $> r) <$> xs
1919

20-
runP s a. PS.StringLike s Parser s a s Either String a
20+
runP a. Parser String a String Either String a
2121
runP p s = lmap printError $ runParser s (p <* PS.eof)
2222

2323
printError ParseError String

0 commit comments

Comments
 (0)