on master help sign in
Capture the entire type of the handler for incoming ports
commitdc3bba714c0bfd6a7de5adea9381707d611b7d53 authorEvan Czaplicki <info@elm-lang.org> dateSun 5 Jan 2014, 10:40 (13 years ago) parent5dd7b6b
1 file changed+1−4
compiler/Type/Constrain/Expression.hs+1−4
compiler/Type/Constrain/Expression.hs+1−4
@@ -147,10 +147,7 @@ constrain env (L span expr) tipe =
147147 (c1 /\ c))
148148
149149 PortIn _ _ tt handler ->
150− exists $ \tIncoming ->
151− exists $ \tHandler -> do
152− cHandler <- constrain env handler tHandler
153− return $ and [ cHandler, tHandler === (tIncoming ==> VarN tt) ]
150+ constrain env handler (VarN tt)
154151
155152 PortOut _ _ signal ->
156153 constrain env signal tipe