@@ -4,6 +4,7 @@ module Transform.Canonicalize (interface, metadataModule) where
4import Control.Arrow ((***))
4import Control.Arrow ((***))
5import Control.Applicative (Applicative,(<$>),(<*>))
5import Control.Applicative (Applicative,(<$>),(<*>))
6import Control.Monad.Identity
6import Control.Monad.Identity
7+import Data.Traversable (traverse)
7import qualified Data.Map as Map
8import qualified Data.Map as Map
8import qualified Data.Set as Set
9import qualified Data.Set as Set
9import qualified Data.List as List
10import qualified Data.List as List
@@ -169,7 +170,7 @@ rename env (L s expr) =
170 PortIn name st tt handler ->
171 PortIn name st tt handler ->
171 do st' <- renameType' env st
172 do st' <- renameType' env st
172− handler' <- rnm handler
173+ handler' <- traverse rnm handler
173 return $ PortIn name st' tt handler'
174 return $ PortIn name st' tt handler'
175 PortOut name st signal -> PortOut name <$> renameType' env st <*> rnm signal
176 PortOut name st signal -> PortOut name <$> renameType' env st <*> rnm signal