| Index: runtime/lib/mirrors_impl.dart
|
| diff --git a/runtime/lib/mirrors_impl.dart b/runtime/lib/mirrors_impl.dart
|
| index 0305f1289139397942df84fa3767a5c181fbbe6c..fe1c56ecdeb2726c023103dcfe542f93f8ab8668 100644
|
| --- a/runtime/lib/mirrors_impl.dart
|
| +++ b/runtime/lib/mirrors_impl.dart
|
| @@ -4,9 +4,8 @@
|
|
|
| // VM-specific implementation of the dart:mirrors library.
|
|
|
| -var dirty = false;
|
| -final emptyList = new UnmodifiableListView([]);
|
| -final emptyMap = new UnmodifiableMapView({});
|
| +var _dirty = false;
|
| +final _emptyList = new UnmodifiableListView([]);
|
|
|
| class _InternalMirrorError {
|
| final String _msg;
|
| @@ -220,10 +219,10 @@ class _LocalMirrorSystem extends MirrorSystem {
|
|
|
| var _libraries;
|
| Map<Uri, LibraryMirror> get libraries {
|
| - if ((_libraries == null) || dirty) {
|
| + if ((_libraries == null) || _dirty) {
|
| _libraries = new Map<Uri, LibraryMirror>.fromIterable(
|
| _computeLibraries(), key: (e) => e.uri);
|
| - dirty = false;
|
| + _dirty = false;
|
| }
|
| return _libraries;
|
| }
|
| @@ -303,13 +302,13 @@ class _SyntheticAccessor implements MethodMirror {
|
|
|
| TypeMirror get returnType => _target.type;
|
| List<ParameterMirror> get parameters {
|
| - if (isGetter) return emptyList;
|
| + if (isGetter) return _emptyList;
|
| return new UnmodifiableListView(
|
| [new _SyntheticSetterParameter(this, this._target)]);
|
| }
|
|
|
| SourceLocation get location => null;
|
| - List<InstanceMirror> get metadata => emptyList;
|
| + List<InstanceMirror> get metadata => _emptyList;
|
| String get source => null;
|
| }
|
|
|
| @@ -333,7 +332,7 @@ class _SyntheticSetterParameter implements ParameterMirror {
|
| bool get hasDefaultValue => false;
|
| InstanceMirror get defaultValue => null;
|
| SourceLocation get location => null;
|
| - List<InstanceMirror> get metadata => emptyList;
|
| + List<InstanceMirror> get metadata => _emptyList;
|
| }
|
|
|
| abstract class _LocalObjectMirror extends _LocalMirror implements ObjectMirror {
|
| @@ -787,7 +786,7 @@ class _LocalClassMirror extends _LocalObjectMirror
|
| List<TypeVariableMirror> _typeVariables = null;
|
| List<TypeVariableMirror> get typeVariables {
|
| if (_typeVariables == null) {
|
| - if (_isAnonymousMixinApplication) return _typeVariables = emptyList;
|
| + if (_isAnonymousMixinApplication) return _typeVariables = _emptyList;
|
| _typeVariables = new List<TypeVariableMirror>();
|
|
|
| List params = _ClassMirror_type_variables(_reflectee);
|
| @@ -807,7 +806,7 @@ class _LocalClassMirror extends _LocalObjectMirror
|
| List<TypeMirror> get typeArguments {
|
| if(_typeArguments == null) {
|
| if(_isGenericDeclaration || _isAnonymousMixinApplication) {
|
| - _typeArguments = emptyList;
|
| + _typeArguments = _emptyList;
|
| } else {
|
| _typeArguments =
|
| new UnmodifiableListView(_computeTypeArguments(_reflectedType));
|
| @@ -986,9 +985,9 @@ class _LocalFunctionTypeMirror extends _LocalClassMirror
|
|
|
| bool get isOriginalDeclaration => true;
|
| get originalDeclaration => this;
|
| - get typeVariables => emptyList;
|
| - get typeArguments => emptyList;
|
| - get metadata => emptyList;
|
| + get typeVariables => _emptyList;
|
| + get typeArguments => _emptyList;
|
| + get metadata => _emptyList;
|
| get location => null;
|
|
|
| String toString() => "FunctionTypeMirror on '${_n(simpleName)}'";
|
| @@ -1072,8 +1071,8 @@ class _LocalTypeVariableMirror extends _LocalDeclarationMirror
|
| }
|
| Type get _reflectedType => _reflectee;
|
|
|
| - List<TypeVariableMirror> get typeVariables => emptyList;
|
| - List<TypeMirror> get typeArguments => emptyList;
|
| + List<TypeVariableMirror> get typeVariables => _emptyList;
|
| + List<TypeMirror> get typeArguments => _emptyList;
|
|
|
| bool get isOriginalDeclaration => true;
|
| TypeMirror get originalDeclaration => this;
|
| @@ -1181,7 +1180,7 @@ class _LocalTypedefMirror extends _LocalDeclarationMirror
|
| List<TypeMirror> get typeArguments {
|
| if(_typeArguments == null) {
|
| if(_isGenericDeclaration) {
|
| - _typeArguments = emptyList;
|
| + _typeArguments = _emptyList;
|
| } else {
|
| _typeArguments = new UnmodifiableListView(
|
| _LocalClassMirror._computeTypeArguments(_reflectedType));
|
| @@ -1558,7 +1557,7 @@ class _LocalParameterMirror extends _LocalVariableMirror
|
| }
|
|
|
| List<InstanceMirror> get metadata {
|
| - if (_unmirroredMetadata == null) return emptyList;
|
| + if (_unmirroredMetadata == null) return _emptyList;
|
| return new UnmodifiableListView(_unmirroredMetadata.map(reflect));
|
| }
|
|
|
| @@ -1593,7 +1592,7 @@ class _SpecialTypeMirror extends _LocalMirror
|
| DeclarationMirror get owner => null;
|
|
|
| SourceLocation get location => null;
|
| - List<InstanceMirror> get metadata => emptyList;
|
| + List<InstanceMirror> get metadata => _emptyList;
|
|
|
| bool get hasReflectedType => simpleName == #dynamic;
|
| Type get reflectedType {
|
| @@ -1601,8 +1600,8 @@ class _SpecialTypeMirror extends _LocalMirror
|
| throw new UnsupportedError("void has no reflected type");
|
| }
|
|
|
| - List<TypeVariableMirror> get typeVariables => emptyList;
|
| - List<TypeMirror> get typeArguments => emptyList;
|
| + List<TypeVariableMirror> get typeVariables => _emptyList;
|
| + List<TypeMirror> get typeArguments => _emptyList;
|
|
|
| bool get isOriginalDeclaration => true;
|
| TypeMirror get originalDeclaration => this;
|
|
|