summaryrefslogtreecommitdiffstats
path: root/lib.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib.c')
-rw-r--r--lib.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib.c b/lib.c
index 14a2b65a..6041a11e 100644
--- a/lib.c
+++ b/lib.c
@@ -7625,6 +7625,10 @@ val dwim_set(val seq, val ind_range, val newval)
case CONS:
case LCONS:
case VEC:
+ if (hashp(seq)) {
+ (void) sethash(seq, ind_range, newval);
+ return seq;
+ }
return replace(seq, newval, ind_range, colon_k);
case RNG:
if (!hashp(seq))