Changed slot-value so that (slot-value foo nil) is now "foo" instead of "foo.null"
authorVladimir Sedach <vsedach@gmail.com>
Tue, 31 Jul 2007 21:26:52 +0000 (21:26 +0000)
committerVladimir Sedach <vsedach@gmail.com>
Tue, 31 Jul 2007 21:26:52 +0000 (21:26 +0000)
src/js-macrology.lisp

index 6934fee..159627b 100644 (file)
 
 
 (define-script-special-form slot-value (obj slot)
-  (make-instance 'js-slot-value :object (compile-to-expression obj)
-                  :slot (compile-script-form slot)))
+  (if (ps::expand-script-form slot)
+      (make-instance 'js-slot-value :object (compile-to-expression obj)
+                     :slot (compile-script-form slot))
+      (compile-to-expression obj)))
 
 ;;; cond
 (define-script-special-form cond (&rest clauses)