revset: eliminate temporary reference to subset in limit() and last()
authorYuya Nishihara <yuya@tcha.org>
Mon, 12 Oct 2015 17:14:47 +0900
changeset 26636 ff6baf32b3ba
parent 26635 79d86ab65c9d
child 26637 179764469754
revset: eliminate temporary reference to subset in limit() and last()
mercurial/revset.py
--- a/mercurial/revset.py	Wed Oct 14 02:49:17 2015 +0900
+++ b/mercurial/revset.py	Mon Oct 12 17:14:47 2015 +0900
@@ -1297,7 +1297,6 @@
     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 @@
         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 @@
     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 @@
         y = next(it, None)
         if y is None:
             break
-        elif y in ss:
+        elif y in subset:
             result.append(y)
     return baseset(result)