Browse Source

* don't generate a getter/setter if no explicit prefix has been specified
and the visibility of the specified getter/setter is >= the visibility
of the property

git-svn-id: trunk@27952 -

Jonas Maebe 11 years ago
parent
commit
d384db84af
1 changed files with 2 additions and 1 deletions
  1. 2 1
      compiler/jvm/symcpu.pas

+ 2 - 1
compiler/jvm/symcpu.pas

@@ -520,7 +520,8 @@ implementation
               we can call it from all contexts in which the
               we can call it from all contexts in which the
               property is visible }
               property is visible }
             if wrongvisibility or
             if wrongvisibility or
-               (sym.RealName<>pprefix^+RealName) then
+               ((pprefix^<>'') and
+                (sym.RealName<>pprefix^+RealName)) then
               newaccesspd:=create_getter_or_setter_for_property(orgaccesspd,getset=palt_read)
               newaccesspd:=create_getter_or_setter_for_property(orgaccesspd,getset=palt_read)
           end;
           end;
         fieldvarsym:
         fieldvarsym: