From d88c25bace830adf56cc5a3978b39aaf603353d3 Mon Sep 17 00:00:00 2001 From: Matthijs Kooijman Date: Tue, 23 Jun 2009 14:27:48 +0200 Subject: [PATCH] Make subeverywhere complain for unknown expressions. Previously, subeverywhere would silently leave it unmodified. --- NormalizeTools.hs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/NormalizeTools.hs b/NormalizeTools.hs index 400bf88..c20c583 100644 --- a/NormalizeTools.hs +++ b/NormalizeTools.hs @@ -142,9 +142,12 @@ subeverywhere trans (Case scrut b t alts) = do transalt (con, binders, expr) = do expr' <- trans expr return (con, binders, expr') - -subeverywhere trans expr = return expr +subeverywhere trans (Var x) = return $ Var x +subeverywhere trans (Lit x) = return $ Lit x +subeverywhere trans (Type x) = return $ Type x + +subeverywhere trans expr = error $ "NormalizeTools.subeverywhere Unsupported expression: " ++ show expr -- Apply the given transformation to all expressions, except for direct -- arguments of an application -- 2.30.2