JSDOC/TokenReader.vala
authorAlan Knowles <alan@roojs.com>
Fri, 2 Oct 2015 08:55:59 +0000 (16:55 +0800)
committerAlan Knowles <alan@roojs.com>
Fri, 2 Oct 2015 08:55:59 +0000 (16:55 +0800)
JSDOC/TokenReader.vala

index 5c4c686..145458c 100644 (file)
@@ -138,20 +138,20 @@ namespace JSDOC {
          */
         public int findPuncToken(TokenArray tokens, string data, int n)
         {
-            n = n > 0 ? n :  tokens.length() -1;
+            n = n > 0 ? n :  tokens.length -1;
             var stack = 0;
             while (n > -1) {
                 
-                if (!stack && tokens.get(n).data == data) {
+                if (stack < 1 && tokens.get(n).data == data) {
                     return n;
                 }
                 
-                if (tokens.get(n).data  == ')' || tokens.get(n).data  == '}') {
+                if (tokens.get(n).data  == ")" || tokens.get(n).data  == "}") {
                     stack++;
                     n--;
                     continue;
                 }
-                if (stack && (tokens.get(n).data  == '{' || tokens.get(n).data  == '(')) {
+                if (stack > 0 && (tokens.get(n).data  == "{" || tokens.get(n).data  == "(")) {
                     stack--;
                     n--;
                     continue;
@@ -170,7 +170,7 @@ namespace JSDOC {
          * @arg {Number} offset where to start..
          * @return {Token} the token
          */
-        public Token lastSym(TokenArray tokens, int n)
+        public Token? lastSym(TokenArray tokens, int n)
         {
             for (var i = n-1; i >= 0; i--) {
                 if (!(tokens.get(i).is("WHIT") || tokens.get(i).is("COMM"))) {