commit cba736387f928cc08ca00863fb68c81c423fc817
parent 9804dc8a51005eef96cf278d2beceb25f8162438
Author: Tomas Hlavaty <tom@logand.com>
Date:   Sun, 15 Jan 2017 12:11:33 +0100
remove unused code
Diffstat:
1 file changed, 0 insertions(+), 52 deletions(-)
diff --git a/demo-counter3.lisp b/demo-counter3.lisp
@@ -28,10 +28,6 @@
 (defvar *slet-state*)
 (defvar *slet-state-decoded*)
 (defvar *sflet-action*)
-(defvar *slet-path*)
-(defvar *slet-child*)
-(defvar *sflet-path*)
-(defvar *sflet-child*)
 (defvar *widget-path*)
 (defvar *widget-child*)
 (defvar *action-index*)
@@ -89,30 +85,6 @@
     (when (eq :step *mode*)
       (push (lambda () (values path (funcall get))) *slet-getters*))))
 
-(defmacro slet (vars &body body)
-  `(let ((*slet-path* (cons (incf *slet-child*) *slet-path*))
-         (*slet-child* 0))
-     (let ((slet-path *slet-path*))
-       (let ,(loop
-                for x in vars
-                for i from 1
-                collect (destructuring-bind (name value)
-                            (if (atom x) `(,x nil) x)
-                          `(,name
-                            (or (lookup-var (encode-path slet-path ,i))
-                                ,value))))
-         (when (eq :step *mode*)
-           ,@(loop
-                for x in vars
-                for i from 1
-                collect (destructuring-bind (name value)
-                            (if (atom x) `(,x nil) x)
-                          (declare (ignore value))
-                          `(push (lambda ()
-                                   (values (encode-path slet-path ,i) ,name))
-                                 *slet-getters*))))
-         ,@body))))
-
 (defun widget (thunk)
   (lambda ()
     (let ((*widget-path* (cons (incf *widget-child*) *widget-path*))
@@ -132,26 +104,6 @@
            (funcall thunk))
          nil)))))
 
-(defmacro sflet (funs &body body)
-  `(let ((*sflet-path* (cons (incf *sflet-child*) *sflet-path*))
-         (*sflet-child* 0))
-     (let ((sflet-path *sflet-path*))
-       (flet ,(loop
-                 for x in funs
-                 for i from 1
-                 collect (destructuring-bind (name args &body body) x
-                           `(,name
-                             ,args
-                             (ecase *mode*
-                               (:draw
-                                (encode-url *slet-state*
-                                            (encode-path sflet-path ,i)))
-                               (:step
-                                (when (equal *sflet-action*
-                                             (encode-path sflet-path ,i))
-                                  ,@body)
-                                nil)))))
-         ,@body))))
 
 (defun counter-widget (i)
   (let ((n 0))
@@ -244,10 +196,6 @@
   (let* ((*slet-state* (query-parameter "s"))
          (*slet-state-decoded* (ignore-errors (decode-state *slet-state*)))
          (*sflet-action* (query-parameter "a"))
-         *slet-path*
-         (*slet-child* 0)
-         *sflet-path*
-         (*sflet-child* 0)
          *widget-path*
          (*widget-child* 0)
          *slet-getters*