~ 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