From e91983df2659184a9a337c898a89fa0b65dbae13 Mon Sep 17 00:00:00 2001 From: eidheim Date: Wed, 19 Jun 2019 11:33:37 +0200 Subject: [PATCH] Fixes #409 : corrected identification of code characters at the end of raw string literals --- src/source_spellcheck.cc | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/source_spellcheck.cc b/src/source_spellcheck.cc index 9af4202..a6ba920 100644 --- a/src/source_spellcheck.cc +++ b/src/source_spellcheck.cc @@ -398,8 +398,19 @@ bool Source::SpellCheckView::is_spellcheck_iter(const Gtk::TextIter &iter) { ++backslash_count; if(backslash_count % 2 == 0) { auto start_iter = iter; - if(start_iter.backward_to_tag_toggle(string_tag) && start_iter.begins_tag(string_tag) && *previous_iter == *start_iter) - return false; + if(start_iter.backward_to_tag_toggle(string_tag) && start_iter.begins_tag(string_tag)) { + // Move passed string literal symbols + if(*start_iter == 'L' || *start_iter == 'U' || *start_iter == 'R') + start_iter.forward_char(); + else if(*start_iter == 'u') { + start_iter.forward_char(); + if(*start_iter == '8') + start_iter.forward_char(); + } + + if(*previous_iter == *start_iter) + return false; + } } } return true;