D8953: Make VcsLocation also implicitly shared

Friedrich W. H. Kossebau noreply at phabricator.kde.org
Thu Nov 23 10:38:30 UTC 2017


kossebau added a comment.


  In https://phabricator.kde.org/D8953#171062, @mwolff wrote:
  
  > what mystery? can you give more details?
  
  
  There are two `operator==()` methods, one non-member and one non-const member one, which check different properties:
  
    inline bool operator==( const KDevelop::VcsLocation& lhs, const KDevelop::VcsLocation& rhs )
    {
        return( lhs.type() == rhs.type()
                && lhs.repositoryServer() == rhs.repositoryServer()
                && lhs.localUrl() == rhs.localUrl() );
    }
  
  and
  
    bool VcsLocation::operator==( const KDevelop::VcsLocation& rhs )
    {
        return( type() == rhs.type()
                && repositoryServer() == rhs.repositoryServer()
                && localUrl() == rhs.localUrl()
                && repositoryPath() == rhs.repositoryPath()
                && repositoryModule() == rhs.repositoryModule()
                && repositoryBranch() == rhs.repositoryBranch()
                && repositoryTag() == rhs.repositoryTag()
                && userData() == rhs.userData() );
    }
  
  They exist since their initial commit in 2007, but only the latter has been adapted on new property additions.
  
  I cannot see why both exist and why with different logic.

REPOSITORY
  R32 KDevelop

REVISION DETAIL
  https://phabricator.kde.org/D8953

To: kossebau, #kdevelop
Cc: mwolff, kdevelop-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kdevelop-devel/attachments/20171123/d0e862aa/attachment.html>


More information about the KDevelop-devel mailing list