@@ -821,23 +821,14 @@ parseHeader dflags filename contents = do
821
821
case unP Compat. parseHeader (initParserState (initParserOpts dflags) contents loc) of
822
822
#if MIN_VERSION_ghc(8,10,0)
823
823
PFailed pst ->
824
- throwE $ diagFromErrMsgs " parser" dflags
825
- #if MIN_VERSION_ghc(9,2,0)
826
- $ fmap pprError
827
- #endif
828
- $ getErrorMessages pst
829
- #if !MIN_VERSION_ghc(9,2,0)
830
- dflags
831
- #endif
824
+ throwE $ diagFromErrMsgs " parser" dflags $ getErrorMessages' pst dflags
832
825
#else
833
826
PFailed _ locErr msgErr ->
834
827
throwE $ diagFromErrMsg " parser" dflags $ mkPlainErrMsg dflags locErr msgErr
835
828
#endif
836
829
POk pst rdr_module -> do
837
- let (warns, errs) = getMessages pst
838
- #if !MIN_VERSION_ghc(9,2,0)
839
- dflags
840
- #endif
830
+ let (warns, errs) = getMessages' pst dflags
831
+
841
832
-- Just because we got a `POk`, it doesn't mean there
842
833
-- weren't errors! To clarify, the GHC parser
843
834
-- distinguishes between fatal and non-fatal
@@ -848,9 +839,9 @@ parseHeader dflags filename contents = do
848
839
-- errors are those from which a parse tree just can't
849
840
-- be produced.
850
841
unless (null errs) $
851
- throwE $ diagFromErrMsgs " parser" dflags ( fmap pprError errs)
842
+ throwE $ diagFromErrMsgs " parser" dflags errs
852
843
853
- let warnings = diagFromErrMsgs " parser" dflags ( fmap pprWarning warns)
844
+ let warnings = diagFromErrMsgs " parser" dflags warns
854
845
return (warnings, rdr_module)
855
846
856
847
-- | Given a buffer, flags, and file path, produce a
@@ -870,28 +861,15 @@ parseFileContents env customPreprocessor filename ms = do
870
861
#if MIN_VERSION_ghc(8,10,0)
871
862
PFailed pst -> throwE
872
863
$ diagFromErrMsgs " parser" dflags
873
- #if MIN_VERSION_ghc(9,2,0)
874
- $ fmap pprError
875
- #endif
876
- $ getErrorMessages pst
877
- #if !MIN_VERSION_ghc(9,2,0)
878
- $ dflags
879
- #endif
864
+ $ getErrorMessages' pst dflags
880
865
#else
881
866
PFailed _ locErr msgErr ->
882
867
throwE $ diagFromErrMsg " parser" dflags $ mkPlainErrMsg dflags locErr msgErr
883
868
#endif
884
869
POk pst rdr_module ->
885
870
let
886
871
hpm_annotations = mkApiAnns pst
887
- (warns, errs) = id
888
- #if MIN_VERSION_ghc(9,2,0)
889
- $ bimap (fmap pprWarning) (fmap pprError)
890
- #endif
891
- $ getMessages pst
892
- #if !MIN_VERSION_ghc(9,2,0)
893
- $ dflags
894
- #endif
872
+ (warns, errs) = getMessages' pst dflags
895
873
in
896
874
do
897
875
-- Just because we got a `POk`, it doesn't mean there
0 commit comments