- while (this.qi < this.ql
- && this.qs.charAt(this.qi) != mark) {
- if (this.qs.charAt(this.qi) == '\\'
- && this.qi < this.ql-1)
- this.qi++;
- this.val = this.val + this.qs.charAt(this.qi);
- this.qi++;
+ var escaped = false;
+ while (this.qi < this.ql) {
+ if (!escaped && this.qs.charAt(this.qi) == mark)
+ break;
+ if (!escaped && this.qs.charAt(this.qi) == '\\')
+ escaped = true;
+ else
+ escaped = false;
+ this.val += this.qs.charAt(this.qi);
+ this.qi++;