[svn] r7657: nemerle/trunk/ncc/hierarchy/GlobalEnv.n

VladD2 svnadmin at nemerle.org
Sat May 5 15:41:48 CEST 2007


Log:
Fix bug 1009 - Incorrect type lookup if exists type with and without type parameters  (http://nemerle.org/bugs/view.php?id=1009)

Author: VladD2
Date: Sat May  5 15:41:47 2007
New Revision: 7657

Modified:
   nemerle/trunk/ncc/hierarchy/GlobalEnv.n

Modified: nemerle/trunk/ncc/hierarchy/GlobalEnv.n
==============================================================================
--- nemerle/trunk/ncc/hierarchy/GlobalEnv.n	(original)
+++ nemerle/trunk/ncc/hierarchy/GlobalEnv.n	Sat May  5 15:41:47 2007
@@ -307,13 +307,13 @@
         // (type_node is non-null when searching them in code below)
         // they are already correctly added in add_members_from
         when (type_node == null || !type_part.IsEmpty)
-          match (pref.LookupType (type_part, -1)) {
-            | Some (t) => acc = add_members_from (t, acc)
-            | _ => ()
-          };
+          foreach (ti in pref.LookupTypes (type_part))
+            acc = add_members_from (ti, acc);
+
         foreach (t : IMember in pref.LookupTypes (name, for_completion))
           when (!List.ContainsRef (acc, t))
             acc ::= t;
+
         acc
       };
       mutable result = List.FoldLeft (nameTree.namespace_tree :: open_namespaces, [], lookup_members);



More information about the svn mailing list