diff mercurial/parser.py @ 13665:e798e430c5e5

revset: report a parse error if a revset is not parsed completely (issue2654)
author Bernhard Leiner <bleiner@gmail.com>
date Wed, 16 Mar 2011 23:09:14 +0100
parents 895f54a79c6e
children 4b93bd041772
line wrap: on
line diff
--- a/mercurial/parser.py	Wed Mar 16 18:48:59 2011 +0100
+++ b/mercurial/parser.py	Wed Mar 16 23:09:14 2011 +0100
@@ -78,7 +78,9 @@
         'generate a parse tree from a message'
         self._iter = self._tokenizer(message)
         self._advance()
-        return self._parse()
+        res = self._parse()
+        token, value, pos = self.current
+        return res, pos
     def eval(self, tree):
         'recursively evaluate a parse tree using node methods'
         if not isinstance(tree, tuple):