on master help sign in
Fix bug: checking names are not local before adding implicits and resolving namespaces
commit95ff97c40df9309372b9585474bcac44f4cbeade authorEdwin Brady <eb@cs.st-andrews.ac.uk> dateTue 17 Jan 2012, 13:39 (15 years ago) parent6611494
1 file changed+3−1
src/Idris/AbsSyntax.hs+3−1
src/Idris/AbsSyntax.hs+3−1
@@ -1058,7 +1058,8 @@ implicitise syn ist tm
10581058addImpl :: IState -> PTerm -> PTerm
10591059addImpl ist ptm = ai [] ptm
10601060 where
1061− ai env (PRef fc f) = aiFn ist fc f []
1061+ ai env (PRef fc f)
1062+ | not (f `elem` env) = aiFn ist fc f []
10621063 ai env (PEq fc l r) = let l' = ai env l
10631064 r' = ai env r in
10641065 PEq fc l' r'
@@ -1072,6 +1073,7 @@ addImpl ist ptm = ai [] ptm
10721073 ai env (PAlternative as) = let as' = map (ai env) as in
10731074 PAlternative as'
10741075 ai env (PApp fc (PRef _ f) as)
1076+ | not (f `elem` env)
10751077 = let as' = map (fmap (ai env)) as in
10761078 aiFn ist fc f as'
10771079 ai env (PApp fc f as) = let f' = ai env f