File tree Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change 1515 * added fun:
1616 * ` evalContent `
1717 * ` addMetaInfo `
18+
19+ * ` Nix.Types.Assumption ` :
20+ * added instances:
21+ * ` Assumption ` : ` {Semigroup,Monoid,One} `
22+ * ` Nix.Type.Env ` :
23+ * added instances:
24+ * ` Env ` : ` {Semigroup,Monoid,One} `
1825
1926
2027### [ (diff)] ( https://github.com/haskell-nix/hnix/compare/0.13.0.1...0.13.1#files_bucket ) 0.13.1 (2021-05-22)
Original file line number Diff line number Diff line change 1+ {-# LANGUAGE TypeFamilies #-}
12module Nix.Type.Env
23 ( Env (.. )
34 , empty
@@ -35,14 +36,18 @@ instance Semigroup Env where
3536instance Monoid Env where
3637 mempty = empty
3738
39+ instance One Env where
40+ type OneItem Env = (Name , Scheme )
41+ one = uncurry singleton
42+
3843empty :: Env
3944empty = TypeEnv mempty
4045
4146extend :: Env -> (Name , [Scheme ]) -> Env
4247extend env (x, s) = env { types = Map. insert x s (types env) }
4348
4449remove :: Env -> Name -> Env
45- remove (TypeEnv env) var = TypeEnv ( Map. delete var env)
50+ remove (TypeEnv env) var = TypeEnv $ Map. delete var env
4651
4752extends :: Env -> [(Name , [Scheme ])] -> Env
4853extends env xs = env { types = Map. fromList xs `Map.union` types env }
You can’t perform that action at this time.
0 commit comments