From: Alan Knowles Date: Tue, 15 Sep 2015 09:25:32 +0000 (+0800) Subject: JSDOC/TextStream.vala X-Git-Url: http://git.roojs.org/?p=gnome.introspection-doc-generator;a=commitdiff_plain;h=b153432f56262d2ab4c27155969941af3f2174fb JSDOC/TextStream.vala --- diff --git a/JSDOC/TextStream.vala b/JSDOC/TextStream.vala index 153495f..4ebddae 100644 --- a/JSDOC/TextStream.vala +++ b/JSDOC/TextStream.vala @@ -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;