Fix internal require of typed submodules.

original commit: 6ae2a9d884d46350411b023d5eb54474f4a5ed81
This commit is contained in:
Sam Tobin-Hochstadt 2012-08-08 11:09:36 -04:00
parent 6c22c611d8
commit ad5018f0dc
2 changed files with 14 additions and 2 deletions

View File

@ -0,0 +1,11 @@
#lang typed/racket
(module zoo typed/racket
(provide tiger)
(: tiger String)
(define tiger "Tony"))
(require 'zoo)
tiger

View File

@ -1,5 +1,5 @@
#lang racket/base
(require syntax/modcollapse)
(define to-require null)
(define (add-mod! m)
(set! to-require (cons m to-require)))
@ -8,6 +8,7 @@
(parameterize ([current-namespace ns])
(for ([m (in-list to-require)]
#:when m)
(dynamic-require `(submod ,m #%type-decl) #f))))
(dynamic-require (collapse-module-path '(submod "." #%type-decl) m)
#f))))
(provide add-mod! do-requires)