From 9cad4eb91de491e6a03fbd7d1ded7f5aef0a329c Mon Sep 17 00:00:00 2001 From: Calvin Rose Date: Fri, 3 Aug 2018 19:46:15 -0400 Subject: [PATCH] Change function arity error message. --- src/core/vm.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/core/vm.c b/src/core/vm.c index 4999a4d3..303df758 100644 --- a/src/core/vm.c +++ b/src/core/vm.c @@ -1195,9 +1195,11 @@ static void *op_lookup[255] = { /* Handle function calls with bad arity */ vm_arity_error: { - retreg = dst_wrap_string(dst_formatc("calling %V got %d arguments, expected %d", + int32_t nargs = fiber->stacktop - fiber->stackstart; + retreg = dst_wrap_string(dst_formatc("%V called with %d argument%s, expected %d", dst_wrap_function(func), - fiber->stacktop - fiber->stackstart, + nargs, + nargs == 1 ? "" : "s", func->def->arity)); signal = DST_SIGNAL_ERROR; goto vm_exit;