summaryrefslogtreecommitdiff
path: root/src/core/parser/utils/Tokenizer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/parser/utils/Tokenizer.cpp')
-rw-r--r--src/core/parser/utils/Tokenizer.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/core/parser/utils/Tokenizer.cpp b/src/core/parser/utils/Tokenizer.cpp
index e78b0f4..94d9cb0 100644
--- a/src/core/parser/utils/Tokenizer.cpp
+++ b/src/core/parser/utils/Tokenizer.cpp
@@ -156,7 +156,6 @@ public:
return res;
}
};
-
}
/* Class Tokenizer */
@@ -252,6 +251,9 @@ bool Tokenizer::next(CharReader &reader, Token &token, TokenizedData &data)
// Create a token containing the data location
bestMatch.token = Token{data.getLocation()};
+ } else if (bestMatch.hasMatch() &&
+ bestMatch.dataStartOffset == initialDataSize) {
+ data.trim(initialDataSize);
}
// Move the read/peek cursor to the end of the token, abort if an error
@@ -269,6 +271,7 @@ bool Tokenizer::next(CharReader &reader, Token &token, TokenizedData &data)
} else {
reader.seekPeekCursor(end);
}
+
token = bestMatch.token;
} else {
token = Token{};