anchor.diff:    }
   
     String toString() => "ClosureMirror on '${Error.safeToString(reflectee)}'";
  +
  +  // TODO(ahe): Implement these.
  +  String get source => throw new UnimplementedError();
  +  Future<InstanceMirror> findInContext(Symbol name)
  +      => throw new UnimplementedError();
   }
   
   class JsMethodMirror extends JsDeclarationMirror implements MethodMirror {
  
positive.code:   bool get isTopLevel => owner != null && owner is LibraryMirror;
  
    String toString() => "$_prettyName on '${n(simpleName)}'";
  }
  
  class JsTypeMirror extends JsDeclarationMirror implements TypeMirror {
  
negative.code:     }
      return _metadata.map(reflect).toList();
    }
  
    // TODO(ahe): Implement these.
    bool get isAbstract => throw new UnimplementedError();
    bool get isRegularMethod => throw new UnimplementedError();
    bool get isOperator => throw new UnimplementedError();
    Symbol get constructorName => throw new UnimplementedError();
    bool get isConstConstructor => throw new UnimplementedError();
    bool get isGenerativeConstructor => throw new UnimplementedError();
    bool get isRedirectingConstructor => throw new UnimplementedError();
    bool get isFactoryConstructor => throw new UnimplementedError();
  }
  
  class JsParameterMirror extends JsDeclarationMirror implements ParameterMirror {
  