Bug generating Javascript code for (PROGN (PROGN))
authorDavid Vázquez <davazp@gmail.com>
Thu, 20 Jun 2013 23:30:06 +0000 (01:30 +0200)
committerDavid Vázquez <davazp@gmail.com>
Thu, 20 Jun 2013 23:30:06 +0000 (01:30 +0200)
src/compiler-codegen.lisp

index fbb3952..f3b05cc 100644 (file)
      (destructuring-bind (&body body) (cdr form)
        (cond
          ((null body)           '(empty))
-         ((null (cdr body))     (car body))
+         ((null (cdr body))     (js-expand-stmt (car body)))
          (t                     `(group ,@(cdr form))))))
     (t
      form)))
                  (js-format " else ")
                  (js-stmt false))))
             (group
-             (let ((in-group-p (and (consp parent) (eq (car parent) 'group))))
+             (let ((in-group-p
+                    (or (null parent)
+                        (and (consp parent) (eq (car parent) 'group)))))
                (unless  in-group-p (js-format "{"))
                (mapc #'js-stmt (cdr form))
                (unless in-group-p (js-format "}"))))