comparison mercurial/templater.py @ 18884:0615b22da148

template: allow unquoted int function arguments
author Brendan Cully <brendan@kublai.com>
date Sun, 07 Apr 2013 23:25:50 -0700
parents f5db3092790f
children 8c64c4af21a4
comparison
equal deleted inserted replaced
18883:667441789d25 18884:0615b22da148
64 d = program[pos] 64 d = program[pos]
65 if not (d.isalnum() or d == "_"): 65 if not (d.isalnum() or d == "_"):
66 break 66 break
67 pos += 1 67 pos += 1
68 sym = program[s:pos] 68 sym = program[s:pos]
69 yield ('symbol', sym, s) 69 try:
70 yield('string', str(int(sym)), s)
71 except ValueError:
72 yield ('symbol', sym, s)
70 pos -= 1 73 pos -= 1
71 elif c == '}': 74 elif c == '}':
72 pos += 1 75 pos += 1
73 break 76 break
74 else: 77 else: