aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/LexHaskell.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/LexHaskell.cxx')
-rw-r--r--src/LexHaskell.cxx6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/LexHaskell.cxx b/src/LexHaskell.cxx
index da4349245..095675ee5 100644
--- a/src/LexHaskell.cxx
+++ b/src/LexHaskell.cxx
@@ -89,12 +89,16 @@ static void ColorizeHaskellDoc(unsigned int startPos, int length, int initStyle,
else if (sc.state == SCE_HA_STRING) {
if (sc.ch == '\"') {
sc.ForwardSetState(SCE_HA_DEFAULT);
+ } else if (sc.ch == '\\') {
+ sc.Forward();
}
}
// Char
else if (sc.state == SCE_HA_CHARACTER) {
if (sc.ch == '\'') {
sc.ForwardSetState(SCE_HA_DEFAULT);
+ } else if (sc.ch == '\\') {
+ sc.Forward();
}
}
// Number
@@ -189,7 +193,7 @@ static void ColorizeHaskellDoc(unsigned int startPos, int length, int initStyle,
sc.SetState(SCE_HA_STRING);
}
// Character
- else if (sc.Match('\'') && IsWhitespace(sc.GetRelative(-1)) ) {
+ else if (sc.Match('\'')) {
sc.SetState(SCE_HA_CHARACTER);
}
// Stringstart