X-Git-Url: http://git.roojs.org/?p=gnome.introspection-doc-generator;a=blobdiff_plain;f=JSDOC%2FTokenReader.js;h=5e5cec89e2961724ecc74b338c978beb3ea957e8;hp=9fd3aea7684bd296efdd8f698da929954cde85af;hb=2aa12fecad9a0b4a25354b0a02496626561bf971;hpb=55193ad234dfc1fa21fc665c8c964997d002437c diff --git a/JSDOC/TokenReader.js b/JSDOC/TokenReader.js index 9fd3aea..5e5cec8 100644 --- a/JSDOC/TokenReader.js +++ b/JSDOC/TokenReader.js @@ -259,7 +259,6 @@ const TokenReader = XObject.define( found = "\n"; } if (this.keepWhite) { - //console.log(typeof(token)); var last = tokens ? tokens.pop() : false; if (last && last.name != "WHIT") { tokens.push(last); @@ -465,12 +464,25 @@ const TokenReader = XObject.define( ) ) { var regex = stream.next(); - + var unbrace = false; while (!stream.look().eof) { + + if (stream.look() == "[") { // escape sequence + in_brace = true; + continue; + } + + if (in_brace && stream.look() == "[") { // escape sequence + in_brace = true; + continue; + } + if (stream.look() == "\\") { // escape sequence regex += stream.next(2); + continue; } - else if (stream.look() == "/") { + + if (!in_brace && stream.look() == "/") { regex += stream.next(); while (/[gmi]/.test(stream.look())) { @@ -480,9 +492,9 @@ const TokenReader = XObject.define( tokens.push(new Token(regex, "REGX", "REGX", this.line)); return true; } - else { - regex += stream.next(); - } + + regex += stream.next(); + } // error: unterminated regex }