Skip to content

Commit e857505

Browse files
committed
1 parent 50632e7 commit e857505

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

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

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -184,14 +184,21 @@ mkHiFileResultCompile
184184
mkHiFileResultCompile session' tcm simplified_guts ltype = catchErrs $ do
185185
let session = session' { hsc_dflags = ms_hspp_opts ms }
186186
ms = pm_mod_summary $ tmrParsed tcm
187+
tcGblEnv = tmrTypechecked tcm
187188
-- give variables unique OccNames
188-
(guts, details) <- tidyProgram session simplified_guts
189-
190189
let genLinkable = case ltype of
191190
ObjectLinkable -> generateObjectCode
192191
BCOLinkable -> generateByteCode
193192

194-
(diags, linkable) <- genLinkable session ms guts
193+
(linkable, details, diags) <-
194+
if mg_hsc_src simplified_guts == HsBootFile
195+
then do
196+
details <- mkBootModDetailsTc session tcGblEnv
197+
pure (Nothing, details, [])
198+
else do
199+
(guts, details) <- tidyProgram session simplified_guts
200+
(diags, linkable) <- genLinkable session ms guts
201+
pure (linkable, details, diags)
195202
#if MIN_GHC_API_VERSION(8,10,0)
196203
let !partial_iface = force (mkPartialIface session details simplified_guts)
197204
final_iface <- mkFullIface session partial_iface

0 commit comments

Comments
 (0)