Merge branch 'stable-2.0'
[bpt/guile.git] / module / language / elisp / boot.el
index 53711e1..f55722a 100644 (file)
 
 ;;; Sequences
 
-(fset 'length (@ (guile) length))
+(defun length (sequence)
+  (funcall (if (listp sequence)
+               (@ (guile) length)
+             (@ (guile) generalized-vector-length))
+           sequence))
 
 (defun mapcar (function sequence)
   (funcall (@ (guile) map) function sequence))