X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2FdeSugar%2FCoverage.lhs;h=30be2aa1f04224e1e3315ae0e760a33270910af8;hp=711f66e9ab57caabdcfe448d45d2299cd1809bb9;hb=d76d9636aeebe933d160157331b8c8c0087e73ac;hpb=4ac2bb39dffb4b825ece73b349ff0d56d79092d7 diff --git a/compiler/deSugar/Coverage.lhs b/compiler/deSugar/Coverage.lhs index 711f66e..30be2aa 100644 --- a/compiler/deSugar/Coverage.lhs +++ b/compiler/deSugar/Coverage.lhs @@ -463,14 +463,18 @@ addTickStmt isGuard (TransformStmt stmts ids usingExpr maybeByExpr returnExpr bi t_b <- (addTickSyntaxExpr hpcSrcSpan bindExpr) return $ TransformStmt t_s ids t_u t_m t_r t_b -addTickStmt isGuard (GroupStmt stmts binderMap by using returnExpr bindExpr liftMExpr) = do - t_s <- (addTickLStmts isGuard stmts) - t_y <- (fmapMaybeM addTickLHsExprAlways by) - t_u <- (fmapEitherM addTickLHsExprAlways (addTickSyntaxExpr hpcSrcSpan) using) - t_f <- (addTickSyntaxExpr hpcSrcSpan returnExpr) - t_b <- (addTickSyntaxExpr hpcSrcSpan bindExpr) - t_m <- (addTickSyntaxExpr hpcSrcSpan liftMExpr) - return $ GroupStmt t_s binderMap t_y t_u t_b t_f t_m +addTickStmt isGuard stmt@(GroupStmt { grpS_stmts = stmts + , grpS_by = by, grpS_using = using + , grpS_ret = returnExpr, grpS_bind = bindExpr + , grpS_fmap = liftMExpr }) = do + t_s <- addTickLStmts isGuard stmts + t_y <- fmapMaybeM addTickLHsExprAlways by + t_u <- addTickLHsExprAlways using + t_f <- addTickSyntaxExpr hpcSrcSpan returnExpr + t_b <- addTickSyntaxExpr hpcSrcSpan bindExpr + t_m <- addTickSyntaxExpr hpcSrcSpan liftMExpr + return $ stmt { grpS_stmts = t_s, grpS_by = t_y, grpS_using = t_u + , grpS_ret = t_f, grpS_bind = t_b, grpS_fmap = t_m } addTickStmt isGuard stmt@(RecStmt {}) = do { stmts' <- addTickLStmts isGuard (recS_stmts stmt)