Add test for pattern matching on recursive data types, and remove traces

This commit is contained in:
Martin Fredin 2023-03-29 11:25:45 +02:00
parent 52db1943bb
commit 4755f434fd
2 changed files with 49 additions and 16 deletions

View file

@ -243,8 +243,6 @@ subtype t1 t2 = case (t1, t2) of
, t1:t1s <- typs1
, t2:t2s <- typs2
-> do
traceT "t1" (TData name1 typs1)
traceT "t2" (TData name2 typs2)
subtype t1 t2
zipWithM_ go t1s t2s
where
@ -868,7 +866,7 @@ putEnv = modifyEnv . const
modifyEnv :: (Env -> Env) -> Tc ()
modifyEnv f =
modify $ \cxt -> trace (ppEnv (f cxt.env)) cxt { env = f cxt.env }
modify $ \cxt -> {- trace (ppEnv (f cxt.env)) -} cxt { env = f cxt.env }
pattern DBind' name vars exp = DBind (Bind name vars exp)
pattern DSig' name typ = DSig (Sig name typ)