| 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; | 
|  |