| Index: sdk/lib/_internal/compiler/implementation/lib/string_helper.dart
|
| diff --git a/sdk/lib/_internal/compiler/implementation/lib/string_helper.dart b/sdk/lib/_internal/compiler/implementation/lib/string_helper.dart
|
| index 974902831e51dffbe396216b003b5f9992c0069c..e7fbcb0fe7f784f04cc1c8d29efcbdda70ab9647 100644
|
| --- a/sdk/lib/_internal/compiler/implementation/lib/string_helper.dart
|
| +++ b/sdk/lib/_internal/compiler/implementation/lib/string_helper.dart
|
| @@ -202,3 +202,33 @@ stringReplaceFirstUnchecked(receiver, from, to) {
|
| stringJoinUnchecked(array, separator) {
|
| return JS('String', r'#.join(#)', array, separator);
|
| }
|
| +
|
| +class JsStringBuffer implements StringBuffer {
|
| + String _contents;
|
| +
|
| + JsStringBuffer(content)
|
| + : _contents = (content is String) ? content : '$content';
|
| +
|
| + int get length => _contents.length;
|
| +
|
| + bool get isEmpty => length == 0;
|
| +
|
| + void add(Object obj) {
|
| + _contents = JS('String', '# + #', _contents,
|
| + (obj is String) ? obj : '$obj');
|
| + }
|
| +
|
| + void addAll(Iterable objects) {
|
| + for (Object obj in objects) add(obj);
|
| + }
|
| +
|
| + void addCharCode(int charCode) {
|
| + add(new String.fromCharCodes([charCode]));
|
| + }
|
| +
|
| + void clear() {
|
| + _contents = "";
|
| + }
|
| +
|
| + String toString() => _contents;
|
| +}
|
|
|