backward compatibility using version-case
This commit is contained in:
parent
971d7e05a1
commit
afb3be6829
|
@ -8,7 +8,8 @@
|
||||||
(require typed/racket/unsafe
|
(require typed/racket/unsafe
|
||||||
"pure-function.rkt"
|
"pure-function.rkt"
|
||||||
racket/private/promise
|
racket/private/promise
|
||||||
(for-syntax racket/base
|
(for-syntax version-case
|
||||||
|
racket/base
|
||||||
syntax/parse
|
syntax/parse
|
||||||
phc-toolkit/untyped))
|
phc-toolkit/untyped))
|
||||||
|
|
||||||
|
@ -21,7 +22,11 @@
|
||||||
(if (syntax? x) (syntax-e x) x))
|
(if (syntax? x) (syntax-e x) x))
|
||||||
|
|
||||||
(define-syntax (delay/pure/stateless/unsafe stx)
|
(define-syntax (delay/pure/stateless/unsafe stx)
|
||||||
(delayer (#'make-promise/pure/stateless '()) stx))
|
(version-case
|
||||||
|
[(version< (version) "7.4")
|
||||||
|
(make-delayer stx #'make-promise/pure/stateless '())]
|
||||||
|
[else
|
||||||
|
(delayer (#'make-promise/pure/stateless '()) stx)]))
|
||||||
|
|
||||||
(define-syntax delay/pure/stateful
|
(define-syntax delay/pure/stateful
|
||||||
(syntax-parser
|
(syntax-parser
|
||||||
|
|
Loading…
Reference in New Issue
Block a user