Skip to content
This repository was archived by the owner on Apr 1, 2025. It is now read-only.

Commit 25f6f96

Browse files
committed
Define a helper for constructing Named User.
1 parent 76f79fd commit 25f6f96

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

semantic-core/src/Data/Core.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ lam :: (Eq a, Carrier sig m, Member Core sig) => Named a -> m a -> m a
115115
lam (Named u n) b = send (Lam u (bind1 n b))
116116

117117
lam' :: (Carrier sig m, Member Core sig) => User -> m User -> m User
118-
lam' u = lam (named u u)
118+
lam' u = lam (named' u)
119119

120120
lams :: (Eq a, Foldable t, Carrier sig m, Member Core sig) => t (Named a) -> m a -> m a
121121
lams names body = foldr lam body names

semantic-core/src/Data/Core/Parser.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ lvalue = choice
9393
-- * Literals
9494

9595
name :: (TokenParsing m, Monad m) => m (Named User)
96-
name = (named <*> id) <$> identifier <?> "name" where
96+
name = named' <$> identifier <?> "name" where
9797

9898
lit :: (TokenParsing m, Monad m) => m (Term Core User)
9999
lit = let x `given` n = x <$ reserved n in choice

semantic-core/src/Data/Name.hs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ module Data.Name
55
, Name(..)
66
, Named(..)
77
, named
8+
, named'
89
, namedName
910
, namedValue
1011
, Ignored(..)
@@ -65,6 +66,9 @@ data Named a = Named (Ignored User) a
6566
named :: User -> a -> Named a
6667
named = Named . Ignored
6768

69+
named' :: User -> Named User
70+
named' u = Named (Ignored u) u
71+
6872
namedName :: Named a -> User
6973
namedName (Named (Ignored n) _) = n
7074

0 commit comments

Comments
 (0)