Skip to content

Commit 19bf4b9

Browse files
committed
restore old behaviour in code working with PackageDescription
we fixed GenericPackageDescription's constructor
1 parent 786c6df commit 19bf4b9

File tree

3 files changed

+8
-9
lines changed

3 files changed

+8
-9
lines changed

Cabal-syntax/src/Distribution/PackageDescription/Parsec.hs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -667,7 +667,6 @@ processImports v commonStanzas = go []
667667
go acc (Field (Name pos name) fls : fields) | name == "import" = do
668668
names <- getList' <$> runFieldParser pos parsec v fls
669669
validNames <- for names $ \commonName ->
670-
-- Common Stanza sections are already parsed as 'BuildInfo's with import names inserted
671670
if Map.member commonName commonStanzas
672671
then pure (Just commonName)
673672
else do
@@ -679,7 +678,7 @@ processImports v commonStanzas = go []
679678
-- parse actual CondTree
680679
go names fields = do
681680
fields' <- catMaybes <$> traverse (warnImport v) fields
682-
pure (fields', reverse names)
681+
pure (fields', names)
683682

684683
-- | Warn on "import" fields, also map to Maybe, so erroneous fields can be filtered
685684
warnImport :: CabalSpecVersion -> Field Position -> ParseResult src (Maybe (Field Position))

Cabal-syntax/src/Distribution/Types/GenericPackageDescription.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -354,7 +354,7 @@ mergeImports commonStanzas fromBuildInfo (CondNode root c zs) =
354354
cs' = map (fromBuildInfo' <$>) bis ++ cs
355355

356356
instance Package GenericPackageDescription where
357-
packageId = packageId . packageDescriptionInternal
357+
packageId = packageId . packageDescription
358358

359359
instance Binary GenericPackageDescription
360360
instance Structured GenericPackageDescription

Cabal/src/Distribution/PackageDescription/Check.hs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -365,12 +365,12 @@ checkGenericPackageDescription
365365
usedFlags :: Set.Set FlagName
366366
usedFlags =
367367
mconcat
368-
[ toSetOf (traverse . traverseCondTreeV . L._PackageFlag) (condLibrary gpd)
369-
, toSetOf (L.condSubLibrariesUnmerged . traverse . _2 . traverseCondTreeV . L._PackageFlag) gpd
370-
, toSetOf (L.condForeignLibsUnmerged . traverse . _2 . traverseCondTreeV . L._PackageFlag) gpd
371-
, toSetOf (L.condExecutablesUnmerged . traverse . _2 . traverseCondTreeV . L._PackageFlag) gpd
372-
, toSetOf (L.condTestSuitesUnmerged . traverse . _2 . traverseCondTreeV . L._PackageFlag) gpd
373-
, toSetOf (L.condBenchmarksUnmerged . traverse . _2 . traverseCondTreeV . L._PackageFlag) gpd
368+
[ toSetOf (L.condLibrary traverse . traverseCondTreeV . L._PackageFlag) gpd
369+
, toSetOf (L.condSubLibraries . traverse . _2 . traverseCondTreeV . L._PackageFlag) gpd
370+
, toSetOf (L.condForeignLibs . traverse . _2 . traverseCondTreeV . L._PackageFlag) gpd
371+
, toSetOf (L.condExecutables . traverse . _2 . traverseCondTreeV . L._PackageFlag) gpd
372+
, toSetOf (L.condTestSuites . traverse . _2 . traverseCondTreeV . L._PackageFlag) gpd
373+
, toSetOf (L.condBenchmarks . traverse . _2 . traverseCondTreeV . L._PackageFlag) gpd
374374
]
375375

376376
checkPackageDescription :: Monad m => PackageDescription -> CheckM m ()

0 commit comments

Comments
 (0)