racket/pkgs/racket-doc/scribblings
Matthew Flatt ad230d2ca0 improve structure-type property handling
Make the optimizer recognize and track `make-struct-property-type`
values, and use that information to recognize `make-struct-type`
calls that will defnitely succeed because a property that hs no
guard is given a value in the list of properties.

Combined with the change to require-keyword expansion, this
change allows the optimizer to inline `f` in

 (define (g y)
   (f #:x y))

 (define (f #:x x)
   (list x))

because the `make-struct-type` that appears between `g` and `f`
is determined to have no side-effect that would prevent `f` from
having its expected value.
2016-08-07 15:59:02 -06:00
..
foreign Add doc examples for FFI union types 2016-07-14 17:30:58 -04:00
getting-started remove the "racket-pkgs" directory layer 2014-12-08 05:22:59 -07:00
guide remove mention of syntax-id-rules in Macros section of Guide 2016-07-29 16:19:43 -04:00
inside Made changes based on Matthew's comments. 2016-07-26 10:14:38 -04:00
more Fix typo in 'more: systems' doc 2015-12-07 10:42:13 -06:00
raco improve structure-type property handling 2016-08-07 15:59:02 -06:00
reference sandwitch -> sandwich 2016-08-01 12:41:56 -04:00
scheme remove the "racket-pkgs" directory layer 2014-12-08 05:22:59 -07:00
style respond to Matthias's comments 2016-03-09 14:36:25 -06:00
finger.png remove the "racket-pkgs" directory layer 2014-12-08 05:22:59 -07:00
icons.css remove the "racket-pkgs" directory layer 2014-12-08 05:22:59 -07:00
icons.rkt remove the "racket-pkgs" directory layer 2014-12-08 05:22:59 -07:00
icons.tex remove the "racket-pkgs" directory layer 2014-12-08 05:22:59 -07:00
info.rkt remove the "racket-pkgs" directory layer 2014-12-08 05:22:59 -07:00
magnify.png remove the "racket-pkgs" directory layer 2014-12-08 05:22:59 -07:00