mercurial/templater.py
changeset 36546 14bbb54a9c5b
parent 36545 ab7f86a748e6
child 36550 7f6be7121b28
equal deleted inserted replaced
36545:ab7f86a748e6 36546:14bbb54a9c5b
    96                 if not d.isdigit():
    96                 if not d.isdigit():
    97                     break
    97                     break
    98                 pos += 1
    98                 pos += 1
    99             yield ('integer', program[s:pos], s)
    99             yield ('integer', program[s:pos], s)
   100             pos -= 1
   100             pos -= 1
   101         elif (c == '\\' and program[pos:pos + 2] in (r"\'", r'\"')
   101         elif (c == '\\' and program[pos:pos + 2] in (br"\'", br'\"')
   102               or c == 'r' and program[pos:pos + 3] in (r"r\'", r'r\"')):
   102               or c == 'r' and program[pos:pos + 3] in (br"r\'", br'r\"')):
   103             # handle escaped quoted strings for compatibility with 2.9.2-3.4,
   103             # handle escaped quoted strings for compatibility with 2.9.2-3.4,
   104             # where some of nested templates were preprocessed as strings and
   104             # where some of nested templates were preprocessed as strings and
   105             # then compiled. therefore, \"...\" was allowed. (issue4733)
   105             # then compiled. therefore, \"...\" was allowed. (issue4733)
   106             #
   106             #
   107             # processing flow of _evalifliteral() at 5ab28a2e9962:
   107             # processing flow of _evalifliteral() at 5ab28a2e9962: