Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(565)

Unified Diff: sdk/lib/core/string_buffer.dart

Issue 11645019: Fixed Issue 7508: Many StringBuffer methods return StringBuffer, but should be void. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « runtime/lib/string_base.dart ('k') | tests/co19/co19-compiler.status » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: sdk/lib/core/string_buffer.dart
===================================================================
--- sdk/lib/core/string_buffer.dart (revision 16325)
+++ sdk/lib/core/string_buffer.dart (working copy)
@@ -10,112 +10,73 @@
* concatenated to a single String.
*/
abstract class StringBuffer {
- /**
- * Creates the string buffer with an initial content.
- */
- factory StringBuffer([Object content = ""])
- => new _StringBufferImpl(content);
- /**
- * Returns the length of the buffer.
- */
+ /// Creates the string buffer with an initial content.
+ factory StringBuffer([Object content = ""]) => new _StringBufferImpl(content);
+
+ /// Returns the length of the buffer.
int get length;
- /**
- * Returns whether the buffer is empty.
- */
+ // Returns whether the buffer is empty.
bool get isEmpty;
- /**
- * Converts [obj] to a string and adds it to the buffer. Returns [:this:].
- */
- StringBuffer add(Object obj);
+ /// Converts [obj] to a string and adds it to the buffer.
+ void add(Object obj);
- /**
- * Adds the string representation of [charCode] to the buffer.
- * Returns [this].
- */
- StringBuffer addCharCode(int charCode);
+ /// Adds the string representation of [charCode] to the buffer.
+ void addCharCode(int charCode);
- /**
- * Adds all items in [objects] to the buffer. Returns [:this:].
- */
- StringBuffer addAll(Collection objects);
+ /// Adds all items in [objects] to the buffer.
+ void addAll(Collection objects);
- /**
- * Clears the string buffer. Returns [:this:].
- */
- StringBuffer clear();
+ /// Clears the string buffer.
+ void clear();
- /**
- * Returns the contents of buffer as a concatenated string.
- */
+ /// Returns the contents of buffer as a concatenated string.
String toString();
}
class _StringBufferImpl implements StringBuffer {
- /**
- * Creates the string buffer with an initial content.
- */
+
+ List<String> _buffer;
+ int _length;
+
+ /// Creates the string buffer with an initial content.
_StringBufferImpl(Object content) {
clear();
add(content);
}
- /**
- * Returns the length of the buffer.
- */
- int get length {
- return _length;
- }
+ /// Returns the length of the buffer.
+ int get length => _length;
- bool get isEmpty {
- return _length == 0;
- }
+ bool get isEmpty => _length == 0;
- /**
- * Adds [obj] to the buffer. Returns [this].
- */
- StringBuffer add(Object obj) {
+ /// Adds [obj] to the buffer.
+ void add(Object obj) {
String str = obj.toString();
- if (str == null || str.isEmpty) {
- return this;
- }
+ if (str == null || str.isEmpty) return;
_buffer.add(str);
_length += str.length;
- return this;
}
- /**
- * Adds all items in [objects] to the buffer. Returns [this].
- */
- StringBuffer addAll(Collection objects) {
- for (Object obj in objects) {
- add(obj);
- }
- return this;
+ /// Adds all items in [objects] to the buffer.
+ void addAll(Collection objects) {
+ for (Object obj in objects) add(obj);
}
- /**
- * Adds the string representation of [charCode] to the buffer.
- * Returns [this].
- */
- StringBuffer addCharCode(int charCode) {
- return add(new String.fromCharCodes([charCode]));
+ /// Adds the string representation of [charCode] to the buffer.
+ void addCharCode(int charCode) {
+ add(new String.fromCharCodes([charCode]));
}
- /**
- * Clears the string buffer. Returns [this].
- */
- StringBuffer clear() {
+ /// Clears the string buffer.
+ void clear() {
_buffer = new List<String>();
_length = 0;
- return this;
}
- /**
- * Returns the contents of buffer as a concatenated string.
- */
+ /// Returns the contents of buffer as a concatenated string.
String toString() {
if (_buffer.length == 0) return "";
if (_buffer.length == 1) return _buffer[0];
@@ -126,7 +87,4 @@
// need to update it in this function.
return result;
}
-
- List<String> _buffer;
- int _length;
}
« no previous file with comments | « runtime/lib/string_base.dart ('k') | tests/co19/co19-compiler.status » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698