mercurial/revset.py
changeset 20454 47fd57f650e5
parent 20453 6aa7dcae6bd8
child 20456 9a49feb408f3
--- a/mercurial/revset.py	Thu Jan 30 16:03:18 2014 -0800
+++ b/mercurial/revset.py	Thu Jan 30 16:47:29 2014 -0800
@@ -992,7 +992,7 @@
     # i18n: "merge" is a keyword
     getargs(x, 0, 0, _("merge takes no arguments"))
     cl = repo.changelog
-    return baseset([r for r in subset if cl.parentrevs(r)[1] != -1])
+    return lazyset(subset, lambda r: cl.parentrevs(r)[1] != -1)
 
 def branchpoint(repo, subset, x):
     """``branchpoint()``