revset: added isascending and isdescending methods to _addset
This methods are intended to duck-type baseset, so we will still have _addset
as a private class but now we can return it without wrapping it into an
orderedlazyset or a lazyset.
These were the last methods to add for smartset compatibility.
--- a/mercurial/revset.py Fri Mar 14 10:23:54 2014 -0700
+++ b/mercurial/revset.py Fri Mar 14 10:24:09 2014 -0700
@@ -2519,6 +2519,12 @@
if bool(self._ascending) == bool(reverse):
self.reverse()
+ def isascending(self):
+ return self._ascending is not None and self._ascending
+
+ def isdescending(self):
+ return self._ascending is not None and not self._ascending
+
def reverse(self):
self._list.reverse()
if self._ascending is not None: