![]() When an internal-definition context is used with `local-expand`, the any binding added to the context affect expansion, but the binding do not appear in the expansion. As a result, Check Syntax was unable to draw an arrow from the `s` use to its binding in (class object% (define-struct s ()) s) The general solution is to add the internal-definition context's bindings to the expansion as a 'disappeared-bindings property. The new `internal-definitionc-context-track` function does that using a new `internal-definition-context-binding-identifier` primitive. |
||
---|---|---|
.. | ||
parse | ||
boundmap.scrbl | ||
common.rkt | ||
context.scrbl | ||
contract.scrbl | ||
datum.scrbl | ||
define.scrbl | ||
docprovide.scrbl | ||
flatten-begin.scrbl | ||
for-body.scrbl | ||
for-transform.scrbl | ||
free-vars.scrbl | ||
id-set.scrbl | ||
id-table.scrbl | ||
info.rkt | ||
intdef.scrbl | ||
kerncase.scrbl | ||
keyword.scrbl | ||
macro-testing.scrbl | ||
modcode.scrbl | ||
modcollapse.scrbl | ||
moddep.scrbl | ||
modread.scrbl | ||
modresolve.scrbl | ||
module-helpers.scrbl | ||
module-reader.scrbl | ||
name.scrbl | ||
parse.scrbl | ||
path-spec.scrbl | ||
quote.scrbl | ||
reader-helpers.scrbl | ||
readerr.scrbl | ||
srcloc.scrbl | ||
strip-context.scrbl | ||
struct.scrbl | ||
stx.scrbl | ||
syntax-object-helpers.scrbl | ||
syntax.scrbl | ||
template.scrbl | ||
to-string.scrbl | ||
toplevel.scrbl | ||
transformer-helpers.scrbl | ||
transformer.scrbl | ||
trusted-xforms.scrbl | ||
wrap-modbeg.scrbl |