From: simonpj@microsoft.com Date: Mon, 26 Jun 2006 09:59:52 +0000 (+0000) Subject: Slight improvement in TH error reporting X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=commitdiff_plain;h=7f546581e86c816ece1f7c877560ffa1cf385165 Slight improvement in TH error reporting --- diff --git a/compiler/hsSyn/Convert.lhs b/compiler/hsSyn/Convert.lhs index 6c14c11..77e9e08 100644 --- a/compiler/hsSyn/Convert.lhs +++ b/compiler/hsSyn/Convert.lhs @@ -47,7 +47,11 @@ convertToHsDecls :: SrcSpan -> [TH.Dec] -> Either Message [LHsDecl RdrName] convertToHsDecls loc ds = initCvt loc (mapM cvtTop ds) convertToHsExpr :: SrcSpan -> TH.Exp -> Either Message (LHsExpr RdrName) -convertToHsExpr loc e = initCvt loc (cvtl e) +convertToHsExpr loc e + = case initCvt loc (cvtl e) of + Left msg -> Left (msg $$ (ptext SLIT("When converting TH expression") + <+> text (show e))) + Right res -> Right res convertToHsType :: SrcSpan -> TH.Type -> Either Message (LHsType RdrName) convertToHsType loc t = initCvt loc (cvtType t)