git.iko.soy/rowtype-yoga/purescript-native
on golang help sign in
Fix #1700, remove featureRemoved calls in parser (for 0.8)
commita8209f1245a4419c0e07b7ca8fb61d94d08f5b92 authorPhil Freeman <paf31@cantab.net> dateSat 12 Dec 2015, 12:53 (11 years ago) parent6457f30
4 files changed+2−25
src/Language/PureScript/Docs/Convert.hs+1−1 src/Language/PureScript/Parser/Common.hs−5 src/Language/PureScript/Parser/Declarations.hs+1−6 src/Language/PureScript/Parser/Types.hs−13
src/Language/PureScript/Docs/Convert.hs+1−1
@@ -93,7 +93,7 @@ augmentDeclarations (partitionEithers -> (augments, toplevels)) =
9393-- fixity declarations.
9494--
9595-- TODO: This may no longer be necessary after issue 806 is resolved, hopefully
96−-- in 0.8.
96+-- in 0.9.
9797addDefaultFixity :: Declaration -> Declaration
9898addDefaultFixity decl@Declaration{..}
9999 | isOp declTitle && isNothing declFixity =
src/Language/PureScript/Parser/Common.hs−5
@@ -27,11 +27,6 @@ import Language.PureScript.Names
2727
2828import qualified Text.Parsec as P
2929
30−featureWasRemoved :: String -> TokenParser a
31−featureWasRemoved err = do
32− pos <- P.getPosition
33− error $ "It looks like you are trying to use a feature from a previous version of the compiler:\n" ++ err ++ "\nat " ++ show pos
34−
3530properName :: TokenParser ProperName
3631properName = ProperName <$> uname
3732
src/Language/PureScript/Parser/Declarations.hs+1−6
@@ -106,9 +106,6 @@ parseExternDeclaration = P.try (reserved "foreign") *> indented *> reserved "imp
106106 (ExternDataDeclaration <$> (P.try (reserved "data") *> indented *> properName)
107107 <*> (indented *> doubleColon *> parseKind)
108108 <|> (do ident <- parseIdent
109− -- TODO: add a wiki page link with migration info
110− -- TODO: remove this deprecation warning in 0.8
111− _ <- P.optional $ stringLiteral *> featureWasRemoved "Inline foreign string literals are no longer supported."
112109 ty <- indented *> doubleColon *> noWildcards parsePolyType
113110 return $ ExternDeclaration ident ty))
114111
@@ -524,10 +521,8 @@ parseIdentifierAndBinder =
524521-- Parse a binder
525522--
526523parseBinder :: TokenParser Binder
527−parseBinder = withSourceSpan PositionedBinder (P.buildExpressionParser operators (buildPostfixParser postfixTable parseBinderAtom))
524+parseBinder = withSourceSpan PositionedBinder (buildPostfixParser postfixTable parseBinderAtom)
528525 where
529− -- TODO: remove this deprecation warning in 0.8
530− operators = [ [ P.Infix (P.try $ C.indented *> colon *> featureWasRemoved "Cons binders are no longer supported. Consider using purescript-lists or purescript-sequences instead.") P.AssocRight ] ]
531526 -- TODO: parsePolyType when adding support for polymorphic types
532527 postfixTable = [ \b -> flip TypedBinder b <$> (P.try (indented *> doubleColon) *> parseType)
533528 ]
src/Language/PureScript/Parser/Types.hs−13
@@ -17,17 +17,6 @@ import Language.PureScript.Environment
1717import qualified Text.Parsec as P
1818import qualified Text.Parsec.Expr as P
1919
20−-- TODO: remove these deprecation warnings in 0.8
21−parseArray :: TokenParser Type
22−parseArray = do
23− _ <- squares $ return tyArray
24− featureWasRemoved "Array notation is no longer supported. Use Array instead of []."
25−
26−parseArrayOf :: TokenParser Type
27−parseArrayOf = do
28− _ <- squares $ TypeApp tyArray <$> parseType
29− featureWasRemoved "Array notation is no longer supported. Use Array _ instead of [_]."
30−
3120parseFunction :: TokenParser Type
3221parseFunction = parens $ rarrow >> return tyFunction
3322
@@ -56,8 +45,6 @@ parseForAll = mkForAll <$> (P.try (reserved "forall") *> P.many1 (indented *> id
5645parseTypeAtom :: TokenParser Type
5746parseTypeAtom = indented *> P.choice (map P.try
5847 [ parseConstrainedType
59− , parseArray
60− , parseArrayOf
6148 , parseFunction
6249 , parseObject
6350 , parseTypeWildcard