diff --git a/mercurial/revset.py b/mercurial/revset.py --- a/mercurial/revset.py +++ b/mercurial/revset.py @@ -2913,10 +2913,10 @@ class _spanset(abstractsmartset): return abs(self._end - self._start) - count def isascending(self): - return self._start <= self._end + return self._ascending def isdescending(self): - return self._start >= self._end + return not self._ascending def first(self): if self._ascending: diff --git a/tests/test-revset.t b/tests/test-revset.t --- a/tests/test-revset.t +++ b/tests/test-revset.t @@ -496,6 +496,9 @@ Test explicit numeric revision 2 1 0 + $ log 'reverse(all()) & filelog(b)' + 4 + 1 $ log 'rev(5)' 5 $ log 'sort(limit(reverse(all()), 3))'