diff lisp/packages/apropos.el @ 171:929b76928fce r20-3b12

Import from CVS: tag r20-3b12
author cvs
date Mon, 13 Aug 2007 09:47:52 +0200
parents 538048ae2ab8
children
line wrap: on
line diff
--- a/lisp/packages/apropos.el	Mon Aug 13 09:47:00 2007 +0200
+++ b/lisp/packages/apropos.el	Mon Aug 13 09:47:52 2007 +0200
@@ -465,8 +465,10 @@
       (setq function (cdr function)))
   ;; XEmacs change from: (setq function (if (byte-code-function-p function)
   (setq function (if (compiled-function-p function)
-		     (if (> (length function) 4)
-			 (aref function 4))
+		     (if (fboundp 'compiled-function-doc-string)
+			 (compiled-function-doc-string function)
+		       (if (> (length function) 4)
+			   (aref function 4)))
 		   (if (eq (car-safe function) 'autoload)
 		       (nth 2 function)
 		     (if (eq (car-safe function) 'lambda)