summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog7
-rw-r--r--lib.c4
2 files changed, 9 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 5fd0b7f0..c436a7c3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
2015-02-12 Kaz Kylheku <kaz@kylheku.com>
+ * lib.c (list_collect, list_collect_append): In error
+ messages about bad appends, do not show the list being
+ appended because it may be an infinite lazy list.
+ For instance (append* 3 lazy-list).
+
+2015-02-12 Kaz Kylheku <kaz@kylheku.com>
+
New functions pad and weave.
* eval.c (pad_func, pad, weave_while, weave_gen, weavev):
diff --git a/lib.c b/lib.c
index d4cc50cc..17728fc3 100644
--- a/lib.c
+++ b/lib.c
@@ -611,7 +611,7 @@ loc list_collect(loc ptail, val obj)
replace_str(deref(ptail), cons(obj, nil), t, t);
return ptail;
default:
- uw_throwf(error_s, lit("cannot append ~s to ~s"), obj, deref(ptail), nao);
+ uw_throwf(error_s, lit("cannot append ~s"), deref(ptail), nao);
}
}
@@ -666,7 +666,7 @@ loc list_collect_append(loc ptail, val obj)
replace_str(deref(ptail), obj, t, t);
return ptail;
default:
- uw_throwf(error_s, lit("cannot append ~s to ~s"), obj, deref(ptail), nao);
+ uw_throwf(error_s, lit("cannot append to ~s"), deref(ptail), nao);
}
}