WebBits 0.14.0 → 0.15
raw patch · 2 files changed
+5/−3 lines, 2 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
- BrownPLT.Html.PermissiveParser: instance (Script s) => Show (Token s)
- BrownPLT.JavaScript.Syntax: instance (Data a) => Data (CaseClause a)
- BrownPLT.JavaScript.Syntax: instance (Data a) => Data (CatchClause a)
- BrownPLT.JavaScript.Syntax: instance (Data a) => Data (Expression a)
- BrownPLT.JavaScript.Syntax: instance (Data a) => Data (ForInInit a)
- BrownPLT.JavaScript.Syntax: instance (Data a) => Data (ForInit a)
- BrownPLT.JavaScript.Syntax: instance (Data a) => Data (Id a)
- BrownPLT.JavaScript.Syntax: instance (Data a) => Data (JavaScript a)
- BrownPLT.JavaScript.Syntax: instance (Data a) => Data (Prop a)
- BrownPLT.JavaScript.Syntax: instance (Data a) => Data (Statement a)
- BrownPLT.JavaScript.Syntax: instance (Data a) => Data (VarDecl a)
- BrownPLT.JavaScript.Syntax: instance (Eq a) => Eq (CaseClause a)
- BrownPLT.JavaScript.Syntax: instance (Eq a) => Eq (CatchClause a)
- BrownPLT.JavaScript.Syntax: instance (Eq a) => Eq (Expression a)
- BrownPLT.JavaScript.Syntax: instance (Eq a) => Eq (ForInInit a)
- BrownPLT.JavaScript.Syntax: instance (Eq a) => Eq (ForInit a)
- BrownPLT.JavaScript.Syntax: instance (Eq a) => Eq (Id a)
- BrownPLT.JavaScript.Syntax: instance (Eq a) => Eq (JavaScript a)
- BrownPLT.JavaScript.Syntax: instance (Eq a) => Eq (Prop a)
- BrownPLT.JavaScript.Syntax: instance (Eq a) => Eq (Statement a)
- BrownPLT.JavaScript.Syntax: instance (Eq a) => Eq (VarDecl a)
- BrownPLT.JavaScript.Syntax: instance (Ord a) => Ord (CaseClause a)
- BrownPLT.JavaScript.Syntax: instance (Ord a) => Ord (CatchClause a)
- BrownPLT.JavaScript.Syntax: instance (Ord a) => Ord (Expression a)
- BrownPLT.JavaScript.Syntax: instance (Ord a) => Ord (ForInInit a)
- BrownPLT.JavaScript.Syntax: instance (Ord a) => Ord (ForInit a)
- BrownPLT.JavaScript.Syntax: instance (Ord a) => Ord (Id a)
- BrownPLT.JavaScript.Syntax: instance (Ord a) => Ord (JavaScript a)
- BrownPLT.JavaScript.Syntax: instance (Ord a) => Ord (Prop a)
- BrownPLT.JavaScript.Syntax: instance (Ord a) => Ord (Statement a)
- BrownPLT.JavaScript.Syntax: instance (Ord a) => Ord (VarDecl a)
- BrownPLT.JavaScript.Syntax: instance (Show a) => Show (CaseClause a)
- BrownPLT.JavaScript.Syntax: instance (Show a) => Show (CatchClause a)
- BrownPLT.JavaScript.Syntax: instance (Show a) => Show (Expression a)
- BrownPLT.JavaScript.Syntax: instance (Show a) => Show (ForInInit a)
- BrownPLT.JavaScript.Syntax: instance (Show a) => Show (ForInit a)
- BrownPLT.JavaScript.Syntax: instance (Show a) => Show (Id a)
- BrownPLT.JavaScript.Syntax: instance (Show a) => Show (JavaScript a)
- BrownPLT.JavaScript.Syntax: instance (Show a) => Show (Prop a)
- BrownPLT.JavaScript.Syntax: instance (Show a) => Show (Statement a)
- BrownPLT.JavaScript.Syntax: instance (Show a) => Show (VarDecl a)
+ BrownPLT.Html.PermissiveParser: instance Script s => Show (Token s)
+ BrownPLT.JavaScript.Syntax: instance Data a => Data (CaseClause a)
+ BrownPLT.JavaScript.Syntax: instance Data a => Data (CatchClause a)
+ BrownPLT.JavaScript.Syntax: instance Data a => Data (Expression a)
+ BrownPLT.JavaScript.Syntax: instance Data a => Data (ForInInit a)
+ BrownPLT.JavaScript.Syntax: instance Data a => Data (ForInit a)
+ BrownPLT.JavaScript.Syntax: instance Data a => Data (Id a)
+ BrownPLT.JavaScript.Syntax: instance Data a => Data (JavaScript a)
+ BrownPLT.JavaScript.Syntax: instance Data a => Data (Prop a)
+ BrownPLT.JavaScript.Syntax: instance Data a => Data (Statement a)
+ BrownPLT.JavaScript.Syntax: instance Data a => Data (VarDecl a)
+ BrownPLT.JavaScript.Syntax: instance Eq a => Eq (CaseClause a)
+ BrownPLT.JavaScript.Syntax: instance Eq a => Eq (CatchClause a)
+ BrownPLT.JavaScript.Syntax: instance Eq a => Eq (Expression a)
+ BrownPLT.JavaScript.Syntax: instance Eq a => Eq (ForInInit a)
+ BrownPLT.JavaScript.Syntax: instance Eq a => Eq (ForInit a)
+ BrownPLT.JavaScript.Syntax: instance Eq a => Eq (Id a)
+ BrownPLT.JavaScript.Syntax: instance Eq a => Eq (JavaScript a)
+ BrownPLT.JavaScript.Syntax: instance Eq a => Eq (Prop a)
+ BrownPLT.JavaScript.Syntax: instance Eq a => Eq (Statement a)
+ BrownPLT.JavaScript.Syntax: instance Eq a => Eq (VarDecl a)
+ BrownPLT.JavaScript.Syntax: instance Ord a => Ord (CaseClause a)
+ BrownPLT.JavaScript.Syntax: instance Ord a => Ord (CatchClause a)
+ BrownPLT.JavaScript.Syntax: instance Ord a => Ord (Expression a)
+ BrownPLT.JavaScript.Syntax: instance Ord a => Ord (ForInInit a)
+ BrownPLT.JavaScript.Syntax: instance Ord a => Ord (ForInit a)
+ BrownPLT.JavaScript.Syntax: instance Ord a => Ord (Id a)
+ BrownPLT.JavaScript.Syntax: instance Ord a => Ord (JavaScript a)
+ BrownPLT.JavaScript.Syntax: instance Ord a => Ord (Prop a)
+ BrownPLT.JavaScript.Syntax: instance Ord a => Ord (Statement a)
+ BrownPLT.JavaScript.Syntax: instance Ord a => Ord (VarDecl a)
+ BrownPLT.JavaScript.Syntax: instance Show a => Show (CaseClause a)
+ BrownPLT.JavaScript.Syntax: instance Show a => Show (CatchClause a)
+ BrownPLT.JavaScript.Syntax: instance Show a => Show (Expression a)
+ BrownPLT.JavaScript.Syntax: instance Show a => Show (ForInInit a)
+ BrownPLT.JavaScript.Syntax: instance Show a => Show (ForInit a)
+ BrownPLT.JavaScript.Syntax: instance Show a => Show (Id a)
+ BrownPLT.JavaScript.Syntax: instance Show a => Show (JavaScript a)
+ BrownPLT.JavaScript.Syntax: instance Show a => Show (Prop a)
+ BrownPLT.JavaScript.Syntax: instance Show a => Show (Statement a)
+ BrownPLT.JavaScript.Syntax: instance Show a => Show (VarDecl a)
- BrownPLT.Html: parseHtmlFromFile :: (Script s) => String -> IO (Either ParseError (Html SourcePos s, [Warning]))
+ BrownPLT.Html: parseHtmlFromFile :: Script s => String -> IO (Either ParseError (Html SourcePos s, [Warning]))
- BrownPLT.Html: parseHtmlFromString :: (Script s) => String -> String -> Either ParseError (Html SourcePos s, [Warning])
+ BrownPLT.Html: parseHtmlFromString :: Script s => String -> String -> Either ParseError (Html SourcePos s, [Warning])
- BrownPLT.Html: renderHtml :: (Script s) => Html a s -> String
+ BrownPLT.Html: renderHtml :: Script s => Html a s -> String
- BrownPLT.Html.PermissiveParser: data (Script s) => Token s
+ BrownPLT.Html.PermissiveParser: data Script s => Token s
- BrownPLT.Html.PermissiveParser: html :: (Script s) => CharParser [Warning] (Html SourcePos s)
+ BrownPLT.Html.PermissiveParser: html :: Script s => CharParser [Warning] (Html SourcePos s)
- BrownPLT.Html.PermissiveParser: parseHtmlFromFile :: (Script s) => String -> IO (Either ParseError (Html SourcePos s, [Warning]))
+ BrownPLT.Html.PermissiveParser: parseHtmlFromFile :: Script s => String -> IO (Either ParseError (Html SourcePos s, [Warning]))
- BrownPLT.Html.PermissiveParser: parseHtmlFromString :: (Script s) => String -> String -> Either ParseError (Html SourcePos s, [Warning])
+ BrownPLT.Html.PermissiveParser: parseHtmlFromString :: Script s => String -> String -> Either ParseError (Html SourcePos s, [Warning])
- BrownPLT.Html.PermissiveParser: tokens :: (Script s) => CharParser [Warning] [Token s]
+ BrownPLT.Html.PermissiveParser: tokens :: Script s => CharParser [Warning] [Token s]
- BrownPLT.Html.PrettyPrint: html :: (Script s) => Html a s -> Doc
+ BrownPLT.Html.PrettyPrint: html :: Script s => Html a s -> Doc
- BrownPLT.Html.PrettyPrint: renderHtml :: (Script s) => Html a s -> String
+ BrownPLT.Html.PrettyPrint: renderHtml :: Script s => Html a s -> String
- BrownPLT.Html.Syntax: parseAttributeScript :: (Script t) => Maybe (CharParser a t)
+ BrownPLT.Html.Syntax: parseAttributeScript :: Script t => Maybe (CharParser a t)
- BrownPLT.Html.Syntax: parseInlineScript :: (Script t) => Maybe (CharParser a t)
+ BrownPLT.Html.Syntax: parseInlineScript :: Script t => Maybe (CharParser a t)
- BrownPLT.Html.Syntax: parseScriptBlock :: (Script t) => [Attribute SourcePos t] -> CharParser a t
+ BrownPLT.Html.Syntax: parseScriptBlock :: Script t => [Attribute SourcePos t] -> CharParser a t
- BrownPLT.Html.Syntax: prettyPrintScript :: (Script t) => t -> Doc
+ BrownPLT.Html.Syntax: prettyPrintScript :: Script t => t -> Doc
- BrownPLT.JavaScript.Environment: localVars :: [Statement SourcePos] -> Set String
+ BrownPLT.JavaScript.Environment: localVars :: [Statement SourcePos] -> [(String, SourcePos)]
- BrownPLT.JavaScript.Parser: parseJavaScriptFromFile :: (MonadIO m) => String -> m [Statement SourcePos]
+ BrownPLT.JavaScript.Parser: parseJavaScriptFromFile :: MonadIO m => String -> m [Statement SourcePos]
- BrownPLT.JavaScript.Parser: parseSimpleExpr' :: GenParser Char st2 (Expression SourcePos)
+ BrownPLT.JavaScript.Parser: parseSimpleExpr' :: GenParser Char st ParsedExpression
Files
WebBits.cabal view
@@ -1,5 +1,5 @@ Name: WebBits-Version: 0.14.0+Version: 0.15 Cabal-Version: >= 1.2.3 Copyright: Copyright (c) 2007-2009 Arjun Guha and Spiridon Eliopoulos License: LGPL
src/BrownPLT/JavaScript/Environment.hs view
@@ -140,7 +140,9 @@ -> (EnvTree,Map String SourcePos) env globals program = makeEnvTree globals (unions $ map stmt program) + localVars :: [Statement SourcePos]- -> Set String-localVars body = S.fromList (M.keys locals) where+ -> [(String, SourcePos)]+localVars body = M.toList locals where Partial locals _ _ = unions $ map stmt body+