| Index: runtime/lib/string_buffer_patch.dart
 | 
| diff --git a/runtime/lib/string_buffer_patch.dart b/runtime/lib/string_buffer_patch.dart
 | 
| index 6991ead060e0225bb5734b9166d7683c6f3d5f65..d08755082a1c82aac149d3111da98f843a9816c9 100644
 | 
| --- a/runtime/lib/string_buffer_patch.dart
 | 
| +++ b/runtime/lib/string_buffer_patch.dart
 | 
| @@ -55,17 +55,7 @@ patch class StringBuffer {
 | 
|    /* patch */ int get length => _partsCodeUnits + _bufferPosition;
 | 
|  
 | 
|    /* patch */ void write(Object obj) {
 | 
| -    String str;
 | 
| -    if (obj is String) {
 | 
| -      str = obj;
 | 
| -    } else {
 | 
| -      // TODO(srdjan): The following four lines could be replaced by
 | 
| -      // '$obj', but apparently this is too slow on the Dart VM.
 | 
| -      str = obj.toString();
 | 
| -      if (str is! String) {
 | 
| -        throw new ArgumentError('toString() did not return a string');
 | 
| -      }
 | 
| -    }
 | 
| +    String str = '$obj';
 | 
|      if (str.isEmpty) return;
 | 
|      _consumeBuffer();
 | 
|      _addPart(str);
 | 
| 
 |