Skip to content

Commit

Permalink
Add NFData instance to ModuleName.
Browse files Browse the repository at this point in the history
Signed-off-by: Edward Z. Yang <ezyang@cs.stanford.edu>
  • Loading branch information
ezyang committed Mar 29, 2016
1 parent baf36ad commit d55a9ef
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions Cabal/Distribution/ModuleName.hs
Expand Up @@ -27,6 +27,7 @@ import qualified Distribution.Compat.ReadP as Parse

import qualified Data.Char as Char
( isAlphaNum, isUpper )
import Control.DeepSeq
import Data.Data (Data)
import Data.Typeable (Typeable)
import qualified Text.PrettyPrint as Disp
Expand All @@ -43,6 +44,9 @@ newtype ModuleName = ModuleName [String]

instance Binary ModuleName

instance NFData ModuleName where
rnf (ModuleName ms) = rnf ms

instance Text ModuleName where
disp (ModuleName ms) =
Disp.hcat (intersperse (Disp.char '.') (map Disp.text ms))
Expand Down

0 comments on commit d55a9ef

Please sign in to comment.