cs: fix exception raised by check-not-unsafe-undefined
This commit is contained in:
parent
09d25777d6
commit
8777d89eaf
|
@ -151,10 +151,20 @@
|
||||||
|
|
||||||
(define (check-not-unsafe-undefined v sym)
|
(define (check-not-unsafe-undefined v sym)
|
||||||
(when (eq? v unsafe-undefined)
|
(when (eq? v unsafe-undefined)
|
||||||
(raise-arguments-error sym "undefined;\n cannot use before initialization"))
|
(raise (|#%app|
|
||||||
|
exn:fail:contract:variable
|
||||||
|
(string-append (symbol->string sym)
|
||||||
|
": undefined;\n cannot use before initialization")
|
||||||
|
(current-continuation-marks)
|
||||||
|
sym)))
|
||||||
v)
|
v)
|
||||||
|
|
||||||
(define (check-not-unsafe-undefined/assign v sym)
|
(define (check-not-unsafe-undefined/assign v sym)
|
||||||
(when (eq? v unsafe-undefined)
|
(when (eq? v unsafe-undefined)
|
||||||
(raise-arguments-error sym "assignment disallowed;\n cannot assign before initialization"))
|
(raise (|#%app|
|
||||||
|
exn:fail:contract:variable
|
||||||
|
(string-append (symbol->string sym)
|
||||||
|
": assignment disallowed;\n cannot assign before initialization")
|
||||||
|
(current-continuation-marks)
|
||||||
|
sym)))
|
||||||
v)
|
v)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user