aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/tokens.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/tokens.rs b/src/tokens.rs
index 49265fb..fd8b6b9 100644
--- a/src/tokens.rs
+++ b/src/tokens.rs
@@ -334,7 +334,7 @@ impl<'a> Tokenizer<'a> {
return Err(Error::NewlineInString(i));
}
}
- Some((i, ch)) if ch == delim => {
+ Some((mut i, ch)) if ch == delim => {
if multiline {
if !self.eatc(delim) {
val.push(delim);
@@ -345,6 +345,14 @@ impl<'a> Tokenizer<'a> {
val.push(delim);
continue 'outer;
}
+ if self.eatc(delim) {
+ val.push(delim);
+ i += 1;
+ }
+ if self.eatc(delim) {
+ val.push(delim);
+ i += 1;
+ }
}
return Ok(String {
src: &self.input[start..self.current()],