refactor: combine repeated code in file reloading
authoriavor.diatchki@gmail.com <unknown>
Fri, 25 May 2007 16:43:08 +0000 (16:43 +0000)
committeriavor.diatchki@gmail.com <unknown>
Fri, 25 May 2007 16:43:08 +0000 (16:43 +0000)
compiler/ghci/InteractiveUI.hs

index 74133dd..98baccd 100644 (file)
@@ -868,17 +868,12 @@ checkModule m = do
   afterLoad (successIf (isJust result)) session
 
 reloadModule :: String -> GHCi ()
-reloadModule "" = do
-  io (revertCAFs)              -- always revert CAFs on reload.
-  discardActiveBreakPoints
-  session <- getSession
-  doLoad session LoadAllTargets
-  return ()
 reloadModule m = do
   io (revertCAFs)              -- always revert CAFs on reload.
   discardActiveBreakPoints
   session <- getSession
-  doLoad session (LoadUpTo (GHC.mkModuleName m))
+  doLoad session $ if null m then LoadAllTargets 
+                             else LoadUpTo (GHC.mkModuleName m)
   return ()
 
 doLoad session howmuch = do