summaryrefslogtreecommitdiffstats
path: root/lib.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2017-12-29 22:12:16 -0800
committerKaz Kylheku <kaz@kylheku.com>2017-12-29 22:12:16 -0800
commitfb7a02f021e153fa6769a5e47dda303560dfd8ff (patch)
treef612264001372e6a77b4da2641814d27800fa428 /lib.c
parente43517e1627fc55df5fe8a6720dd0fecf1ff11c9 (diff)
downloadtxr-fb7a02f021e153fa6769a5e47dda303560dfd8ff.tar.gz
txr-fb7a02f021e153fa6769a5e47dda303560dfd8ff.tar.bz2
txr-fb7a02f021e153fa6769a5e47dda303560dfd8ff.zip
refset: better diagnostics.
* lib.c (refset): If structure has no lambda-set method, diagnose it like that, rather than "not a sequence". Also, diagnostics should use refset:, not ref:.
Diffstat (limited to 'lib.c')
-rw-r--r--lib.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib.c b/lib.c
index 8ba217a8..393944d9 100644
--- a/lib.c
+++ b/lib.c
@@ -9838,10 +9838,12 @@ val refset(val seq, val ind, val newval)
val lambda_set_meth = maybe_slot(seq, lambda_set_s);
if (lambda_set_meth)
return funcall3(lambda_set_meth, seq, ind, newval);
+ type_mismatch(lit("refset: object ~s lacks ~s method"), seq,
+ lambda_set_s, nao);
}
/* fallthrough */
default:
- type_mismatch(lit("ref: ~s is not a sequence"), seq, nao);
+ type_mismatch(lit("refset: ~s is not a sequence"), seq, nao);
}
return newval;
}