revset: use `subset &` in `origin`
authorPierre-Yves David <pierre-yves.david@fb.com>
Wed, 17 Sep 2014 19:52:34 -0700
changeset 22536 8040a44aab1c
parent 22535 44f471102f3a
child 22537 bbf4f3dfd700
revset: use `subset &` in `origin` This takes advantage of the `fullreposet` smartness. revset #0: origin(tip) 0) wall 0.005353 comb 0.000000 user 0.000000 sys 0.000000 (best of 354) 1) wall 0.003080 comb 0.000000 user 0.000000 sys 0.000000 (best of 446)
mercurial/revset.py
--- a/mercurial/revset.py	Wed Sep 17 10:59:16 2014 -0700
+++ b/mercurial/revset.py	Wed Sep 17 19:52:34 2014 -0700
@@ -1167,7 +1167,7 @@
 
     o = set([_firstsrc(r) for r in args])
     o -= set([None])
-    return subset.filter(o.__contains__)
+    return subset & o
 
 def outgoing(repo, subset, x):
     """``outgoing([path])``