diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2017-12-29 22:12:16 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2017-12-29 22:12:16 -0800 |
commit | fb7a02f021e153fa6769a5e47dda303560dfd8ff (patch) | |
tree | f612264001372e6a77b4da2641814d27800fa428 /lib.c | |
parent | e43517e1627fc55df5fe8a6720dd0fecf1ff11c9 (diff) | |
download | txr-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.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -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; } |