fix source information for functions from EVAL
[sbcl.git] / tests / eval.impure.lisp
index 0baf4e9..f70216c 100644 (file)
     (eval `(defun empty-let-is-not-toplevel-x () :fun))
     (assert (eq :fun (empty-let-is-not-toplevel-fun)))))
 
+(with-test (:name (eval function-lambda-expression))
+  (assert (equal `(sb-int:named-lambda eval-fle-1 (x)
+                    (block eval-fle-1
+                      (+ x 1)))
+                 (function-lambda-expression
+                  (eval `(progn
+                           (defun eval-fle-1 (x) (+ x 1))
+                           #'eval-fle-1)))))
+  (assert (equal `(lambda (x y z) (+ x 1 y z))
+                 (function-lambda-expression
+                  (eval `(lambda (x y z) (+ x 1 y z)))))))
+
 ;;; success