Fix open-coding of default-object?.
authorChris Hanson <org/chris-hanson/cph>
Sat, 13 Jan 2018 06:28:54 +0000 (22:28 -0800)
committerChris Hanson <org/chris-hanson/cph>
Sat, 13 Jan 2018 06:28:54 +0000 (22:28 -0800)
Not sure why this makes any difference, but it seems to.

src/runtime/boot.scm
src/sf/usiexp.scm

index 6c9333fde16bc6a005c69cd1742bb772820a5efc..a8c506021a532fad65ca721e247ca89e67092313 100644 (file)
@@ -258,10 +258,10 @@ USA.
   #f)
 
 (define (default-object? object)
-  (eq? object (default-object)))
+  (eq? object #!default))
 
 (define (default-object)
-  ((ucode-primitive object-set-type) (ucode-type constant) 7))
+  #!default)
 
 (define (gc-space-status)
   ((ucode-primitive gc-space-status)))
index 7440f0e59062622da17b088acb4753e71a1779be..0fa9a09ac3ce64174dd28a624696c0bbd6669c24 100644 (file)
@@ -641,7 +641,7 @@ USA.
           (null? (cdr operands)))
       (make-combination expr block (ucode-primitive eq?)
                        (list (car operands)
-                             (constant/make #f (default-object))))
+                             (constant/make #f #!default)))
       #f))
 
 (define (make-disjunction expr . clauses)