From bff30278e196a5c6cec185dc0271d3ae4a067592 Mon Sep 17 00:00:00 2001 From: Jason Turner Date: Sun, 31 Jan 2016 19:35:40 -0700 Subject: [PATCH] Fix string parsing --- include/chaiscript/language/chaiscript_parser.hpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/include/chaiscript/language/chaiscript_parser.hpp b/include/chaiscript/language/chaiscript_parser.hpp index 82d81f6..2f0d596 100644 --- a/include/chaiscript/language/chaiscript_parser.hpp +++ b/include/chaiscript/language/chaiscript_parser.hpp @@ -889,11 +889,13 @@ namespace chaiscript if (!Eol_()) { if (prev_char == '$' && *m_position == '{') { ++in_interpolation; - } else if (*m_position == '"') { + } else if (prev_char != '\\' && *m_position == '"') { in_quote = !in_quote; } else if (*m_position == '}' && !in_quote) { --in_interpolation; - } else if (prev_char == '\\') { + } + + if (prev_char == '\\') { prev_char = 0; } else { prev_char = *m_position;