Skip to content

Commit 05dfd1a

Browse files
committed
Woops, tests pass now.
1 parent 2d90a5d commit 05dfd1a

File tree

3 files changed

+15
-11
lines changed

3 files changed

+15
-11
lines changed

private/compiler.rkt

-1
Original file line numberDiff line numberDiff line change
@@ -64,4 +64,3 @@
6464
;(current-variable-printer debug-variable-printer)
6565
;(current-module-binding-printer module-binding-printer)
6666
;(require nanopass/base)
67-

private/passes.rkt

+10-5
Original file line numberDiff line numberDiff line change
@@ -216,20 +216,22 @@
216216
(not (equal? p not-projected))))
217217
(RawRequireSpec : raw-require-spec (e [project not-projected]) -> raw-require-spec ()
218218
[,raw-module-path
219-
`(for-meta 0 ,(if (equal? project 0)
219+
`(for-meta 0 ,(if (or (not (projected? project))
220+
(equal? project 0))
220221
(PhaselessReqSpec raw-module-path project)
221222
null) ...)]
222223
[(just-meta ,phase-level ,raw-require-spec)
223224
(RawRequireSpec raw-require-spec phase-level)]
224225
[(for-meta ,phase-level ,phaseless-req-spec)
225-
`(for-meta ,phase-level ,(if (equal? project phase-level)
226+
`(for-meta ,phase-level ,(if (or (not (projected? project))
227+
(equal? project phase-level))
226228
(PhaselessReqSpec phaseless-req-spec project)
227229
null) ...)])
228230
(PhaselessReqSpec : phaseless-req-spec (e [project not-projected]) -> * ()
229231
[,raw-module-path
230232
(if (projected? project)
231233
(list) ;; TODO
232-
raw-module-path)]
234+
(list raw-module-path))]
233235
[(only ,raw-module-path ,v ...)
234236
(list)] ;; TODO
235237
[(all-except ,raw-module-path ,v* ...)
@@ -240,9 +242,12 @@
240242
(list)]) ;; TODO
241243
(RawProvideSpec : raw-provide-spec (e [protected? #f]) -> raw-provide-spec ()
242244
[,phaseless-prov-spec
243-
`(for-meta* 0 ,(PhaselessProvSpec phaseless-prov-spec protected?) ...)]
245+
`(for-meta*
246+
0 ,(PhaselessProvSpec phaseless-prov-spec protected?) ...)]
244247
[(for-meta* ,phase-level ,phaseless-prov-spec)
245-
`(for-meta* ,phase-level ,(PhaselessProvSpec phaseless-prov-spec protected?))]
248+
`(for-meta*
249+
,phase-level
250+
,(PhaselessProvSpec phaseless-prov-spec protected?) ...)]
246251
[(protect ,[raw-provide-spec #t -> raw-provide-spec])
247252
raw-provide-spec])
248253
(PhaselessProvSpec : phaseless-prov-spec (e [protected? #f]) -> * ()

private/tests.rkt

+5-5
Original file line numberDiff line numberDiff line change
@@ -365,12 +365,12 @@
365365
((#%plain-app (primitive void)) (#%plain-app (primitive void)))
366366
() ()))
367367
(check-compiler-equal?
368-
(current-compile #'(module foo racket/base
368+
(current-compile #'(module foo racket
369369
(#%plain-module-begin
370370
(begin-for-syntax
371371
(define x 5)
372372
(#%provide x)))))
373-
`(module foo racket/base
373+
`(module foo racket
374374
((for-meta* 1 ,x))
375375
()
376376
((begin-for-syntax
@@ -382,7 +382,7 @@
382382
(#%plain-module-begin
383383
(#%require racket/match)
384384
(display (+ 1 2)))))
385-
`(module test racket
385+
`(module test racket/base
386386
()
387387
(racket/match)
388388
((#%plain-app (primitive void))
@@ -469,9 +469,9 @@
469469
rest))
470470
`(begin*
471471
(#%require (for-meta 0 racket/list))
472-
,(make-variable rest)))
472+
,(make-variable 'rest)))
473473
(check-compiler-equal?
474-
(current-compile #'(module test racket/base
474+
(current-compile #'(module test racket
475475
(#%plain-module-begin
476476
(#%require racket/match)
477477
(display (+ 1 2)))))

0 commit comments

Comments
 (0)