X-Git-Url: http://git.roojs.org/?p=gnome.introspection-doc-generator;a=blobdiff_plain;f=JSDOC%2FTokenStream.js;h=7b3328f3eefe541c02d2d850d23810080890d27e;hp=26f03c4fabd2f08f99635f31cba72e6fc3aea2a5;hb=759466942f163998373b165f409fd9cfaaa9910f;hpb=30a35fa360f6e61253c949f1b6a13ff4cf6abeb6 diff --git a/JSDOC/TokenStream.js b/JSDOC/TokenStream.js index 26f03c4..7b3328f 100644 --- a/JSDOC/TokenStream.js +++ b/JSDOC/TokenStream.js @@ -138,6 +138,7 @@ TokenStream = XObject.define( /** * @return {Token|null} + * next token (with white space) */ @@ -185,18 +186,19 @@ TokenStream = XObject.define( */ balance : function(/**String*/start, /**String*/stop) { - start = typeof(Lang.matching(start)) == 'undefined' ? Lang.punc(start) : start; + + start = typeof(Lang.punc(start)) == 'undefined' ? start : Lang.punc(start); if (!stop) stop = Lang.matching(start); var depth = 0; var got = []; var started = false; - Seed.print("START:" + start); - Seed.print("STOP:" + stop); + //Seed.print("START:" + start); + //Seed.print("STOP:" + stop); while ((token = this.look())) { if (token.is(start)) { - // Seed.print("balance: START : " + depth + " " + token.data); + // Seed.print("balance: START : " + depth + " " + token.data); depth++; started = true; } @@ -207,8 +209,8 @@ TokenStream = XObject.define( if (token.is(stop)) { depth--; - // Seed.print("balance: STOP: " + depth + " " + token.data); - if (depth < 0) return got; + // Seed.print("balance: STOP: " + depth + " " + token.data); + if (depth < 1) return got; } if (!this.next()) break; }