From: Chris Hanson Date: Mon, 1 Aug 1988 23:07:27 +0000 (+0000) Subject: Change `procedure?' to handle entities specially, recursing on their X-Git-Tag: 20090517-FFI~12639 X-Git-Url: https://birchwood-abbey.net/git?a=commitdiff_plain;h=4c3ca6f14bb0323649b19496d8f53d94b7f39b1b;p=mit-scheme.git Change `procedure?' to handle entities specially, recursing on their invocation method. --- diff --git a/v7/src/runtime/udata.scm b/v7/src/runtime/udata.scm index a70cb25a1..dade23d4e 100644 --- a/v7/src/runtime/udata.scm +++ b/v7/src/runtime/udata.scm @@ -1,6 +1,6 @@ #| -*-Scheme-*- -$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/udata.scm,v 14.3 1988/06/15 16:04:05 jrm Exp $ +$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/udata.scm,v 14.4 1988/08/01 23:07:27 cph Exp $ Copyright (c) 1988 Massachusetts Institute of Technology @@ -302,7 +302,9 @@ that you cannot just vector-ref into. (define (procedure? object) (or (compound-procedure? object) (primitive-procedure? object) - (compiled-procedure? object))) + (compiled-procedure? object) + (and (object-type? (ucode-type entity) object) + (procedure? (system-pair-car object))))) (define-integrable (procedure-lambda procedure) (compound-procedure-lambda (guarantee-compound-procedure procedure)))