Files
scsh-0.6/scheme
mainzelm 8eb6a07ec3 Subject: Extend type<->sexp conversion to variable type
type->sexp was not capable of converting the variable type to a
sexp. This caused problems if the module system wanted to tell the
user that the types of exported bindings did not match:

config> (define-structure foo (export (bar :syntax)) (open scheme) (begin (define bar 1)))
; no values returned
config> ,user
> ,open foo

Error: exception
       wrong-type-argument
       (checked-record-ref '(variable #{Type :value #f #f}) '#{Record-type 14 meta-type} 1)

I've now extended TYPE->SEXP by a check for the variable type and let
it produce a list with 'VARIABLE as first and the actual type as
second element. Likewise, I extended SEXP->TYPE to produce a variable
type if 'VARIABEL is the first element of a list.

This seems to work but a second look by someone who really understands
the type system would be appreciated.

(Merge from s48 rev 423)
2003-08-04 07:32:02 +00:00
..
2002-04-04 08:36:20 +00:00
2003-02-25 13:15:40 +00:00
1999-09-14 12:45:02 +00:00
1999-09-14 12:45:02 +00:00
2003-05-05 06:38:32 +00:00
2002-04-04 08:09:15 +00:00
1999-09-14 12:45:02 +00:00
1999-09-14 12:45:02 +00:00
1999-09-14 12:45:02 +00:00
1999-09-14 12:45:02 +00:00
1999-09-14 12:45:02 +00:00
2002-04-04 08:13:53 +00:00