shithub: MicroHs

Download patch

ref: cf3bf3b49e88955bad8060dedbad38753319d3d9
parent: 7e4b932d753399e7e87b5f4709250c98142b03e5
author: Lennart Augustsson <lennart@augustsson.net>
date: Sat Nov 4 15:23:14 EDT 2023

Add missing entries

--- a/src/MicroHs/Translate.hs
+++ b/src/MicroHs/Translate.hs
@@ -30,7 +30,7 @@
 translate :: (Ident, [(Ident, Exp)]) -> Any
 translate (mainName, ds) =
   let
-    look m n = fromMaybe (error $ "not found " ++ showIdent n) $ M.lookup n m
+    look m n = fromMaybe (error $ "translate: not found " ++ showIdent n) $ M.lookup n m
     mp = M.fromList [(n, trans (look mp) d) | (n, d) <- ds ]
   in look mp mainName
 
@@ -42,7 +42,7 @@
     Lit (LInt i) -> unsafeCoerce i
     Lit (LDouble i) -> unsafeCoerce i
     Lit (LStr s) -> trans r (encodeString s)
-    Lit (LPrim p) -> fromMaybe (error $ "primlookup: " ++ p) $ lookup p primTable
+    Lit (LPrim p) -> fromMaybe (error $ "trans: no primop " ++ p) $ lookup p primTable
     Lit (LInteger i) -> trans r (encodeInteger i)
     Lit (LForImp s) -> trans r (App (Lit (LPrim "dynsym")) (Lit (LStr s)))
     _ -> error $ "trans: impossible: " ++ show ae
@@ -102,6 +102,7 @@
   ("equal", primitive "equal"),
   ("compare", primitive "compare"),
   ("rnf", primitive "rnf"),
+  ("noMatch", primitive "noMatch"),
   ("noDefault", primitive "noDefault"),
   ("IO.>>=", primitive "IO.>>="),
   ("IO.>>", primitive "IO.>>"),
--