diff -r 8173eeb69fb3 -r b42c47b8c9d4 mercurial/manifest.py --- a/mercurial/manifest.py Tue Feb 13 18:49:06 2018 -0500 +++ b/mercurial/manifest.py Tue Feb 13 13:23:18 2018 -0800 @@ -755,6 +755,12 @@ size += m.__len__() return size + def __nonzero__(self): + # Faster than "__len() != 0" since it avoids loading sub-manifests + return not self._isempty() + + __bool__ = __nonzero__ + def _isempty(self): self._load() # for consistency; already loaded by all callers return (not self._files and (not self._dirs or