[PATCH 2 of 2 stable] orderedlazyset: directly use __contains__ instead of a lambda
pierre-yves.david at ens-lyon.org
pierre-yves.david at ens-lyon.org
Thu May 1 14:20:26 CDT 2014
# HG changeset patch
# User Pierre-Yves David <pierre-yves.david at fb.com>
# Date 1398971728 25200
# Thu May 01 12:15:28 2014 -0700
# Branch stable
# Node ID f7c5fe7a29485ec20d41d7e00020102a0d84840c
# Parent c753a48e8bf3557856fb34e34daa49c7fa61b9c3
orderedlazyset: directly use __contains__ instead of a lambda
We apply the same speedup as in spanset, getting rid of the useless lambda.
(No new timing, as this is the very same change)
diff --git a/mercurial/revset.py b/mercurial/revset.py
--- a/mercurial/revset.py
+++ b/mercurial/revset.py
@@ -2417,11 +2417,11 @@ class orderedlazyset(_orderedsetmixin, l
def descending(self):
if self._ascending:
self.reverse()
def __and__(self, x):
- return orderedlazyset(self, lambda r: r in x,
+ return orderedlazyset(self, x.__contains__,
ascending=self._ascending)
def __sub__(self, x):
return orderedlazyset(self, lambda r: r not in x,
ascending=self._ascending)
More information about the Mercurial-devel
mailing list