(define-module): Return the new module. (process-define-module): Use
authorMarius Vollmer <mvo@zagadka.de>
Tue, 22 May 2001 22:45:13 +0000 (22:45 +0000)
committerMarius Vollmer <mvo@zagadka.de>
Tue, 22 May 2001 22:45:13 +0000 (22:45 +0000)
`spec' instead of `module-name' when getting the syntax transformer.

ice-9/boot-9.scm

index 49fa04d..cf38dca 100644 (file)
                                  spec))
                       (set-module-transformer!
                        module
-                       (module-ref interface (car (last-pair module-name))
+                       (module-ref interface (car (last-pair spec))
                                    #f)))
                  (loop (cddr kws)
                        (cons interface reversed-interfaces)
 (defmacro define-module args
   `(eval-case
     ((load-toplevel)
-     (set-current-module (process-define-module ',args)))
+     (let ((m (process-define-module ',args)))
+       (set-current-module m)
+       m))
     (else
      (error "define-module can only be used at the top level"))))