--- a/mercurial/parser.py Mon Apr 10 16:50:23 2017 +0200
+++ b/mercurial/parser.py Sat Apr 08 20:07:37 2017 +0900
@@ -135,8 +135,9 @@
raise error.ParseError(_("%(func)s takes at least %(nargs)d positional "
"arguments")
% {'func': funcname, 'nargs': len(poskeys)})
- if not varkey and len(trees) > len(poskeys) + len(keys):
- raise error.ParseError(_("%(func)s takes at most %(nargs)d arguments")
+ if not varkey and kwstart > len(poskeys) + len(keys):
+ raise error.ParseError(_("%(func)s takes at most %(nargs)d positional "
+ "arguments")
% {'func': funcname,
'nargs': len(poskeys) + len(keys)})
args = {}