| Index: sdk/lib/mirrors/mirrors.dart | 
| =================================================================== | 
| --- sdk/lib/mirrors/mirrors.dart	(revision 21177) | 
| +++ sdk/lib/mirrors/mirrors.dart	(working copy) | 
| @@ -174,32 +174,34 @@ | 
| abstract class ObjectMirror implements Mirror { | 
| /** | 
| * Invokes the named function and returns a mirror on the result. | 
| -   * | 
| -   * TODO(turnidge): Properly document. | 
| +   * The arguments must be instances of [InstanceMirror], [num], | 
| +   * [String] or [bool]. | 
| +   */ | 
| +  /* TODO(turnidge): Properly document. | 
| * TODO(turnidge): Handle ambiguous names. | 
| * TODO(turnidge): Handle optional & named arguments. | 
| */ | 
| -  Future<InstanceMirror> invoke(String memberName, | 
| -                                List<Object> positionalArguments, | 
| -                                [Map<String,Object> namedArguments]); | 
| +  Future<InstanceMirror> invokeAsync(String memberName, | 
| +                                     List<Object> positionalArguments, | 
| +                                     [Map<String,Object> namedArguments]); | 
|  | 
| /** | 
| * Invokes a getter and returns a mirror on the result. The getter | 
| * can be the implicit getter for a field or a user-defined getter | 
| * method. | 
| -   * | 
| -   * TODO(turnidge): Handle ambiguous names. | 
| */ | 
| -  Future<InstanceMirror> getField(String fieldName); | 
| +  /* TODO(turnidge): Handle ambiguous names.*/ | 
| +  Future<InstanceMirror> getFieldAsync(String fieldName); | 
|  | 
| /** | 
| * Invokes a setter and returns a mirror on the result. The setter | 
| * may be either the implicit setter for a non-final field or a | 
| * user-defined setter method. | 
| -   * | 
| -   * TODO(turnidge): Handle ambiguous names. | 
| +   * The argument must be an instance of either [InstanceMirror], [num], | 
| +   * [String] or [bool]. | 
| */ | 
| -  Future<InstanceMirror> setField(String fieldName, Object value); | 
| +  /* TODO(turnidge): Handle ambiguous names.*/ | 
| +  Future<InstanceMirror> setFieldAsync(String fieldName, Object value); | 
| } | 
|  | 
| /** | 
| @@ -256,17 +258,12 @@ | 
| String get source; | 
|  | 
| /** | 
| -   * Executes the closure. The arguments given in the descriptor need to | 
| -   * be InstanceMirrors or simple values. | 
| -   * | 
| -   * A value is simple if one of the following holds: | 
| -   *  - the value is null | 
| -   *  - the value is of type [num] | 
| -   *  - the value is of type [bool] | 
| -   *  - the value is of type [String] | 
| +   * Executes the closure. | 
| +   * The arguments must be instances of [InstanceMirror], [num], | 
| +   * [String] or [bool]. | 
| */ | 
| -  Future<InstanceMirror> apply(List<Object> positionalArguments, | 
| -                               [Map<String,Object> namedArguments]); | 
| +  Future<InstanceMirror> applyAsync(List<Object> positionalArguments, | 
| +                                    [Map<String,Object> namedArguments]); | 
|  | 
| /** | 
| * Looks up the value of a name in the scope of the closure. The | 
| @@ -436,12 +433,12 @@ | 
|  | 
| /** | 
| * Invokes the named constructor and returns a mirror on the result. | 
| -   * | 
| -   * TODO(turnidge): Properly document. | 
| +   * The arguments must be instances of [InstanceMirror], [num], | 
| */ | 
| -  Future<InstanceMirror> newInstance(String constructorName, | 
| -                                     List<Object> positionalArguments, | 
| -                                     [Map<String,Object> namedArguments]); | 
| +  /* TODO(turnidge): Properly document.*/ | 
| +  Future<InstanceMirror> newInstanceAsync(String constructorName, | 
| +                                          List<Object> positionalArguments, | 
| +                                          [Map<String,Object> namedArguments]); | 
|  | 
| /** | 
| * Does this mirror represent a class? | 
|  |