[javascriptlint-commit] SF.net SVN: javascriptlint:[350] trunk
Status: Beta
Brought to you by:
matthiasmiller
From: <mat...@us...> - 2014-02-10 23:48:17
|
Revision: 350 http://sourceforge.net/p/javascriptlint/code/350 Author: matthiasmiller Date: 2014-02-10 23:48:14 +0000 (Mon, 10 Feb 2014) Log Message: ----------- Fix traceback on expected_tok error. Modified Paths: -------------- trunk/javascriptlint/warnings.py trunk/jsengine/tokenizer/__init__.py Added Paths: ----------- trunk/tests/errors/expected_tok.js Modified: trunk/javascriptlint/warnings.py =================================================================== --- trunk/javascriptlint/warnings.py 2014-02-10 15:09:21 UTC (rev 349) +++ trunk/javascriptlint/warnings.py 2014-02-10 23:48:14 UTC (rev 350) @@ -124,9 +124,10 @@ errdesc = warnings[errname] try: - errdesc = re.sub(r"{(\w+)}", lambda match: errargs[match.group(1)], errdesc) + keyword = re.compile(r"{(\w+)}") + errdesc = keyword.sub(lambda match: errargs[match.group(1)], errdesc) except (TypeError, KeyError): - raise KeyError('Invalid keyword in error: ' + errdesc) + raise KeyError('Invalid keyword in error %s: %s' % (errname, errdesc)) return errdesc _visitors = [] Modified: trunk/jsengine/tokenizer/__init__.py =================================================================== --- trunk/jsengine/tokenizer/__init__.py 2014-02-10 15:09:21 UTC (rev 349) +++ trunk/jsengine/tokenizer/__init__.py 2014-02-10 23:48:14 UTC (rev 350) @@ -170,7 +170,7 @@ encountered = self.advance() if encountered.tok != tok: raise JSSyntaxError(encountered.start_offset, 'expected_tok', - { 'token': tok }) + { 'token': tok.getliteral() }) return encountered def expect_identifiername(self): Added: trunk/tests/errors/expected_tok.js =================================================================== --- trunk/tests/errors/expected_tok.js (rev 0) +++ trunk/tests/errors/expected_tok.js 2014-02-10 23:48:14 UTC (rev 350) @@ -0,0 +1,4 @@ +function expected_tok() { + return { a, }; /*warning:expected_tok*/ +} + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |