X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=FlattenTypes.hs;h=44879d00b6683d3c54d6965aab736984091c9e6a;hb=ca2a895b27e5cc5a3e4b4da9e94efeb9779e1e79;hp=f75b0d51e64ae9f476627e1d6477062660b1cd5b;hpb=048c653a2e8ce47a6a8f9414ca6dd3467d0a0ff8;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.