Index: generic/nsf.c =================================================================== diff -u -rce6d76dc0353274665973facb2546678bc7ebd92 -r3ffcbc1b5cf21f850b3dd486f9aa48c93f08e7a8 --- generic/nsf.c (.../nsf.c) (revision ce6d76dc0353274665973facb2546678bc7ebd92) +++ generic/nsf.c (.../nsf.c) (revision 3ffcbc1b5cf21f850b3dd486f9aa48c93f08e7a8) @@ -21007,7 +21007,8 @@ if (unlikely(currentParamPtr > lastParamPtr)) { return NsfUnexpectedArgumentError(interp, ObjStr(argumentObj), - (Nsf_Object*)object, paramPtr, procNameObj); + (Nsf_Object*)object, paramPtr, + NsfMethodNamePath(interp, NULL /* use topmost frame */, NsfMethodName(procNameObj))); } if (*currentParamPtr->name == '-') { @@ -21117,7 +21118,7 @@ return NsfUnexpectedNonposArgumentError(interp, argumentString, (Nsf_Object *)object, currentParamPtr, paramPtr, - procNameObj); + NsfMethodNamePath(interp, NULL /* use topmost frame */, NsfMethodName(procNameObj))); } pPtr = currentParamPtr = nextParamPtr; } @@ -21172,7 +21173,7 @@ return NsfUnexpectedNonposArgumentError(interp, argumentString, (Nsf_Object *)object, currentParamPtr, paramPtr, - procNameObj); + NsfMethodNamePath(interp, NULL /* use topmost frame */, NsfMethodName(procNameObj))); } pPtr = currentParamPtr = nextParamPtr; } @@ -21191,7 +21192,8 @@ */ if (unlikely(pPtr > lastParamPtr)) { return NsfUnexpectedArgumentError(interp, ObjStr(argumentObj), - (Nsf_Object *)object, paramPtr, procNameObj); + (Nsf_Object *)object, paramPtr, + NsfMethodNamePath(interp, NULL /* use topmost frame */, NsfMethodName(procNameObj))); }