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