# HG changeset patch # User Paul Boddie # Date 1479914346 -3600 # Node ID dfbc750d3fce43ad1619d9c678e197e1d64a266b # Parent a9df849fa0afe5945868c8c8608a8f6b284c783b Produce a proper error when too many arguments are given for an invocation. diff -r a9df849fa0af -r dfbc750d3fce translator.py --- a/translator.py Wed Nov 23 15:48:37 2016 +0100 +++ b/translator.py Wed Nov 23 16:19:06 2016 +0100 @@ -919,7 +919,11 @@ encode_symbol("pcode", arg.name))) else: - args[i+1] = str(argexpr) + try: + args[i+1] = str(argexpr) + except IndexError: + raise TranslateError("Too many arguments specified.", + self.get_namespace_path(), n) # Reference the current target again.