summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2018-04-18 06:42:25 -0700
committerKaz Kylheku <kaz@kylheku.com>2018-04-18 06:42:25 -0700
commit31f0f9b28c539df2d63562fa9b976928a97d101e (patch)
tree210de40395adbb643174123d15df2b8089570fa2
parentdd8b54a10f6a09c91ee97c0486be0d0a38f78a4f (diff)
downloadtxr-31f0f9b28c539df2d63562fa9b976928a97d101e.tar.gz
txr-31f0f9b28c539df2d63562fa9b976928a97d101e.tar.bz2
txr-31f0f9b28c539df2d63562fa9b976928a97d101e.zip
apply: diagnose missing argument.
The <trailing-args> argument is required in apply and iapply; and that is documented. * eval.c (apply_intrinsic_frob_args): Check for args being empty and throw.
-rw-r--r--eval.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/eval.c b/eval.c
index adff9db7..c98625a8 100644
--- a/eval.c
+++ b/eval.c
@@ -1122,7 +1122,9 @@ static val apply_frob_args(val args)
static val apply_intrinsic_frob_args(val args)
{
- if (!cdr(args)) {
+ if (!args) {
+ uw_throwf(error_s, lit("apply: trailing-args argument missing"), nao);
+ } if (!cdr(args)) {
return tolist(car(args));
} else {
list_collect_decl (out, ptail);