Remove redundant PORT? test.
authorJoe Marshall <jmarshall@alum.mit.edu>
Thu, 12 Nov 2009 19:24:15 +0000 (11:24 -0800)
committerJoe Marshall <jmarshall@alum.mit.edu>
Thu, 12 Nov 2009 19:24:15 +0000 (11:24 -0800)
src/runtime/port.scm

index 15dbbd348ff1fad7f270ac59014b11b5a2363621..870d9c0039f3e1936a9515df8c0c2e39967c6729 100644 (file)
@@ -402,6 +402,7 @@ USA.
 
 (define (set-port/type! port type)
   (guarantee-port port 'SET-PORT/TYPE!)
+  (guarantee-port-type type 'SET-PORT/TYPE!)
   (set-port/%type! port type))
 
 (define (port/state port)
@@ -590,17 +591,17 @@ USA.
 \f
 (define (input-port? object)
   (and (port? object)
-       (port-type/supports-input? (port/type object))
+       (port-type/supports-input? (port/%type object))
        #t))
 
 (define (output-port? object)
   (and (port? object)
-       (port-type/supports-output? (port/type object))
+       (port-type/supports-output? (port/%type object))
        #t))
 
 (define (i/o-port? object)
   (and (port? object)
-       (let ((type (port/type object)))
+       (let ((type (port/%type object)))
         (and (port-type/supports-input? type)
              (port-type/supports-output? type)
              #t))))