@@ -33,21 +33,21 @@ import Data.Maybe
33
33
-- e.g. unlit/cpp. Return the resulting buffer and the DynFlags it implies.
34
34
preprocessor :: GhcMonad m => FilePath -> Maybe StringBuffer -> ExceptT [FileDiagnostic ] m (StringBuffer , DynFlags )
35
35
preprocessor filename mbContents = do
36
- -- Perform unlit
37
- (isOnDisk, contents) <- if isLiterate filename then do
36
+ -- Perform unlit
37
+ (isOnDisk, contents) <- if isLiterate filename then do
38
38
dflags <- getDynFlags
39
39
newcontent <- liftIO $ runLhs dflags filename mbContents
40
40
return (False , newcontent)
41
- else do
42
- contents <- liftIO $ maybe (hGetStringBuffer filename) return mbContents
43
- let isOnDisk = isNothing mbContents
44
- return (isOnDisk, contents)
45
-
46
- -- Perform cpp
47
- dflags <- ExceptT $ parsePragmasIntoDynFlags filename contents
48
- if not $ xopt LangExt. Cpp dflags then
41
+ else do
42
+ contents <- liftIO $ maybe (hGetStringBuffer filename) return mbContents
43
+ let isOnDisk = isNothing mbContents
44
+ return (isOnDisk, contents)
45
+
46
+ -- Perform cpp
47
+ dflags <- ExceptT $ parsePragmasIntoDynFlags filename contents
48
+ if not $ xopt LangExt. Cpp dflags then
49
49
return (contents, dflags)
50
- else do
50
+ else do
51
51
contents <- liftIO $ runCpp dflags filename $ if isOnDisk then Nothing else Just contents
52
52
dflags <- ExceptT $ parsePragmasIntoDynFlags filename contents
53
53
return (contents, dflags)
0 commit comments