File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed
parser-typechecker/src/Unison Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -16,6 +16,7 @@ module Unison.Builtin
1616 typeOf ,
1717 typeLookup ,
1818 termRefTypes ,
19+ termRefTypeReferences ,
1920 )
2021where
2122
@@ -320,14 +321,17 @@ termNameRefs = Map.mapKeys Name.unsafeParseText $ foldl' go mempty (stripVersion
320321 " tried to alias `" <> r <> " ` before it was declared."
321322 Just t -> Map. insert name t m
322323
323- termRefTypes :: Map R. Reference Type
324+ termRefTypes :: Map R. TermReference Type
324325termRefTypes = foldl' go mempty builtinsSrc
325326 where
326327 go m = \ case
327328 B r t -> Map. insert (R. Builtin r) t m
328329 D r t -> Map. insert (R. Builtin r) t m
329330 _ -> m
330331
332+ termRefTypeReferences :: Map R. TermReference R. TypeReference
333+ termRefTypeReferences = H. typeToReference <$> termRefTypes
334+
331335typeOf :: a -> (Type -> a ) -> R. Reference -> a
332336typeOf a f r = maybe a f (Map. lookup r termRefTypes)
333337
You can’t perform that action at this time.
0 commit comments