Factor out a return #1
|
@ -107,11 +107,11 @@ parsePrintModule
|
||||||
parsePrintModule conf filename input = do
|
parsePrintModule conf filename input = do
|
||||||
let inputStr = Text.unpack input
|
let inputStr = Text.unpack input
|
||||||
parseResult <- ExactPrint.Parsers.parseModuleFromString filename inputStr
|
parseResult <- ExactPrint.Parsers.parseModuleFromString filename inputStr
|
||||||
case parseResult of
|
return $ case parseResult of
|
||||||
Left (_, s) -> return $ Left $ "parsing error: " ++ s
|
Left (_, s) -> Left $ "parsing error: " ++ s
|
||||||
Right (anns, parsedModule) ->
|
Right (anns, parsedModule) ->
|
||||||
let (errs, ltext) = pPrintModule conf anns parsedModule
|
let (errs, ltext) = pPrintModule conf anns parsedModule
|
||||||
in return $ if null errs
|
in if null errs
|
||||||
then Right $ TextL.toStrict $ ltext
|
then Right $ TextL.toStrict $ ltext
|
||||||
else
|
else
|
||||||
let errStrs = errs <&> \case
|
let errStrs = errs <&> \case
|
||||||
|
@ -271,4 +271,4 @@ _bindHead :: HsBind RdrName -> String
|
||||||
_bindHead = \case
|
_bindHead = \case
|
||||||
FunBind fId _ _ _ [] -> "FunBind " ++ (Text.unpack $ lrdrNameToText $ fId)
|
FunBind fId _ _ _ [] -> "FunBind " ++ (Text.unpack $ lrdrNameToText $ fId)
|
||||||
PatBind _pat _ _ _ ([], []) -> "PatBind smth"
|
PatBind _pat _ _ _ ([], []) -> "PatBind smth"
|
||||||
_ -> "unknown bind"
|
_ -> "unknown bind"
|
||||||
|
|
Loading…
Reference in New Issue