diff --git a/src/main.cpp b/src/main.cpp index 7adeda2..46d5a2d 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1583,14 +1583,22 @@ vector> lexer(string in) { switch (i) { case '"': if (!isComment) { - procString = !procString; - buf.push_back(i); + if (procChar) { + buf.push_back(i); + } else { + procString = !procString; + buf.push_back(i); + } } break; case '\'': if (!isComment) { - procChar = !procChar; - buf.push_back(i); + if (procString) { + buf.push_back(i); + } else { + procChar = !procChar; + buf.push_back(i); + } } break; case '\n':