changeset 36546:14bbb54a9c5b

py3: fix type of string literals in templater.tokenize() # skip-blame because just b'' prefixes
author Yuya Nishihara <yuya@tcha.org>
date Thu, 01 Mar 2018 16:56:38 -0500
parents ab7f86a748e6
children 7840d8bd0558
files mercurial/templater.py
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/templater.py	Thu Mar 01 16:52:17 2018 -0500
+++ b/mercurial/templater.py	Thu Mar 01 16:56:38 2018 -0500
@@ -98,8 +98,8 @@
                 pos += 1
             yield ('integer', program[s:pos], s)
             pos -= 1
-        elif (c == '\\' and program[pos:pos + 2] in (r"\'", r'\"')
-              or c == 'r' and program[pos:pos + 3] in (r"r\'", r'r\"')):
+        elif (c == '\\' and program[pos:pos + 2] in (br"\'", br'\"')
+              or c == 'r' and program[pos:pos + 3] in (br"r\'", br'r\"')):
             # handle escaped quoted strings for compatibility with 2.9.2-3.4,
             # where some of nested templates were preprocessed as strings and
             # then compiled. therefore, \"...\" was allowed. (issue4733)