typing: 'for' iterates on Collection[nullable Object]
authorJean Privat <jean@pryen.org>
Fri, 12 Jun 2009 20:45:40 +0000 (16:45 -0400)
committerJean Privat <jean@pryen.org>
Wed, 24 Jun 2009 20:01:53 +0000 (16:01 -0400)
Signed-off-by: Jean Privat <jean@pryen.org>

src/syntax/syntax_base.nit
tests/sav/error_for_coll.sav

index ab1ced0..0b53c0a 100644 (file)
@@ -292,10 +292,10 @@ special Visitor
                return _module.class_by_name(once ("String".to_symbol)).get_type
        end
 
-       # The primitive type Collection[Object]
+       # The primitive type Collection[nullable Object]
        meth type_collection: MMType
        do
-               return _module.class_by_name(once ("Collection".to_symbol)).get_type
+               return _module.class_by_name(once ("Collection".to_symbol)).get_instantiate_type([type_object.as_nullable])
        end
 
        # The primitive type Array[?]
index f0cc832..c105270 100644 (file)
@@ -1 +1 @@
-./error_for_coll.nit:17,10--10: Type error: expected Collection[E], got Int
+./error_for_coll.nit:17,10--10: Type error: expected Collection[nullable Object], got Int