File tree 4 files changed +8
-6
lines changed
ghcide/src/Development/IDE/Core
hls-hlint-plugin/src/Ide/Plugin
4 files changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -91,7 +91,6 @@ import Data.Maybe
91
91
import qualified Data.Rope.UTF16 as Rope
92
92
import qualified Data.Set as Set
93
93
import qualified Data.Text as T
94
- import qualified Data.Text.IO as T
95
94
import qualified Data.Text.Encoding as T
96
95
import Data.Time (UTCTime (.. ))
97
96
import Data.Tuple.Extra
@@ -528,7 +527,7 @@ persistentHieFileRule = addPersistentRule GetHieAst $ \file -> runMaybeT $ do
528
527
(currentSource,ver) <- liftIO $ do
529
528
mvf <- getVirtualFile vfs $ filePathToUri' file
530
529
case mvf of
531
- Nothing -> (,Nothing ) <$> T .readFile (fromNormalizedFilePath file)
530
+ Nothing -> (,Nothing ) . T. decodeUtf8 <$> BS .readFile (fromNormalizedFilePath file)
532
531
Just vf -> pure (Rope. toText $ _text vf, Just $ _lsp_version vf)
533
532
let refmap = Compat. generateReferencesMap . Compat. getAsts . Compat. hie_asts $ res
534
533
del = deltaFromDiff (T. decodeUtf8 $ Compat. hie_hs_src res) currentSource
Original file line number Diff line number Diff line change @@ -38,12 +38,13 @@ import Control.Monad.Trans.Except
38
38
import Data.Aeson.Types (FromJSON (.. ),
39
39
ToJSON (.. ),
40
40
Value (.. ))
41
+ import qualified Data.ByteString as BS
41
42
import Data.Default
42
43
import qualified Data.HashMap.Strict as Map
43
44
import Data.Hashable
44
45
import Data.Maybe
45
46
import qualified Data.Text as T
46
- import qualified Data.Text.IO as T
47
+ import qualified Data.Text.Encoding as T
47
48
import Data.Typeable
48
49
import Development.IDE hiding
49
50
(Error )
@@ -509,7 +510,7 @@ applyHint ide nfp mhint =
509
510
liftIO $ logm $ " applyHint:apply=" ++ show commands
510
511
let fp = fromNormalizedFilePath nfp
511
512
(_, mbOldContent) <- liftIO $ runAction' $ getFileContents nfp
512
- oldContent <- maybe (liftIO $ T .readFile fp) return mbOldContent
513
+ oldContent <- maybe (liftIO $ fmap T. decodeUtf8 $ BS .readFile fp) return mbOldContent
513
514
modsum <- liftIO $ runAction' $ use_ GetModSummary nfp
514
515
let dflags = ms_hspp_opts $ msrModSummary modsum
515
516
-- Setting a environment variable with the libdir used by ghc-exactprint.
Original file line number Diff line number Diff line change @@ -18,6 +18,7 @@ library
18
18
build-depends :
19
19
, aeson
20
20
, base >= 4.12 && < 5
21
+ , bytestring
21
22
, containers
22
23
, deepseq
23
24
, directory
Original file line number Diff line number Diff line change @@ -32,6 +32,7 @@ import Data.Aeson (FromJSON (..),
32
32
Value (Null ),
33
33
genericParseJSON )
34
34
import qualified Data.Aeson as Aeson
35
+ import qualified Data.ByteString as BS
35
36
import Data.Bifunctor (Bifunctor (first ),
36
37
second )
37
38
import Data.Coerce
@@ -44,7 +45,7 @@ import Data.IORef.Extra (atomicModifyIORef'_,
44
45
import Data.List.Extra (find , nubOrdOn )
45
46
import Data.String (IsString (fromString ))
46
47
import qualified Data.Text as T
47
- import qualified Data.Text.IO as T
48
+ import qualified Data.Text.Encoding as T
48
49
import Data.Typeable (Typeable )
49
50
import Development.IDE hiding (pluginHandlers )
50
51
import Development.IDE.Core.PositionMapping
@@ -385,7 +386,7 @@ callRetrie state session rewrites origin restrictToOriginatingFile = do
385
386
runAction " Retrie.GetFileContents" state $ getFileContents nt
386
387
case mbContentsVFS of
387
388
Just contents -> return contents
388
- Nothing -> T. readFile (fromNormalizedFilePath nt)
389
+ Nothing -> T. decodeUtf8 <$> BS. readFile (fromNormalizedFilePath nt)
389
390
if any (T. isPrefixOf " #if" . T. toLower) (T. lines contents)
390
391
then do
391
392
fixitiesRef <- newIORef mempty
You can’t perform that action at this time.
0 commit comments