svn: r16160
This commit is contained in:
Eli Barzilay 2009-09-29 04:38:02 +00:00
parent 230fcf49df
commit b280232aea

View File

@ -5,19 +5,19 @@
(require scheme/trace)
(define-syntax-rule (trace-output expr ...)
(let ([out (list)])
(parameterize ([current-trace-notify (lambda (e)
(set! out (cons e out)))])
expr ...
(reverse out))))
(let ([out '()])
(parameterize ([current-trace-notify
(lambda (e) (set! out (cons e out)))])
expr ...
(reverse out))))
(let ([n1 (let ([out (list)])
(parameterize ([current-trace-notify (lambda (e)
(set! out (cons e out)))])
(define (foo x) x)
(trace foo)
(foo 2)
out))])
(let ([n1 (let ([out '()])
(parameterize ([current-trace-notify
(lambda (e) (set! out (cons e out)))])
(define (foo x) x)
(trace foo)
(foo 2)
out))])
(test (reverse n1) 'test-it (list ">(foo 2)" "<2")))
(test (trace-output