mercurial/manifest.py
changeset 36174 b42c47b8c9d4
parent 36095 59adb3051718
child 36300 413c179cf7d5
--- 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