diff options
-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; }, }, |