Submitter | Durham Goode |
---|---|
Date | Sept. 12, 2014, 11:51 p.m. |
Message ID | <ccf0d9add601e7185b09.1410565882@dev2000.prn2.facebook.com> |
Download | mbox | patch |
Permalink | /patch/5815/ |
State | Accepted |
Headers | show |
Comments
On Fri, 2014-09-12 at 16:51 -0700, Durham Goode wrote: > # HG changeset patch > # User Durham Goode <durham@fb.com> > # Date 1410564073 25200 > # Fri Sep 12 16:21:13 2014 -0700 > # Node ID ccf0d9add601e7185b09326a91f4575ffb116858 > # Parent 492b3be70dcb22d39d7404a4154bed1dd8c25ffa > revset: make descendants() lazier Queued for default, thanks.
Patch
diff --git a/contrib/revsetbenchmarks.txt b/contrib/revsetbenchmarks.txt --- a/contrib/revsetbenchmarks.txt +++ b/contrib/revsetbenchmarks.txt @@ -25,3 +25,4 @@ (not public() - obsolete()) (_intlist('20000\x0020001')) and merge() parents(20000) +(20000::) - (20000) diff --git a/mercurial/revset.py b/mercurial/revset.py --- a/mercurial/revset.py +++ b/mercurial/revset.py @@ -666,10 +666,8 @@ # Both sets need to be ascending in order to lazily return the union # in the correct order. args.ascending() - - subsetset = subset.set() - result = (orderedlazyset(s, subsetset.__contains__, ascending=True) + - orderedlazyset(args, subsetset.__contains__, ascending=True)) + result = (orderedlazyset(s, subset.__contains__, ascending=True) + + orderedlazyset(args, subset.__contains__, ascending=True)) # Wrap result in a lazyset since it's an _addset, which doesn't implement # all the necessary functions to be consumed by callers.