aboutsummaryrefslogtreecommitdiffhomepage
path: root/lexers/LexRust.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'lexers/LexRust.cxx')
-rw-r--r--lexers/LexRust.cxx8
1 files changed, 5 insertions, 3 deletions
diff --git a/lexers/LexRust.cxx b/lexers/LexRust.cxx
index ce53a23b0..8fd0b0867 100644
--- a/lexers/LexRust.cxx
+++ b/lexers/LexRust.cxx
@@ -573,6 +573,9 @@ static void ResumeString(Accessor &styler, int& pos, int max) {
static void ResumeRawString(Accessor &styler, int& pos, int max, int num_hashes) {
for (;;) {
+ if (pos == styler.LineEnd(styler.GetLine(pos)))
+ styler.SetLineState(styler.GetLine(pos), num_hashes);
+
int c = styler.SafeGetCharAt(pos, '\0');
if (c == '"') {
pos++;
@@ -589,10 +592,9 @@ static void ResumeRawString(Accessor &styler, int& pos, int max, int num_hashes)
} else if (c == '\0' || pos >= max) {
styler.ColourTo(pos - 1, SCE_RUST_STRINGR);
break;
+ } else {
+ pos++;
}
- if (pos == styler.LineEnd(styler.GetLine(pos)))
- styler.SetLineState(styler.GetLine(pos), num_hashes);
- pos++;
}
}