@@ -31,14 +31,15 @@ import Data.Maybe
3131preprocessor :: GhcMonad m => FilePath -> Maybe StringBuffer -> ExceptT [FileDiagnostic] m (StringBuffer, DynFlags)
3232preprocessor filename mbContents = do
3333 -- Perform unlit
34− (isOnDisk, contents) <- if isLiterate filename then do
35− dflags <- getDynFlags
36− newcontent <- liftIO $ runLhs dflags filename mbContents
37− return (False, newcontent)
38− else do
39− contents <- liftIO $ maybe (hGetStringBuffer filename) return mbContents
40− let isOnDisk = isNothing mbContents
41− return (isOnDisk, contents)
34+ (isOnDisk, contents) <-
35+ if isLiterate filename then do
36+ dflags <- getDynFlags
37+ newcontent <- liftIO $ runLhs dflags filename mbContents
38+ return (False, newcontent)
39+ else do
40+ contents <- liftIO $ maybe (hGetStringBuffer filename) return mbContents
41+ let isOnDisk = isNothing mbContents
42+ return (isOnDisk, contents)
4243
4344 -- Perform cpp
4445 dflags <- ExceptT $ parsePragmasIntoDynFlags filename contents