Thanks, Dietrich, the error reporting from the parser still leaves much
to be wanting. There is a bug for it, #6628, please add your case as a
comment (from the stack trace you only need to include the last couple
lines).
T.
On 10/25/2012 09:33 AM, Dietrich Streifert wrote:
> Hello everybody!
>
> Running generate -v -s source gives the following error and stacktrace
> if the "function" keyword is accidently missing in a member function
> within a class declaration:
>
> This is:
>
> _addUser() {
> },
>
> instead of
>
> _addUser :function() {
> },
>
> Stacktrapce
> ----------------------------------------------------------------------------
> Initializing: visionet
> ----------------------------------------------------------------------------
> >>> Processing configuration
> - Warning: ! Shadowing job "build" with local one
> - Warning: ! Shadowing job "libraries" with local one
>
> ----------------------------------------------------------------------------
> Executing: source::source-script
> ----------------------------------------------------------------------------
> >>> Initializing cache...
> - Checking path '/tmp/qx2.1/cache'
> - Using existing directory
> >>> Scanning libraries
> - Re-scanning lib /development/www/CPR/app/visionet
> - Scanning /development/www/CPR/app/visionet...
> - Scanning class folder...
> |
> - Adding class visionet.application.dialog.BenutzerStandortSelect
> \
> - Parsing file: visionet.application.dialog.StandortManager...
> - Generating tree: visionet.application.dialog.StandortManager...
> Traceback (most recent call last):
> File "/development/www/qooxdoo/master/tool/bin/generator.py", line
> 233, in <module>
> main()
> File "/development/www/qooxdoo/master/tool/bin/generator.py", line
> 216, in main
> generatorObj.run()
> File
> "/development/www/qooxdoo-git/tool/pylib/generator/Generator.py", line
> 486, in run
> prepareGenerator()
> File
> "/development/www/qooxdoo-git/tool/pylib/generator/Generator.py", line
> 419, in prepareGenerator
> self._libraries) = self.scanLibrary(config.get("library", []))
> File
> "/development/www/qooxdoo-git/tool/pylib/generator/Generator.py", line
> 1931, in scanLibrary
> libObj.scan(cacheTime)
> File
> "/development/www/qooxdoo-git/tool/pylib/generator/resource/Library.py",
> line 205, in scan
> scanres = self._scanClassPath(timeOfLastScan)
> File
> "/development/www/qooxdoo-git/tool/pylib/generator/resource/Library.py",
> line 401, in _scanClassPath
> clazz, fileCodeId = self.makeClassObj(p.filePathId, p.filePath, p)
> File
> "/development/www/qooxdoo-git/tool/pylib/generator/resource/Library.py",
> line 530, in makeClassObj
> fileCodeId = self._getCodeId(clazz)
> File
> "/development/www/qooxdoo-git/tool/pylib/generator/resource/Library.py",
> line 227, in _getCodeId
> tree = clazz.tree()
> File
> "/development/www/qooxdoo-git/tool/pylib/generator/code/clazz/MClassCode.py",
> line 82, in tree
> tree = treegen.createFileTree(tokens, fileId)
> File
> "/development/www/qooxdoo-git/tool/pylib/ecmascript/frontend/treegenerator.py",
> line 2253, in createFileTree
> fileNode.childappend(TreeGenerator().parse(tokenArr))
> File
> "/development/www/qooxdoo-git/tool/pylib/ecmascript/frontend/treegenerator.py",
> line 2244, in parse
> return statements()
> File
> "/development/www/qooxdoo-git/tool/pylib/ecmascript/frontend/treegenerator.py",
> line 2062, in statements
> st = statement()
> File
> "/development/www/qooxdoo-git/tool/pylib/ecmascript/frontend/treegenerator.py",
> line 1979, in statement
> s = expression()
> File
> "/development/www/qooxdoo-git/tool/pylib/ecmascript/frontend/treegenerator.py",
> line 1947, in expression
> left = t.ifix(left)
> File
> "/development/www/qooxdoo-git/tool/pylib/ecmascript/frontend/treegenerator.py",
> line 931, in ifix
> group = self.pfix()
> File
> "/development/www/qooxdoo-git/tool/pylib/ecmascript/frontend/treegenerator.py",
> line 964, in pfix
> group.childappend(expression())
> File
> "/development/www/qooxdoo-git/tool/pylib/ecmascript/frontend/treegenerator.py",
> line 1943, in expression
> left = t.pfix()
> File
> "/development/www/qooxdoo-git/tool/pylib/ecmascript/frontend/treegenerator.py",
> line 1097, in pfix
> keyval = expression()
> File
> "/development/www/qooxdoo-git/tool/pylib/ecmascript/frontend/treegenerator.py",
> line 1943, in expression
> left = t.pfix()
> File
> "/development/www/qooxdoo-git/tool/pylib/ecmascript/frontend/treegenerator.py",
> line 1091, in pfix
> map_item.set("key", keyname.get("value"))
> File
> "/development/www/qooxdoo-git/tool/pylib/ecmascript/frontend/tree.py",
> line 104, in get
> raise NodeAccessException("Node " + self.type + " has no attribute
> " + key, self)
> ecmascript.frontend.tree.NodeAccessException: Node call has no attribute
> value
>
> Regards
> Dietrich
>
> ------------------------------------------------------------------------------
> Everyone hates slow websites. So do we.
> Make your web apps faster with AppDynamics
> Download AppDynamics Lite for free today:
> http://p.sf.net/sfu/appdyn_sfd2d_oct
> _______________________________________________
> qooxdoo-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>
>
------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_sfd2d_oct
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel