mercurial/revset.py
changeset 13665 e798e430c5e5
parent 13602 54b198fe9768
child 13670 15b97a1cd60b
--- a/mercurial/revset.py	Wed Mar 16 18:48:59 2011 +0100
+++ b/mercurial/revset.py	Wed Mar 16 23:09:14 2011 +0100
@@ -823,7 +823,9 @@
 def match(spec):
     if not spec:
         raise error.ParseError(_("empty query"))
-    tree = parse(spec)
+    tree, pos = parse(spec)
+    if (pos != len(spec)):
+        raise error.ParseError("invalid token", pos)
     weight, tree = optimize(tree, True)
     def mfunc(repo, subset):
         return getset(repo, subset, tree)