diff options
author | Ehsan Akhgari <ehsan.akhgari@gmail.com> | 2012-04-04 15:51:18 -0400 |
---|---|---|
committer | Ehsan Akhgari <ehsan.akhgari@gmail.com> | 2012-04-04 15:51:18 -0400 |
commit | 8939fee17193a024676bbb65c0786e7cb9acce80 (patch) | |
tree | 035f3adefb1103cadab10f6e51b62d6d140b8fcc /src | |
parent | 2e7d7a2c8646ca93df738bc6c0df385bc686bf2f (diff) |
Continue looking when the first found string is not a valid token
Diffstat (limited to 'src')
-rw-r--r-- | src/library_gl.js | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/src/library_gl.js b/src/library_gl.js index 1bb94253..85c0290e 100644 --- a/src/library_gl.js +++ b/src/library_gl.js @@ -36,18 +36,22 @@ var LibraryGL = { return true; return false; } - var i = source.indexOf(token); - if (i < 0) { - return false; - } - if (i > 0 && isIdentChar(source[i - 1])) { - return false; - } - i += token.length; - if (i < source.length - 1 && isIdentChar(source[i + 1])) { - return false; - } - return true; + var i = -1; + do { + i = source.indexOf(token, i + 1); + if (i < 0) { + break; + } + if (i > 0 && isIdentChar(source[i - 1])) { + continue; + } + i += token.length; + if (i < source.length - 1 && isIdentChar(source[i + 1])) { + continue; + } + return true; + } while (true); + return false; }, }, |