lib/coll: remove private types from public signatures
authorJean Privat <jean@pryen.org>
Tue, 25 Mar 2014 12:30:29 +0000 (08:30 -0400)
committerJean Privat <jean@pryen.org>
Tue, 25 Mar 2014 12:30:29 +0000 (08:30 -0400)
Signed-off-by: Jean Privat <jean@pryen.org>

lib/standard/collection/array.nit
lib/standard/collection/hash_collection.nit

index c664719..36e878b 100644 (file)
@@ -457,8 +457,8 @@ class ArrayMap[K: Object, E]
                end
        end
 
-       redef var keys: ArrayMapKeys[K, E] = new ArrayMapKeys[K, E](self)
-       redef var values: ArrayMapValues[K, E] = new ArrayMapValues[K, E](self)
+       redef var keys: RemovableCollection[K] = new ArrayMapKeys[K, E](self)
+       redef var values: RemovableCollection[E] = new ArrayMapValues[K, E](self)
 
        # O(1)
        redef fun length do return _items.length
index a34fd7e..0f2a0e2 100644 (file)
@@ -242,8 +242,8 @@ class HashMap[K: Object, V]
                enlarge(0)
        end
 
-       redef var keys: HashMapKeys[K, V] = new HashMapKeys[K, V](self)
-       redef var values: HashMapValues[K, V] = new HashMapValues[K, V](self)
+       redef var keys: RemovableCollection[K] = new HashMapKeys[K, V](self)
+       redef var values: RemovableCollection[V] = new HashMapValues[K, V](self)
 end
 
 # View of the keys of a HashMap