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.
12 lines
498 B
Dart
12 lines
498 B
Dart
library angular2.transform.common.names;
|
|
|
|
const SETUP_METHOD_NAME = 'initReflector';
|
|
const REFLECTOR_VAR_NAME = 'reflector';
|
|
const TRANSFORM_DYNAMIC_MODE = 'transform_dynamic';
|
|
const DEPS_EXTENSION = '.ng_deps.dart';
|
|
const REFLECTION_CAPABILITIES_NAME = 'ReflectionCapabilities';
|
|
const REGISTER_TYPE_METHOD_NAME = 'registerType';
|
|
const REGISTER_GETTERS_METHOD_NAME = 'registerGetters';
|
|
const REGISTER_SETTERS_METHOD_NAME = 'registerSetters';
|
|
const REGISTER_METHODS_METHOD_NAME = 'registerMethods';
|