qooxdoo / qooxdoo

qooxdoo - Universal JavaScript Framework
http://qooxdoo.org
Other
768 stars 261 forks source link

Generator crashes disgracefully when "()" is forgotten at a member-function's definition (BZ#6828) #6873

Closed qx-bug-importer closed 8 years ago

qx-bug-importer commented 12 years ago

Andreas Parusel (@aparusel) wrote:

>>> Scanning libraries /Traceback (most recent call last): File "/Users/andrzej/qooxdoo.git/tool/bin/generator.py", line 233, in <module> main() File "/Users/andrzej/qooxdoo.git/tool/bin/generator.py", line 216, in main generatorObj.run() File "/Users/andrzej/qooxdoo.git/tool/pylib/generator/Generator.py", line 486, in run prepareGenerator() File "/Users/andrzej/qooxdoo.git/tool/pylib/generator/Generator.py", line 419, in prepareGenerator self._libraries) = self.scanLibrary(config.get("library", [])) File "/Users/andrzej/qooxdoo.git/tool/pylib/generator/Generator.py", line 1931, in scanLibrary libObj.scan(cacheTime) File "/Users/andrzej/qooxdoo.git/tool/pylib/generator/resource/Library.py", line 220, in scan scanres = self._scanClassPath(timeOfLastScan) File "/Users/andrzej/qooxdoo.git/tool/pylib/generator/resource/Library.py", line 439, in _scanClassPath fileCodeId = self._getCodeId(clazz) File "/Users/andrzej/qooxdoo.git/tool/pylib/generator/resource/Library.py", line 242, in _getCodeId tree = clazz.tree() File "/Users/andrzej/qooxdoo.git/tool/pylib/generator/code/clazz/MClassCode.py", line 82, in tree tree = treegen.createFileTree(tokens, fileId) File "/Users/andrzej/qooxdoo.git/tool/pylib/ecmascript/frontend/treegenerator.py", line 2200, in createFileTree fileNode.childappend(TreeGenerator().parse(tokenArr)) File "/Users/andrzej/qooxdoo.git/tool/pylib/ecmascript/frontend/treegenerator.py", line 2191, in parse return statements() File "/Users/andrzej/qooxdoo.git/tool/pylib/ecmascript/frontend/treegenerator.py", line 2026, in statements st = statement() File "/Users/andrzej/qooxdoo.git/tool/pylib/ecmascript/frontend/treegenerator.py", line 1951, in statement s = expression() File "/Users/andrzej/qooxdoo.git/tool/pylib/ecmascript/frontend/treegenerator.py", line 1919, in expression left = t.ifix(left) File "/Users/andrzej/qooxdoo.git/tool/pylib/ecmascript/frontend/treegenerator.py", line 918, in ifix group = self.pfix() File "/Users/andrzej/qooxdoo.git/tool/pylib/ecmascript/frontend/treegenerator.py", line 951, in pfix group.childappend(expression()) File "/Users/andrzej/qooxdoo.git/tool/pylib/ecmascript/frontend/treegenerator.py", line 1915, in expression left = t.pfix() File "/Users/andrzej/qooxdoo.git/tool/pylib/ecmascript/frontend/treegenerator.py", line 1083, in pfix keyval = expression() File "/Users/andrzej/qooxdoo.git/tool/pylib/ecmascript/frontend/treegenerator.py", line 1915, in expression left = t.pfix() File "/Users/andrzej/qooxdoo.git/tool/pylib/ecmascript/frontend/treegenerator.py", line 1083, in pfix keyval = expression() File "/Users/andrzej/qooxdoo.git/tool/pylib/ecmascript/frontend/treegenerator.py", line 1915, in expression left = t.pfix() File "/Users/andrzej/qooxdoo.git/tool/pylib/ecmascript/frontend/treegenerator.py", line 1193, in pfix assert token.id == "(" AssertionError

assigned to Richard Sternagel (@rsternagel)

qx-bug-importer commented 11 years ago

Andreas Parusel (@aparusel) wrote:

For example in: component/testrunner/source/class/TestRunner.js

_getTestNameSpace : function
{
 ...
}

or simply any removal of "()" after any function statement.

qx-bug-importer commented 10 years ago

Martin Wittemann (@wittemann) wrote:

Move open issues to RESOLVED – LATER, whose last comment is older than a year.