baseset: empty or one-element sets are ascending and descending
authorPierre-Yves David <pierre-yves.david@fb.com>
Thu, 09 Oct 2014 04:12:20 -0700
changeset 22863 a1a02b516cca
parent 22862 9e5576f822cc
child 22864 96b6b3d78697
baseset: empty or one-element sets are ascending and descending The empty set is full of interesting properties. In the ordering case, the one element set is too.
mercurial/revset.py
--- a/mercurial/revset.py	Tue Oct 07 01:33:05 2014 -0700
+++ b/mercurial/revset.py	Thu Oct 09 04:12:20 2014 -0700
@@ -2368,12 +2368,16 @@
         """Returns True if the collection is ascending order, False if not.
 
         This is part of the mandatory API for smartset."""
+        if len(self) <= 1:
+            return True
         return self._ascending is not None and self._ascending
 
     def isdescending(self):
         """Returns True if the collection is descending order, False if not.
 
         This is part of the mandatory API for smartset."""
+        if len(self) <= 1:
+            return True
         return self._ascending is not None and not self._ascending
 
     def first(self):