Skip to content

Commit 8a72997

Browse files
committed
fixes
1 parent c14ceb3 commit 8a72997

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

ghcide/src/Development/IDE/Spans/AtPoint.hs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,8 @@ import HieDb hiding (pointCommand)
5757
import System.Directory (doesFileExist)
5858

5959
#if MIN_VERSION_ghc(9,0,1)
60-
import qualified Outputable as O
60+
import qualified GHC.Utils.Outputable as O
61+
import GHC.Data.FastString (lengthFS)
6162
import Data.Tree
6263
import qualified Data.Tree as T
6364
import Data.List (isSuffixOf, sortOn)
@@ -298,14 +299,14 @@ atPoint IdeOptions{} (HAR _ (hf :: HieASTs a) _rf _ kind) (DKMap dm km) env pos
298299
vcat $ text "constructed using:" : map renderEvidenceTree' xs
299300
renderEvidenceTree (T.Node (EvidenceInfo{..}) _)
300301
= hang (text "Evidence of constraint `" O.<> expandType evidenceType O.<> "`") 2 $
301-
vcat $ printDets evidenceSpan evidenceDetails : map (text . T.unpack) (definedAt evidenceVar)
302+
vcat $ printDets evidenceSpan evidenceDetails : map (text . T.unpack) (maybeToList $ definedAt evidenceVar)
302303

303304
-- renderEvidenceTree' skips let bound evidence variables and prints the children directly
304305
renderEvidenceTree' (T.Node (EvidenceInfo{evidenceDetails=Just (EvLetBind _,_,_)}) xs)
305306
= vcat (map renderEvidenceTree' xs)
306307
renderEvidenceTree' (T.Node (EvidenceInfo{..}) _)
307308
= hang (text "- `" O.<> expandType evidenceType O.<> "`") 2 $
308-
vcat $ printDets evidenceSpan evidenceDetails : map (text . T.unpack) (definedAt evidenceVar)
309+
vcat $ printDets evidenceSpan evidenceDetails : map (text . T.unpack) (maybeToList $ definedAt evidenceVar)
309310

310311
printDets :: RealSrcSpan -> Maybe (EvVarSource, Scope, Maybe Span) -> SDoc
311312
printDets _ Nothing = text "using an external instance"

0 commit comments

Comments
 (0)