Skip to content

Commit 3b19e68

Browse files
committed
fix eval for new macro system
Fix mangled datum<->syntax conversions to be more consistent, as required by the set-of-scopes expander.
1 parent f5f2db0 commit 3b19e68

File tree

2 files changed

+7
-15
lines changed

2 files changed

+7
-15
lines changed

r6rs-lib/r6rs/private/parse-ref.rkt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,4 +168,4 @@
168168
orig
169169
im)]
170170
[_ (let ([m (parse-import-set orig im stx-err)])
171-
(list m `(for-label ,m)))]))
171+
(list m #`(for-label #,m)))]))

r6rs-lib/rnrs/eval-6.rkt

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,31 +19,23 @@
1919
(vector->list p)))]
2020
[else p]))
2121

22-
(define (show v)
23-
(printf "~s\n" v)
24-
v)
25-
2622
(define (r6rs:eval expr env)
2723
(eval (datum->syntax #f `(#%expression ,(mpair->pair expr))) env))
2824

2925
(define (environment . specs)
3026
(let ([reqs
3127
(map (lambda (spec)
32-
(syntax->datum
33-
(datum->syntax
34-
#f
35-
(parse-import
36-
#'here
37-
(mpair->pair spec)
38-
(lambda (msg orig stx)
39-
(error 'environment "~a: ~e" msg spec))))))
28+
(parse-import
29+
(datum->syntax #f spec)
30+
(datum->syntax #f (mpair->pair spec))
31+
(lambda (msg orig stx)
32+
(error 'environment "~a: ~e" msg spec))))
4033
specs)])
4134
(let ([ns (namespace-anchor->empty-namespace anchor)])
4235
;; Make sure all modules are instantiated here:
4336
(parameterize ([current-namespace ns])
4437
(namespace-require '(rename scheme/base #%base-require require))
4538
(namespace-require '(only scheme/base #%expression))
4639
(eval `(#%base-require r6rs/private/prelims
47-
. ,(datum->syntax #'here (apply append reqs)))))
40+
. ,(apply append reqs))))
4841
ns)))
49-

0 commit comments

Comments
 (0)