X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;ds=sidebyside;f=FlattenTypes.hs;h=44879d00b6683d3c54d6965aab736984091c9e6a;hb=0dd32af30fee665611e77cfb7bf8fc82f70c970b;hp=f75b0d51e64ae9f476627e1d6477062660b1cd5b;hpb=c0fa1614f8bb0126868658fad79b01df447e113a;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/FlattenTypes.hs b/FlattenTypes.hs index f75b0d5..44879d0 100644 --- a/FlattenTypes.hs +++ b/FlattenTypes.hs @@ -193,8 +193,12 @@ addNameHint :: String -> SignalId -> FlattenState () addNameHint hint id = do info <- getSignalInfo id let hints = nameHints info - let hints' = (hint:hints) - setSignalInfo id (info {nameHints = hints'}) + if hint `elem` hints + then do + return () + else do + let hints' = (hint:hints) + setSignalInfo id (info {nameHints = hints'}) -- | Returns the SignalInfo for the given signal. Errors if the signal is not -- known in the session.