Fix stupid bugs introduced in `vector-map'.
authorChris Hanson <org/chris-hanson/cph>
Wed, 7 Jun 1989 19:15:00 +0000 (19:15 +0000)
committerChris Hanson <org/chris-hanson/cph>
Wed, 7 Jun 1989 19:15:00 +0000 (19:15 +0000)
v7/src/runtime/vector.scm

index 5fe1fbd1bf6cc9d85cfce1857ca36282fb8def56..b662c1c78c023f5b5246ab7e19d48a99e670b356 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/vector.scm,v 14.3 1989/06/06 22:30:26 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/vector.scm,v 14.4 1989/06/07 19:15:00 cph Rel $
 
 Copyright (c) 1988, 1989 Massachusetts Institute of Technology
 
@@ -92,9 +92,13 @@ MIT in each case. |#
        vector
        (let ((result (make-vector length)))
          (let loop ((index 0))
-           (vector-set! result index (procedure (vector-ref vector index)))
            (if (< index length)
-               (loop (1+ index))))))))
+               (begin
+                 (vector-set! result
+                              index
+                              (procedure (vector-ref vector index)))
+                 (loop (1+ index)))))
+         result))))
 
 (define (for-each-vector-element vector procedure)
   (let ((length (vector-length vector)))