X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=JSDOC%2FScopeParser.js;h=619dd6c8f7f63ea1ca7cd9e09760aeb3426a8c8e;hb=462346234089eecf2266b206fa50a984e73cc7ed;hp=bdd9b3f550cbd83f412ae6e9cf474ec2b5d924bc;hpb=00b1e7d8c4b1531d117c2bbfc056342aa7d0a72f;p=gnome.introspection-doc-generator diff --git a/JSDOC/ScopeParser.js b/JSDOC/ScopeParser.js index bdd9b3f..619dd6c 100644 --- a/JSDOC/ScopeParser.js +++ b/JSDOC/ScopeParser.js @@ -321,11 +321,12 @@ ScopeParser.prototype = { break; case "PUNC.LEFT_CURLY": // { - + case "PUNC.LEFT_PAREN": // ( + print('SCOPE-CURLY/PAREN:' + token.toString()); //println(""+token.data+""); - + var curTS = this.ts; if (token.props) { - var curTS = this.ts; + for (var prop in token.props) { if (token.props[prop].val.data == 'function') { // parse a function.. @@ -342,18 +343,28 @@ ScopeParser.prototype = { // it's an object literal.. // the values could be replaced.. - + break; } - print('SCOPE-CURLY:' + JSON.stringify(token,null,4)); - print("NOT PROPS"); Seed.quit(); - isObjectLitAr.push(false); - this.braceNesting++; + + var _this = this; + token.items.forEach(function(expr) { + _this.ts = new TokenStream(expr); + _this.parseExpression(scope) + }); + this.ts = curTS; + //print("NOT PROPS"); Seed.quit(); + + //isObjectLitAr.push(false); + //this.braceNesting++; //print(">>>>>> OBJLIT PUSH(false)" + this.braceNesting); break; -/* + case "PUNC.RIGHT_CURLY": // } + print("<< EXIT SCOPE"); + return; + /* //println(""+token.data+""); this.braceNesting--; isObjectLitAr.pop(); @@ -545,6 +556,7 @@ ScopeParser.prototype = { //if (this.ts.nextT()) break; } + print("<<< EXIT SCOPE"); //print("<<<<<<