From a4f88556f43f8c702efbb00a18cdf037cb176cb7 Mon Sep 17 00:00:00 2001 From: Pierre-Yves David Date: Fri, 25 Apr 2014 18:00:07 -0700 Subject: [PATCH] revset: also inline spanset._contained in __len__ For consistency with what happen in `__contains__`, we inline the range test into `__len__` too. --- mercurial/revset.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mercurial/revset.py b/mercurial/revset.py index 576866e387..9b5f59fabd 100644 --- a/mercurial/revset.py +++ b/mercurial/revset.py @@ -2822,8 +2822,10 @@ class spanset(_orderedsetmixin): return abs(self._end - self._start) else: count = 0 + start = self._start + end = self._end for rev in self._hiddenrevs: - if self._contained(rev): + if (end < rev <= start) or (start <= rev and rev < end): count += 1 return abs(self._end - self._start) - count