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

Reply via email to