summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-02-28 15:47:30 +0100
committerAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-02-28 15:47:30 +0100
commit81e009aa22b5018b055ddda689cd3e78336a164b (patch)
treea9897977ac7bdfdd800fc2d302058e6d873e3416 /src
parent6776f53b60ade0ece65ab895d23476761c5481d5 (diff)
Always call trim if a bestMatch has been found
Diffstat (limited to 'src')
-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{};