revset: extract private constant of {nullrev, wdirrev} set
authorYuya Nishihara <yuya@tcha.org>
Tue, 30 Apr 2019 15:10:07 +0900
changeset 42262 a0c5e06e9b1a
parent 42261 96bc1ef4a302
child 42264 6bc1245cd598
revset: extract private constant of {nullrev, wdirrev} set I'll add a few more users of this constant to get around wdir identifiers.
mercurial/revset.py
--- a/mercurial/revset.py	Tue Apr 30 15:22:03 2019 +0900
+++ b/mercurial/revset.py	Tue Apr 30 15:10:07 2019 +0900
@@ -52,6 +52,9 @@
 spanset = smartset.spanset
 fullreposet = smartset.fullreposet
 
+# revisions not included in all(), but populated if specified
+_virtualrevs = (node.nullrev, node.wdirrev)
+
 # Constants for ordering requirement, used in getset():
 #
 # If 'define', any nested functions and operations MAY change the ordering of
@@ -1847,7 +1850,7 @@
     except (TypeError, ValueError):
         # i18n: "rev" is a keyword
         raise error.ParseError(_("rev expects a number"))
-    if l not in repo.changelog and l not in (node.nullrev, node.wdirrev):
+    if l not in repo.changelog and l not in _virtualrevs:
         return baseset()
     return subset & baseset([l])