Skip to content

Commit 48a9b14

Browse files
committed
Add tested-with, fix compilation with older ghcs
1 parent d9e1de2 commit 48a9b14

File tree

4 files changed

+9
-9
lines changed

4 files changed

+9
-9
lines changed

.github/workflows/cabal.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ jobs:
99
strategy:
1010
matrix:
1111
os: [ubuntu-latest, macOS-latest]
12-
ghc: ["9.4", "9.6", "9.8", "9.10"]
12+
ghc: ["9.6", "9.8", "9.10"]
1313
fail-fast: false
1414

1515
steps:

lib/Language/Haskell/Stylish/Parse.hs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@ module Language.Haskell.Stylish.Parse
66

77
--------------------------------------------------------------------------------
88
import Data.Char (toLower)
9-
import Data.List (foldl',
10-
stripPrefix)
9+
import Data.List (stripPrefix)
1110
import Data.Maybe (catMaybes,
1211
fromMaybe,
1312
listToMaybe,
@@ -25,7 +24,7 @@ import qualified GHC.Types.SrcLoc as GHC
2524
import qualified GHC.Utils.Error as GHC
2625
import qualified Language.Haskell.GhclibParserEx.GHC.Driver.Session as GHCEx
2726
import qualified Language.Haskell.GhclibParserEx.GHC.Parser as GHCEx
28-
27+
import qualified Data.List as List
2928

3029
--------------------------------------------------------------------------------
3130
import Language.Haskell.Stylish.GHC
@@ -91,7 +90,7 @@ parseModule externalExts0 fp string = do
9190
ExtensionOk x onOff -> pure $ Just (x, onOff)
9291

9392
-- Build first dynflags.
94-
let dynFlags0 = foldl' toggleExt baseDynFlags externalExts1
93+
let dynFlags0 = List.foldl' toggleExt baseDynFlags externalExts1
9594

9695
-- Parse options from file
9796
let fileOptions = fmap GHC.unLoc $ snd $ GHC.getOptions (GHC.initParserOpts dynFlags0)
@@ -105,7 +104,7 @@ parseModule externalExts0 fp string = do
105104
fileOptions
106105

107106
-- Set further dynflags.
108-
let dynFlags1 = foldl' toggleExt dynFlags0 fileExtensions
107+
let dynFlags1 = List.foldl' toggleExt dynFlags0 fileExtensions
109108
`GHC.gopt_set` GHC.Opt_KeepRawTokenStream
110109

111110
-- Possibly strip CPP.
@@ -120,7 +119,7 @@ parseModule externalExts0 fp string = do
120119
where
121120
withFileName x = maybe "" (<> ": ") fp <> x
122121

123-
toggleExt dynFlags (ext, onOff) = foldl'
122+
toggleExt dynFlags (ext, onOff) = List.foldl'
124123
toggleExt
125124
((if onOff then GHC.xopt_set else GHC.xopt_unset) dynFlags ext)
126125
[(rhs, onOff') | (lhs, onOff', rhs) <- GHC.impliedXFlags, lhs == ext]

lib/Language/Haskell/Stylish/Step/SimpleAlign.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import Data.Maybe (fromMaybe)
1717
import qualified GHC.Hs as Hs
1818
import qualified GHC.Parser.Annotation as GHC
1919
import qualified GHC.Types.SrcLoc as GHC
20-
20+
import qualified Data.List as List
2121

2222
--------------------------------------------------------------------------------
2323
import Language.Haskell.Stylish.Align
@@ -117,7 +117,7 @@ matchToAlignable (GHC.L matchLoc m@(Hs.Match _ Hs.CaseAlt pats@(_ : _) grhss)) =
117117
pat = last patsLocs
118118
guards = getGuards m
119119
guardsLocs = map GHC.getLocA guards
120-
left = foldl' GHC.combineSrcSpans pat guardsLocs
120+
left = List.foldl' GHC.combineSrcSpans pat guardsLocs
121121
body <- rhsBody grhss
122122
matchPos <- GHC.srcSpanToRealSrcSpan $ GHC.locA matchLoc
123123
leftPos <- GHC.srcSpanToRealSrcSpan left

stylish-haskell.cabal

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ Maintainer: Jasper Van der Jeugt <[email protected]>
1010
Copyright: 2012 Jasper Van der Jeugt
1111
Category: Language
1212
Build-type: Simple
13+
Tested-with: GHC == 9.6.5 || == 9.8.2 || == 9.10.1
1314

1415
Description:
1516
A Haskell code prettifier. For more information, see:

0 commit comments

Comments
 (0)