summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Marlow <marlowsd@gmail.com>2011-08-03 11:24:14 +0100
committerSimon Marlow <marlowsd@gmail.com>2011-08-03 12:15:42 +0100
commita303ee91d4186eba80864c45ff3ad7a58e70fa65 (patch)
tree42857d8a13ed912a16c0bbdd53604681ad2f1fa0
parentd146fdbbf8941a8344f0ec300e79dbeabc08d1ea (diff)
downloadhaskell-a303ee91d4186eba80864c45ff3ad7a58e70fa65.tar.gz
tiny cleanup
-rw-r--r--compiler/main/GHC.hs8
1 files changed, 5 insertions, 3 deletions
diff --git a/compiler/main/GHC.hs b/compiler/main/GHC.hs
index c7b7687023..665b1b0532 100644
--- a/compiler/main/GHC.hs
+++ b/compiler/main/GHC.hs
@@ -38,7 +38,7 @@ module GHC (
-- * Loading\/compiling the program
depanal,
- load, LoadHowMuch(..), InteractiveImport(..),
+ load, LoadHowMuch(..), InteractiveImport(..),
SuccessFlag(..), succeeded, failed,
defaultWarnErrLogger, WarnErrLogger,
workingDirectoryChanged,
@@ -983,18 +983,19 @@ getHomeModuleInfo hsc_env mdl =
Nothing -> return Nothing
Just hmi -> do
let details = hm_details hmi
- iface <- lookupModuleIface hsc_env mdl
+ let iface = hm_iface hmi
return (Just (ModuleInfo {
minf_type_env = md_types details,
minf_exports = availsToNameSet (md_exports details),
minf_rdr_env = mi_globals $! hm_iface hmi,
minf_instances = md_insts details,
- minf_iface = iface
+ minf_iface = Just iface
#ifdef GHCI
,minf_modBreaks = getModBreaks hmi
#endif
}))
+#ifdef GHCI
lookupModuleIface :: HscEnv -> Module -> IO (Maybe ModIface)
lookupModuleIface env m = do
eps <- hscEPS env
@@ -1003,6 +1004,7 @@ lookupModuleIface env m = do
homePkgT = hsc_HPT env
iface = lookupIfaceByModule dflags homePkgT pkgIfaceT m
return iface
+#endif
-- | The list of top-level entities defined in a module
modInfoTyThings :: ModuleInfo -> [TyThing]