aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Document.cxx
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2015-01-22 15:13:18 +1100
committerNeil <nyamatongwe@gmail.com>2015-01-22 15:13:18 +1100
commitc2cfd294d21e6da8a86191bdd00af0772379737c (patch)
treeaaa48f3e5b258a8d7f299ae732ca0793ace54435 /src/Document.cxx
parent4a7c0965659d0b99b9a68c19480272e049cc26fa (diff)
downloadscintilla-mirror-c2cfd294d21e6da8a86191bdd00af0772379737c.tar.gz
Fix compilation failure of C++11 <regex> on Windows using gcc.
Diffstat (limited to 'src/Document.cxx')
-rw-r--r--src/Document.cxx9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/Document.cxx b/src/Document.cxx
index c88f8ba42..a44a51f12 100644
--- a/src/Document.cxx
+++ b/src/Document.cxx
@@ -2347,6 +2347,9 @@ public:
doc(doc_), position(position_), characterIndex(0), lenBytes(0), lenCharacters(0) {
buffered[0] = 0;
buffered[1] = 0;
+ if (doc) {
+ ReadCharacter();
+ }
}
UTF8Iterator(const UTF8Iterator &other) {
doc = other.doc;
@@ -2369,10 +2372,8 @@ public:
}
return *this;
}
- wchar_t operator*() {
- if (lenCharacters == 0) {
- ReadCharacter();
- }
+ wchar_t operator*() const {
+ assert(lenCharacters != 0);
return buffered[characterIndex];
}
UTF8Iterator &operator++() {