77b31ab42f
Add two transform parameters to aid in debugging the transformer - `mirror_mode`, with values {`debug`, `none`, and `verbose`} - `init_reflector`, with values {`true`, `false`} `mirror_mode`: - `debug`: Allow reflective access, but log a message if it is used - `none`: Remove reflective access, `throw` if it is used. Default value - `verbose`: Allow reflective access, log a stack trace if it is used `init_reflector`: Whether to generate calls to our generated `initReflector` code. These will be useful to reveal areas where the transformer is not generating appropriate code and to quickly see where reflective accesses occur. When the pub mode is `transform_dynamic`, we run in MirrorMode.debug with `init_reflector = false`. This is used for testing purposes. |
||
---|---|---|
.. | ||
expected | ||
README.md | ||
index.dart |
README.md
Tests that the reflection removal step:
- Comments out the import of reflection_capabilities.dart
- Comments out the instantiation of
ReflectionCapabilities
- Adds the appropriate import.
- Adds the call to
initReflector
- Does not change line numbers in the source.
- Makes minimal changes to source offsets.