From b9a0589067a532c7a508f8f3526d3d019e3ae633 Mon Sep 17 00:00:00 2001 From: Joergen Ibsen Date: Fri, 24 Nov 2017 14:43:23 +0100 Subject: Fix escaping of newlines in string literals Replace '\n' escape sequence before '\\' to allow a literal backslash to be inserted before the character 'n'. Fixes #2682 --- mesonbuild/mparser.py | 8 ++++---- test cases/common/42 string operations/meson.build | 18 ++++++++++++++++++ 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/mesonbuild/mparser.py b/mesonbuild/mparser.py index 8400a1a..0465d24 100644 --- a/mesonbuild/mparser.py +++ b/mesonbuild/mparser.py @@ -111,6 +111,7 @@ class Lexer: par_count = 0 bracket_count = 0 col = 0 + newline_rx = re.compile(r'(?