modelize_property: always check `redef`
authorJean Privat <jean@pryen.org>
Tue, 10 Jun 2014 18:42:13 +0000 (14:42 -0400)
committerJean Privat <jean@pryen.org>
Tue, 10 Jun 2014 18:42:13 +0000 (14:42 -0400)
With a lesser strict version for the implicit main.

I am not really sure why the original code was this.

Signed-off-by: Jean Privat <jean@pryen.org>

src/modelize_property.nit

index 5a4ec42..7bcccf8 100644 (file)
@@ -455,13 +455,7 @@ redef class AMethPropdef
                        mprop.is_new = n_kwnew != null
                        if not self.check_redef_keyword(modelbuilder, nclassdef, n_kwredef, false, mprop) then return
                else
-                       if n_kwredef == null then
-                               if self isa AMainMethPropdef then
-                                       # no warning
-                               else
-                                       if not self.check_redef_keyword(modelbuilder, nclassdef, n_kwredef, true, mprop) then return
-                               end
-                       end
+                       if not self.check_redef_keyword(modelbuilder, nclassdef, n_kwredef, not self isa AMainMethPropdef, mprop) then return
                        check_redef_property_visibility(modelbuilder, self.n_visibility, mprop)
                end
                nclassdef.mprop2npropdef[mprop] = self