Fix the last change.
[elisp/liece.git] / lisp / liece-clfns.el
index 3858949..f8031ea 100644 (file)
 
 (require 'pym)
 
-(defmacro liece-clfns-subr-fboundp (symbol)
+(defun liece-clfns-subr-fboundp (symbol)
   "Return t if SYMBOL's function definition is a basic function."
-  (or (subr-fboundp symbol)
-      (string-equal (symbol-file symbol) "subr")))
+  (and (fboundp symbol)
+       (or (subrp (symbol-function symbol-function))
+          (string-equal (symbol-file symbol) "subr"))))
 
 (if (featurep 'xemacs)
     nil