diff -r 5c53d7888aef -r faf4f63533ff mercurial/revset.py --- a/mercurial/revset.py Wed Sep 17 10:59:40 2014 -0700 +++ b/mercurial/revset.py Wed Sep 17 19:57:09 2014 -0700 @@ -468,7 +468,7 @@ 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)``