From a479f18c28c9d1355d5029daa98fe781ff21f187 Mon Sep 17 00:00:00 2001 From: Matthew Flatt Date: Thu, 10 Jul 2014 13:22:07 +0100 Subject: [PATCH] compiler/zo-structs: document `undef-ok?` in `assign` Closes PR 14622 Merge to v6.1 --- pkgs/racket-pkgs/racket-doc/scribblings/raco/zo-struct.scrbl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/racket-pkgs/racket-doc/scribblings/raco/zo-struct.scrbl b/pkgs/racket-pkgs/racket-doc/scribblings/raco/zo-struct.scrbl index b20984a370..1709a90ac5 100644 --- a/pkgs/racket-pkgs/racket-doc/scribblings/raco/zo-struct.scrbl +++ b/pkgs/racket-pkgs/racket-doc/scribblings/raco/zo-struct.scrbl @@ -510,7 +510,9 @@ binding, constructor, etc.} [undef-ok? boolean?])]{ Represents a @racket[set!] expression that assigns to a top-level or module-level variable. (Assignments to local variables are represented - by @racket[install-value] expressions.) + by @racket[install-value] expressions.) If @racket[undef-ok?] is true, + the assignment to @racket[id] succeeds even if @racket[id] was not + previously defined (see also @racket[compile-allow-set!-undefined]). After @racket[rhs] is evaluated, the stack is restored to its depth from before evaluating @racket[rhs].}