stop-when derived form

This commit is contained in:
Sam Caldwell 2019-05-21 17:22:53 -04:00
parent c283dae7e4
commit 8cf13a9bbf
1 changed files with 12 additions and 0 deletions

View File

@ -22,6 +22,7 @@
define/query-value
define/query-set
define/query-hash
stop-when
;; endpoints
assert on field
;; expressions
@ -338,6 +339,17 @@
(on (retracted p)
(set! x (hash-remove (ref x) e-key))))])
(define-typed-syntax (stop-when E script ...)
[[forged-name _ : FacetName] forged-name forged-name-]
#:with forged-name (attach #'(#%app- syndicate:current-facet-id)
':
(type-eval #'FacetName))
----------------------------------------
[ (on E
(let ([x forged-name])
(stop x
script ...)))])
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Expressions
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;