# HG changeset patch # User Pierre-Yves David # Date 2014-09-18 02:57:09 # Node ID faf4f63533ff3d66544905dea1d9668ce1388dcb # Parent 5c53d7888aef31f7a5159b4fbcc1bbcbcf1ecbdd revset: use `subset &` in `bookmark` Speedup, Weeeeeee! revset #0: bookmark() 0) wall 0.002240 comb 0.000000 user 0.000000 sys 0.000000 (best of 571) 1) wall 0.000132 comb 0.000000 user 0.000000 sys 0.000000 (best of 14059) diff --git a/mercurial/revset.py b/mercurial/revset.py --- a/mercurial/revset.py +++ b/mercurial/revset.py @@ -468,7 +468,7 @@ def bookmark(repo, subset, x): bms = set([repo[r].rev() for r in repo._bookmarks.values()]) bms -= set([node.nullrev]) - return subset.filter(bms.__contains__) + return subset & bms def branch(repo, subset, x): """``branch(string or set)``