model: simplify module name if package is enough for MPropdef::full_name
authorJean Privat <jean@pryen.org>
Sat, 23 Apr 2016 21:10:26 +0000 (17:10 -0400)
committerJean Privat <jean@pryen.org>
Wed, 27 Apr 2016 13:51:03 +0000 (09:51 -0400)
Signed-off-by: Jean Privat <jean@pryen.org>

src/model/model.nit

index 2005fca..6c8798b 100644 (file)
@@ -2285,7 +2285,7 @@ abstract class MPropDef
                        # Just try to simplify each part
                        if mclassdef.mmodule.mpackage != mproperty.intro_mclassdef.mmodule.mpackage then
                                # precise "p::m" only if "p" != "r"
-                               res.append mproperty.intro_mclassdef.mmodule.full_name
+                               res.append mproperty.intro_mclassdef.mmodule.namespace_for(mproperty.visibility)
                                res.append "::"
                        else if mproperty.visibility <= private_visibility then
                                # Same package ("p"=="q"), but private visibility,