parsers: use 'next' instead of try/except
authorPierre-Yves David <pierre-yves.david@fb.com>
Mon, 18 May 2015 12:27:15 -0500
changeset 25171 d647f97f88dd
parent 25170 c69f4f7fe01a
child 25172 ca9c02cb81be
parsers: use 'next' instead of try/except This get rid of another StopIteration abomination. The change in self.current value is supposed to not matter as nobody should be calling '_advance' after that (as per Matt wisdom).
mercurial/parser.py
--- a/mercurial/parser.py	Mon May 18 12:22:44 2015 -0500
+++ b/mercurial/parser.py	Mon May 18 12:27:15 2015 -0500
@@ -27,10 +27,7 @@
     def _advance(self):
         'advance the tokenizer'
         t = self.current
-        try:
-            self.current = self._iter.next()
-        except StopIteration:
-            pass
+        self.current = next(self._iter, None)
         return t
     def _match(self, m, pos):
         'make sure the tokenizer matches an end condition'