X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=JSDOC%2FTokenReader.js;h=c38e13b2b70c1260568277e6ca7fa65ae54bbd4c;hb=fe8b15c8053ee83103669ffcc032474ea41e6b38;hp=7f999a961c1929f8cf2f42ad43fbb17aa1cefabd;hpb=72cb2b0d68c45b39f75e6b9cf9d2218f81e37e07;p=gnome.introspection-doc-generator diff --git a/JSDOC/TokenReader.js b/JSDOC/TokenReader.js index 7f999a9..c38e13b 100644 --- a/JSDOC/TokenReader.js +++ b/JSDOC/TokenReader.js @@ -121,6 +121,7 @@ TokenReader = XObject.define( for (var i = n-1; i >= 0; i--) { if (!(tokens[i].is("WHIT") || tokens[i].is("COMM"))) return tokens[i]; } + return null; }, @@ -202,10 +203,15 @@ TokenReader = XObject.define( if ((found == '}' || found == ']') && tokens.lastSym().data == ',') { //print("Error - comma found before " + found); //print(JSON.stringify(tokens.lastSym(), null,4)); - throw { - name : "ArgumentError", - message: "\n" + this.filename + ':' + this.line + " Error - comma found before " + found - } + if (this.ignoreBadGrammer) { + print("\n" + this.filename + ':' + this.line + " Error - comma found before " + found); + } else { + + throw { + name : "ArgumentError", + message: "\n" + this.filename + ':' + this.line + " Error - comma found before " + found + } + } } tokens.push(new Token(found, "PUNC", Lang.punc(found), this.line));