@@ -578,7 +578,11 @@ getValidSourceRefFromSource Source{..} = do
578
578
pure srcDesc
579
579
case maybeSrcDesc of
580
580
Just srcDesc -> Just <$> getSourceRef srcDesc
581
- Nothing -> pure sourceSourceReference
581
+ Nothing -> case sourceSourceReference of
582
+ Just srcRef
583
+ | Bimap. memberR srcRef dapSourceRefMap
584
+ -> pure sourceSourceReference
585
+ _ -> pure Nothing
582
586
583
587
----------------------------------------------------------------------------
584
588
-- | Retrieves list of modules from .fullpak file
@@ -1130,26 +1134,19 @@ getSourceFromSourceRefDescriptor :: DapSourceRefDescriptor -> Adaptor ESTG Sourc
1130
1134
getSourceFromSourceRefDescriptor sourceRefDesc@ (SourceRef_SourceFileInFullpak sourceLanguage qualModName) = do
1131
1135
sources <- if sourceLanguage /= ExtStg then pure Nothing else do
1132
1136
ModuleInfo {.. } <- getsApp $ (M. ! qualModName) . moduleInfoMap
1133
- hsSource <- getSourceFromSourceRefDescriptor (SourceRef_SourceFileInFullpak Haskell qualModName)
1134
- coreSource <- getSourceFromSourceRefDescriptor (SourceRef_SourceFileInFullpak GhcCore qualModName)
1135
- stgSource <- getSourceFromSourceRefDescriptor (SourceRef_SourceFileInFullpak GhcStg qualModName)
1136
- cmmSource <- getSourceFromSourceRefDescriptor (SourceRef_SourceFileInFullpak Cmm qualModName)
1137
- asmSource <- getSourceFromSourceRefDescriptor (SourceRef_SourceFileInFullpak Asm qualModName)
1138
- cStubSource <- getSourceFromSourceRefDescriptor (SourceRef_SourceFileInFullpak FFICStub qualModName)
1139
- hStubSource <- getSourceFromSourceRefDescriptor (SourceRef_SourceFileInFullpak FFIHStub qualModName)
1140
- pure . Just $
1141
- [ hsSource
1142
- , coreSource
1143
- , cmmSource
1144
- , asmSource
1145
- , stgSource
1137
+ Just <$> sequence (
1138
+ [ getSourceFromSourceRefDescriptor (SourceRef_SourceFileInFullpak Haskell qualModName)
1139
+ , getSourceFromSourceRefDescriptor (SourceRef_SourceFileInFullpak GhcCore qualModName)
1140
+ , getSourceFromSourceRefDescriptor (SourceRef_SourceFileInFullpak GhcStg qualModName)
1141
+ , getSourceFromSourceRefDescriptor (SourceRef_SourceFileInFullpak Cmm qualModName)
1142
+ , getSourceFromSourceRefDescriptor (SourceRef_SourceFileInFullpak Asm qualModName)
1146
1143
] ++
1147
- [ cStubSource
1144
+ [ getSourceFromSourceRefDescriptor ( SourceRef_SourceFileInFullpak FFICStub qualModName)
1148
1145
| cStub
1149
1146
] ++
1150
- [ hStubSource
1147
+ [ getSourceFromSourceRefDescriptor ( SourceRef_SourceFileInFullpak FFIHStub qualModName)
1151
1148
| hStub
1152
- ]
1149
+ ])
1153
1150
let -- sourcePath = cs $ getSourcePath qualModName sourceLanguage
1154
1151
sourceName = cs $ getSourceName qualModName sourceLanguage
1155
1152
sourceRef <- getSourceRef sourceRefDesc
0 commit comments