angular-docs-cn/modules/angular2/test/transform/reflection_remover/debug_files
Tim Blasi 77b31ab42f feat(dart/transform): Add debug transform parameters
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.
2015-04-20 12:32:04 -07:00
..
expected feat(dart/transform): Add debug transform parameters 2015-04-20 12:32:04 -07:00
README.md feat(dart/transform): Add debug transform parameters 2015-04-20 12:32:04 -07:00
index.dart feat(dart/transform): Add debug transform parameters 2015-04-20 12:32:04 -07:00

README.md

Tests that the reflection removal step:

  1. Comments out the import of reflection_capabilities.dart
  2. Comments out the instantiation of ReflectionCapabilities
  3. Adds the appropriate import.
  4. Adds the call to initReflector
  5. Does not change line numbers in the source.
  6. Makes minimal changes to source offsets.