~ chicken-core (chicken-5) 06fb58e175d0d0d79fe62b4abb6fcd487cf85e96
commit 06fb58e175d0d0d79fe62b4abb6fcd487cf85e96
Author: Peter Bex <peter.bex@xs4all.nl>
AuthorDate: Fri May 2 16:41:26 2014 +0200
Commit: Christian Kellermann <ck@pestilenz.org>
CommitDate: Mon May 12 11:43:23 2014 +0200
Fix #983 by reinstating the vector-like? procedure.
This got (probably accidentally) deleted by commit 1affb847c0c43dbcba34bd5c098ffb28ff1160c0
Signed-off-by: Christian Kellermann <ck@pestilenz.org>
diff --git a/NEWS b/NEWS
index 984f771b..3ddaa965 100644
--- a/NEWS
+++ b/NEWS
@@ -4,6 +4,9 @@
- alist-ref from unit data-structures now gives an error when passed
a non-list, for consistency with assv/assq/assoc.
+- Unit lolevel:
+ - Restore long-lost but still documented "vector-like?" procedure (#983)
+
4.9.0
- Security fixes
diff --git a/lolevel.import.scm b/lolevel.import.scm
index e4bdecbb..b2eb27ef 100644
--- a/lolevel.import.scm
+++ b/lolevel.import.scm
@@ -93,4 +93,5 @@
record-instance-type
set-procedure-data!
tag-pointer
- tagged-pointer?))
+ tagged-pointer?
+ vector-like?))
diff --git a/lolevel.scm b/lolevel.scm
index 1384a504..86ae299c 100644
--- a/lolevel.scm
+++ b/lolevel.scm
@@ -404,6 +404,8 @@ EOF
;;; Accessors for arbitrary vector-like block objects:
+(define (vector-like? x) (%generic-vector? x))
+
(define block-set! ##sys#block-set!)
(define block-ref
Trap