JSDOC/TextStream.vala
authorAlan Knowles <alan@roojs.com>
Tue, 15 Sep 2015 09:25:32 +0000 (17:25 +0800)
committerAlan Knowles <alan@roojs.com>
Tue, 15 Sep 2015 09:25:32 +0000 (17:25 +0800)
JSDOC/TextStream.vala

index 153495f..4ebddae 100644 (file)
@@ -20,19 +20,21 @@ namespace JSDOC {
         
         string text;
         int cursor;
+        int length;
         
         public TextStream (string text = "")
         {
             
             
             this.text = text;
+            this.length = text.char_count()
             this.cursor = 0;
         }
         
         public char look(int n = 0)
         {
                  
-            if (this.cursor+n < 0 || this.cursor+n >= this.text.length) {
+            if (this.cursor+n < 0 || this.cursor+n >= this.length) {
                 return '\0';
             }
             return  this.text[this.cursor+n];
@@ -40,7 +42,7 @@ namespace JSDOC {
         
         public bool lookEOF(int n = 0)
         {
-            if (this.cursor+n < 0 || this.cursor+n >= this.text.length) {
+            if (this.cursor+n < 0 || this.cursor+n >= this.length)) {
                 return true;
             }
             return  false
@@ -56,7 +58,7 @@ namespace JSDOC {
                 
             char pulled;
             for (var i = 0; i < n; i++) {
-                if (this.cursor+i < this.text.length) {
+                if (this.cursor+i < this.length) {
                     pulled += this.text.get_char(this.cursor+i);
                 } else {
                     eof =true;