| OLD | NEW | 
|---|
| 1 // Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file | 1 // Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file | 
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a | 
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. | 
| 4 | 4 | 
| 5 /** | 5 /** | 
| 6  * The StringBuffer class is useful for concatenating strings | 6  * The StringBuffer class is useful for concatenating strings | 
| 7  * efficiently. Only on a call to [toString] are the strings | 7  * efficiently. Only on a call to [toString] are the strings | 
| 8  * concatenated to a single String. | 8  * concatenated to a single String. | 
| 9  */ | 9  */ | 
| 10 class StringBufferImpl implements StringBuffer { | 10 class StringBufferImpl implements StringBuffer { | 
| 11   /** | 11   /** | 
| 12    * Creates the string buffer with an initial content. | 12    * Creates the string buffer with an initial content. | 
| 13    */ | 13    */ | 
| 14   StringBufferImpl([Object content = ""]) { | 14   StringBufferImpl([Object content = ""]) { | 
| 15     clear(); | 15     clear(); | 
| 16     add(content); | 16     add(content); | 
| 17   } | 17   } | 
| 18 | 18 | 
| 19   /** | 19   /** | 
| 20    * Returns the length of the buffer. | 20    * Returns the length of the buffer. | 
| 21    */ | 21    */ | 
| 22   int get length() { | 22   int get length { | 
| 23     return _length; | 23     return _length; | 
| 24   } | 24   } | 
| 25 | 25 | 
| 26   bool isEmpty() { | 26   bool isEmpty() { | 
| 27     return _length === 0; | 27     return _length === 0; | 
| 28   } | 28   } | 
| 29 | 29 | 
| 30   /** | 30   /** | 
| 31    * Adds [obj] to the buffer. Returns [this]. | 31    * Adds [obj] to the buffer. Returns [this]. | 
| 32    */ | 32    */ | 
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 77     _buffer.clear(); | 77     _buffer.clear(); | 
| 78     _buffer.add(result); | 78     _buffer.add(result); | 
| 79     // Since we track the length at each add operation, there is no | 79     // Since we track the length at each add operation, there is no | 
| 80     // need to update it in this function. | 80     // need to update it in this function. | 
| 81     return result; | 81     return result; | 
| 82   } | 82   } | 
| 83 | 83 | 
| 84   List<String> _buffer; | 84   List<String> _buffer; | 
| 85   int _length; | 85   int _length; | 
| 86 } | 86 } | 
| OLD | NEW | 
|---|