Skip to content

Commit 0a59cd0

Browse files
committed
ghcide: Core.Compile: spliceExpression: rm harmful DList conversion
DList tells: https://hackage.haskell.org/package/dlist-1.0/docs/src/Data.DList.Internal.html#fromList
1 parent 3e12a92 commit 0a59cd0

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

ghcide/src/Development/IDE/Core/Compile.hs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@ import Control.Monad.Extra
7676
import Control.Monad.Trans.Except
7777
import Data.Bifunctor (second)
7878
import qualified Data.ByteString as BS
79-
import qualified Data.DList as DL
8079
import Data.IORef
8180
import Data.List.Extra
8281
import qualified Data.Map.Strict as Map
@@ -99,6 +98,7 @@ import Data.Binary
9998
import Data.Coerce
10099
import Data.Functor
101100
import qualified Data.HashMap.Strict as HashMap
101+
import Data.Foldable (fold)
102102
import Data.Tuple.Extra (dupe)
103103
import Data.Either.Extra (maybeToEither)
104104
import Data.Unique as Unique
@@ -469,13 +469,13 @@ generateHieAsts hscEnv tcm =
469469

470470
spliceExpresions :: Splices -> [LHsExpr GhcTc]
471471
spliceExpresions Splices{..} =
472-
DL.toList $ mconcat
473-
[ DL.fromList $ map fst exprSplices
474-
, DL.fromList $ map fst patSplices
475-
, DL.fromList $ map fst typeSplices
476-
, DL.fromList $ map fst declSplices
477-
, DL.fromList $ map fst awSplices
478-
]
472+
fold
473+
[ map fst exprSplices
474+
, map fst patSplices
475+
, map fst typeSplices
476+
, map fst declSplices
477+
, map fst awSplices
478+
]
479479

480480
-- | In addition to indexing the `.hie` file, this function is responsible for
481481
-- maintaining the 'IndexQueue' state and notfiying the user about indexing

0 commit comments

Comments
 (0)