Fix up lazy-requires and dynamic-requires in TR.
This commit is contained in:
parent
a94c449ff1
commit
611b22ff04
|
@ -6,6 +6,7 @@
|
||||||
(rename-in (types subtype union utils abbrev numeric-tower)
|
(rename-in (types subtype union utils abbrev numeric-tower)
|
||||||
[Un t:Un] [-> t:->] [->* t:->*])
|
[Un t:Un] [-> t:->] [->* t:->*])
|
||||||
(base-env base-types base-types-extra colon)
|
(base-env base-types base-types-extra colon)
|
||||||
|
(submod typed-racket/base-env/base-types initialize)
|
||||||
(for-template (base-env base-types base-types-extra base-env colon))
|
(for-template (base-env base-types base-types-extra base-env colon))
|
||||||
(private parse-type)
|
(private parse-type)
|
||||||
rackunit
|
rackunit
|
||||||
|
@ -30,7 +31,7 @@
|
||||||
[ty (cdr pr)])
|
[ty (cdr pr)])
|
||||||
(register-resolved-type-alias (datum->syntax #'here (syntax->datum nm)) ty)))
|
(register-resolved-type-alias (datum->syntax #'here (syntax->datum nm)) ty)))
|
||||||
|
|
||||||
((dynamic-require '(submod typed-racket/base-env/base-types initialize) 'initialize-type-names))
|
(initialize-type-names)
|
||||||
|
|
||||||
(define-syntax (run-one stx)
|
(define-syntax (run-one stx)
|
||||||
(syntax-case stx ()
|
(syntax-case stx ()
|
||||||
|
|
|
@ -7,9 +7,10 @@
|
||||||
(env type-env-structs init-envs)
|
(env type-env-structs init-envs)
|
||||||
(utils tc-utils)
|
(utils tc-utils)
|
||||||
(rep type-rep filter-rep object-rep)
|
(rep type-rep filter-rep object-rep)
|
||||||
|
(submod typed-racket/base-env/base-types initialize)
|
||||||
rackunit)
|
rackunit)
|
||||||
|
|
||||||
((dynamic-require '(submod typed-racket/base-env/base-types initialize) 'initialize-type-names))
|
(initialize-type-names)
|
||||||
|
|
||||||
(provide type-annotation-tests)
|
(provide type-annotation-tests)
|
||||||
|
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
base-types-extra
|
base-types-extra
|
||||||
base-env-indexing base-structs)
|
base-env-indexing base-structs)
|
||||||
define lambda λ)
|
define lambda λ)
|
||||||
|
(submod typed-racket/base-env/base-types initialize)
|
||||||
(typecheck typechecker)
|
(typecheck typechecker)
|
||||||
(rep type-rep filter-rep object-rep)
|
(rep type-rep filter-rep object-rep)
|
||||||
(rename-in (types utils union numeric-tower abbrev filter-ops)
|
(rename-in (types utils union numeric-tower abbrev filter-ops)
|
||||||
|
@ -41,8 +42,7 @@
|
||||||
|
|
||||||
(provide typecheck-tests g)
|
(provide typecheck-tests g)
|
||||||
|
|
||||||
(b:init) (n:init) (initialize-structs) (initialize-indexing)
|
(b:init) (n:init) (initialize-structs) (initialize-indexing) (initialize-type-names)
|
||||||
((dynamic-require '(submod typed-racket/base-env/base-types initialize) 'initialize-type-names))
|
|
||||||
|
|
||||||
(define N -Number)
|
(define N -Number)
|
||||||
(define B -Boolean)
|
(define B -Boolean)
|
||||||
|
|
|
@ -14,19 +14,10 @@
|
||||||
with-type
|
with-type
|
||||||
(for-syntax do-standard-inits))
|
(for-syntax do-standard-inits))
|
||||||
|
|
||||||
(module init-base-env racket/base
|
|
||||||
(require racket/lazy-require)
|
|
||||||
(provide (rename-out (init init-base-env)))
|
|
||||||
(lazy-require (typed-racket/base-env/base-env (init))))
|
|
||||||
(module init-base-env-numeric racket/base
|
|
||||||
(require racket/lazy-require)
|
|
||||||
(provide (rename-out (init init-base-env-numeric)))
|
|
||||||
(lazy-require (typed-racket/base-env/base-env-numeric (init))))
|
|
||||||
|
|
||||||
(begin-for-syntax
|
(begin-for-syntax
|
||||||
(require 'init-base-env)
|
|
||||||
(require 'init-base-env-numeric)
|
|
||||||
(lazy-require
|
(lazy-require
|
||||||
|
[typed-racket/base-env/base-env ((init init-base-env))]
|
||||||
|
[typed-racket/base-env/base-env-numeric ((init init-base-env-numeric))]
|
||||||
[typed-racket/base-env/base-structs (initialize-structs)]
|
[typed-racket/base-env/base-structs (initialize-structs)]
|
||||||
[typed-racket/base-env/base-env-indexing (initialize-indexing)]
|
[typed-racket/base-env/base-env-indexing (initialize-indexing)]
|
||||||
[typed-racket/base-env/base-special-env (initialize-special)]
|
[typed-racket/base-env/base-special-env (initialize-special)]
|
||||||
|
|
Loading…
Reference in New Issue
Block a user