summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2012-02-13 01:26:41 -0800
committerKaz Kylheku <kaz@kylheku.com>2012-02-13 01:26:41 -0800
commitb970b2caac831c73078d2cee125e717124dff150 (patch)
tree1dd83ee8f524fe4a6a9190e5d9308ff2624cb0f2
parentf2398ae9ffaf67a653712b222b89ead18e4f1213 (diff)
downloadtxr-b970b2caac831c73078d2cee125e717124dff150.tar.gz
txr-b970b2caac831c73078d2cee125e717124dff150.tar.bz2
txr-b970b2caac831c73078d2cee125e717124dff150.zip
* eval.c (dwim_loc, op_dwim): Bugfix: hash indexing requiring
at least two arguments, rather than at least one.
-rw-r--r--ChangeLog5
-rw-r--r--eval.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index f29ed61a..211bd80d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2012-02-13 Kaz Kylheku <kaz@kylheku.com>
+
+ * eval.c (dwim_loc, op_dwim): Bugfix: hash indexing requiring
+ at least two arguments, rather than at least one.
+
2012-02-12 Kaz Kylheku <kaz@kylheku.com>
* HACKING: Added note about register save areas, which can contribute
diff --git a/eval.c b/eval.c
index 598e25a2..07c7fc1c 100644
--- a/eval.c
+++ b/eval.c
@@ -789,7 +789,7 @@ static val *dwim_loc(val form, val env, val op, val newval, val *retval)
{
if (hashp(obj)) {
val new_p, *loc;
- if (lt(length(args),two))
+ if (lt(length(args), one))
eval_error(form, lit("[~s ...]: hash indexing needs at least one arg"),
obj, nao);
loc = gethash_l(obj, first(args), &new_p);
@@ -1054,7 +1054,7 @@ static val op_dwim(val form, val env)
case COBJ:
{
if (hashp(obj)) {
- if (lt(length(args), two))
+ if (lt(length(args), one))
eval_error(form, lit("[~s ...]: hash indexing needs at least one arg"),
obj, nao);
return gethash_n(obj, first(args), second(args));