revset: implement match() in terms of matchany()
authorGregory Szorc <gregory.szorc@gmail.com>
Sat, 25 Jun 2016 19:10:46 -0700
changeset 29418 bcefb25acf52
parent 29417 526b027b0130
child 29419 01c0324acfec
revset: implement match() in terms of matchany() match() is the special case of a single element list being passed to matchany() with the additional error checking that the revset spec is defined. Change the implementation to remove the redundant code and have match() call matchany().
mercurial/revset.py
--- a/mercurial/revset.py	Sat Jun 25 19:12:20 2016 -0700
+++ b/mercurial/revset.py	Sat Jun 25 19:10:46 2016 -0700
@@ -2528,13 +2528,10 @@
     pass
 
 def match(ui, spec, repo=None):
+    """Create a matcher for a single revision spec."""
     if not spec:
         raise error.ParseError(_("empty query"))
-    lookup = None
-    if repo:
-        lookup = repo.__contains__
-    tree = parse(spec, lookup)
-    return _makematcher(ui, tree, repo)
+    return matchany(ui, [spec], repo=repo)
 
 def matchany(ui, specs, repo=None):
     """Create a matcher that will include any revisions matching one of the