typing: `interator` in for is correclty set on self
authorJean Privat <jean@pryen.org>
Wed, 11 Jun 2014 01:52:46 +0000 (21:52 -0400)
committerJean Privat <jean@pryen.org>
Wed, 11 Jun 2014 01:57:39 +0000 (21:57 -0400)
Signed-off-by: Jean Privat <jean@pryen.org>

src/typing.nit

index edb1c89..3a8194a 100644 (file)
@@ -833,7 +833,7 @@ redef class AForExpr
                if objcla == null then return
 
                # check iterator method
-               var itdef = v.get_method(self, mtype, "iterator", true)
+               var itdef = v.get_method(self, mtype, "iterator", n_expr isa ASelfExpr)
                if itdef == null then
                        v.error(self, "Type Error: 'for' expects a type providing 'iterator' method, got '{mtype}'.")
                        return