Delete eval.

This commit is contained in:
Eitaro Fukamachi 2015-03-22 11:18:18 +09:00
parent adba550711
commit 5347556b93

View file

@ -33,7 +33,8 @@
:clack.middleware))))
(defun convert-to-middleware-form (mw)
(let ((app (gensym "APP")))
(let ((app (gensym "APP"))
(res-mw (gensym "RES-MW")))
(typecase mw
(null)
(function mw)
@ -64,10 +65,9 @@
(typecase ,res
(keyword (find-middleware ,res))
(cons (if (keywordp (car ,res))
(eval
`(lambda (,',app)
(apply (find-middleware (car ',,res)) ,',app
(cdr ',,res))))
(let ((,res-mw (find-middleware (car ,res))))
(lambda (,app)
(apply ,res-mw ,app (cdr ,res))))
,res))
(otherwise ,res))))))
(otherwise mw)))