From cc8624deb7441fd4655a9f559cb44645eb979e8b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Anders=20M=C3=B6rtberg?= Date: Thu, 8 Jun 2017 22:40:52 +0200 Subject: [PATCH] move test up --- Main.hs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Main.hs b/Main.hs index 8fe53ce..350095d 100644 --- a/Main.hs +++ b/Main.hs @@ -98,18 +98,18 @@ initLoop flags f hist = do putStrLn $ "Resolver failed: " ++ err runInputT (settings []) (putHistory hist >> loop flags f [] TC.verboseEnv) Right (adefs,names) -> do + -- After resolivng the file check if some definitions were shadowed: + let ns = map fst names + uns = nub ns + dups = ns \\ uns + unless (dups == []) $ + putStrLn $ "Warning: the following definitions were shadowed [" ++ + intercalate ", " dups ++ "]" (merr,tenv) <- TC.runDeclss TC.verboseEnv adefs case merr of Just err -> putStrLn $ "Type checking failed: " ++ shrink err Nothing -> do putStrLn "File loaded." - -- After loading the file check if some definitions were shadowed: - let ns = map fst names - uns = nub ns - dups = ns \\ uns - unless (dups == []) $ - putStrLn $ "Warning: the following definitions were shadowed [" ++ - intercalate ", " dups ++ "]" if Batch `elem` flags then return () else -- Compute names for auto completion -- 2.34.1