Better error message in Type.hs (fails in CGI, though)
authorJoachim Breitner <mail@joachim-breitner.de>
Sat, 28 Aug 2010 16:58:37 +0000 (16:58 +0000)
committerJoachim Breitner <mail@joachim-breitner.de>
Sat, 28 Aug 2010 16:58:37 +0000 (16:58 +0000)
Type.hs

diff --git a/Type.hs b/Type.hs
index 9516006..e3a7ecc 100644 (file)
--- a/Type.hs
+++ b/Type.hs
@@ -224,7 +224,9 @@ assignTypeVars tmpMap typeMap (Decl fname ftype ps e) =
                      do { es' <- mapM assignTypeVarsE es 
                         ; unifyFT t' (TFun [] (map typeofE es') (TVar i))
                         ; unifyT  t  (TVar i)
-                        ; return $ ECon id (TVar i) c es' }}
+                        ; return $ ECon id (TVar i) c es' }
+                 Nothing -> fail $ "No type " ++ show c ++ " in type map"
+             }
       assignTypeVarsE (EFun id t f es) =
           do { i <- newTypeVar
              ; case lookup f (typeMap ++ tmpMap)  of