diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2018-04-18 06:42:25 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2018-04-18 06:42:25 -0700 |
commit | 31f0f9b28c539df2d63562fa9b976928a97d101e (patch) | |
tree | 210de40395adbb643174123d15df2b8089570fa2 | |
parent | dd8b54a10f6a09c91ee97c0486be0d0a38f78a4f (diff) | |
download | txr-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.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -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); |