Capture the entire type of the handler for incoming ports

This commit is contained in:
Evan Czaplicki 2014-01-05 10:40:27 +01:00
parent 5dd7b6b1bb
commit dc3bba714c

View file

@ -147,10 +147,7 @@ constrain env (L span expr) tipe =
(c1 /\ c))
PortIn _ _ tt handler ->
exists $ \tIncoming ->
exists $ \tHandler -> do
cHandler <- constrain env handler tHandler
return $ and [ cHandler, tHandler === (tIncoming ==> VarN tt) ]
constrain env handler (VarN tt)
PortOut _ _ signal ->
constrain env signal tipe