Skip to content

Commit 6281ba9

Browse files
committed
Use 'ShortText' as internal representation of PackageName
1 parent 2033b64 commit 6281ba9

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

Cabal/Distribution/Package.hs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ module Distribution.Package (
5252

5353
import Prelude ()
5454
import Distribution.Compat.Prelude
55+
import Distribution.Utils.ShortText
5556

5657
import Distribution.Version
5758
( Version, VersionRange, anyVersion, thisVersion
@@ -74,12 +75,12 @@ import Text.PrettyPrint ((<+>), text)
7475
-- This type is opaque since @Cabal-2.0@
7576
--
7677
-- @since 2.0
77-
newtype PackageName = PackageName String
78+
newtype PackageName = PackageName ShortText
7879
deriving (Generic, Read, Show, Eq, Ord, Typeable, Data)
7980

8081
-- | Convert 'PackageName' to 'String'
8182
unPackageName :: PackageName -> String
82-
unPackageName (PackageName s) = s
83+
unPackageName (PackageName s) = fromShortText s
8384

8485
-- | Construct a 'PackageName' from a 'String'
8586
--
@@ -90,7 +91,7 @@ unPackageName (PackageName s) = s
9091
--
9192
-- @since 2.0
9293
mkPackageName :: String -> PackageName
93-
mkPackageName = PackageName
94+
mkPackageName = PackageName . toShortText
9495

9596
instance Binary PackageName
9697

0 commit comments

Comments
 (0)