object->assembly shouldn't presume existence of %nil
authorMichael Gran <spk121@yahoo.com>
Sun, 17 Jan 2010 21:41:14 +0000 (13:41 -0800)
committerMichael Gran <spk121@yahoo.com>
Sun, 17 Jan 2010 21:41:14 +0000 (13:41 -0800)
The %nil constant only exists if SCM_ENABLE_ELISP is defined.

* module/language/assembly (object->assembly): check for existence of %nil

module/language/assembly.scm

index 95604b2..908bd90 100644 (file)
 (define (object->assembly x)
   (cond ((eq? x #t) `(make-true))
        ((eq? x #f) `(make-false))
-        ((eq? x %nil) `(make-nil))
+        ((and (defined? '%nil) (eq? x %nil)) `(make-nil))
        ((null? x) `(make-eol))
        ((and (integer? x) (exact? x))
         (cond ((and (<= -128 x) (< x 128))