[PATCH 1 of 3] revset: eliminate temporary reference to subset in limit() and last()

Yuya Nishihara yuya at tcha.org
Tue Oct 13 15:57:24 UTC 2015


# HG changeset patch
# User Yuya Nishihara <yuya at tcha.org>
# Date 1444637687 -32400
#      Mon Oct 12 17:14:47 2015 +0900
# Node ID bbddf707ae6cb58065249f14bc8e0fcf2c8e004e
# Parent  5a95fe44121d96805daacb2d9a84b947d8c68a03
revset: eliminate temporary reference to subset in limit() and last()

diff --git a/mercurial/revset.py b/mercurial/revset.py
--- a/mercurial/revset.py
+++ b/mercurial/revset.py
@@ -1297,7 +1297,6 @@ def limit(repo, subset, x):
     except (TypeError, ValueError):
         # i18n: "limit" is a keyword
         raise error.ParseError(_("limit expects a number"))
-    ss = subset
     os = getset(repo, fullreposet(repo), l[0])
     result = []
     it = iter(os)
@@ -1305,7 +1304,7 @@ def limit(repo, subset, x):
         y = next(it, None)
         if y is None:
             break
-        elif y in ss:
+        elif y in subset:
             result.append(y)
     return baseset(result)
 
@@ -1323,7 +1322,6 @@ def last(repo, subset, x):
     except (TypeError, ValueError):
         # i18n: "last" is a keyword
         raise error.ParseError(_("last expects a number"))
-    ss = subset
     os = getset(repo, fullreposet(repo), l[0])
     os.reverse()
     result = []
@@ -1332,7 +1330,7 @@ def last(repo, subset, x):
         y = next(it, None)
         if y is None:
             break
-        elif y in ss:
+        elif y in subset:
             result.append(y)
     return baseset(result)
 


More information about the Mercurial-devel mailing list