|
216 | 216 | (not (equal? p not-projected))))
|
217 | 217 | (RawRequireSpec : raw-require-spec (e [project not-projected]) -> raw-require-spec ()
|
218 | 218 | [,raw-module-path
|
219 |
| - `(for-meta 0 ,(if (equal? project 0) |
| 219 | + `(for-meta 0 ,(if (or (not (projected? project)) |
| 220 | + (equal? project 0)) |
220 | 221 | (PhaselessReqSpec raw-module-path project)
|
221 | 222 | null) ...)]
|
222 | 223 | [(just-meta ,phase-level ,raw-require-spec)
|
223 | 224 | (RawRequireSpec raw-require-spec phase-level)]
|
224 | 225 | [(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)) |
226 | 228 | (PhaselessReqSpec phaseless-req-spec project)
|
227 | 229 | null) ...)])
|
228 | 230 | (PhaselessReqSpec : phaseless-req-spec (e [project not-projected]) -> * ()
|
229 | 231 | [,raw-module-path
|
230 | 232 | (if (projected? project)
|
231 | 233 | (list) ;; TODO
|
232 |
| - raw-module-path)] |
| 234 | + (list raw-module-path))] |
233 | 235 | [(only ,raw-module-path ,v ...)
|
234 | 236 | (list)] ;; TODO
|
235 | 237 | [(all-except ,raw-module-path ,v* ...)
|
|
240 | 242 | (list)]) ;; TODO
|
241 | 243 | (RawProvideSpec : raw-provide-spec (e [protected? #f]) -> raw-provide-spec ()
|
242 | 244 | [,phaseless-prov-spec
|
243 |
| - `(for-meta* 0 ,(PhaselessProvSpec phaseless-prov-spec protected?) ...)] |
| 245 | + `(for-meta* |
| 246 | + 0 ,(PhaselessProvSpec phaseless-prov-spec protected?) ...)] |
244 | 247 | [(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?) ...)] |
246 | 251 | [(protect ,[raw-provide-spec #t -> raw-provide-spec])
|
247 | 252 | raw-provide-spec])
|
248 | 253 | (PhaselessProvSpec : phaseless-prov-spec (e [protected? #f]) -> * ()
|
|
0 commit comments