Capture the entire type of the handler for incoming ports
This commit is contained in:
parent
5dd7b6b1bb
commit
dc3bba714c
1 changed files with 1 additions and 4 deletions
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue