comparison mercurial/revset.py @ 26232:43f9976346e9

revset: handle error of string unescaping
author Yuya Nishihara <yuya@tcha.org>
date Thu, 10 Sep 2015 23:29:55 +0900
parents 0d8df1f510c6
children c99b4d6efdd8
comparison
equal deleted inserted replaced
26231:87c9c562c37a 26232:43f9976346e9
242 if c == 'r': 242 if c == 'r':
243 pos += 1 243 pos += 1
244 c = program[pos] 244 c = program[pos]
245 decode = lambda x: x 245 decode = lambda x: x
246 else: 246 else:
247 decode = lambda x: x.decode('string-escape') 247 decode = parser.unescapestr
248 pos += 1 248 pos += 1
249 s = pos 249 s = pos
250 while pos < l: # find closing quote 250 while pos < l: # find closing quote
251 d = program[pos] 251 d = program[pos]
252 if d == '\\': # skip over escaped characters 252 if d == '\\': # skip over escaped characters