Chromium Code Reviews| Index: sdk/lib/core/string_buffer.dart |
| diff --git a/sdk/lib/core/string_buffer.dart b/sdk/lib/core/string_buffer.dart |
| index 50bb51c4249c67031d4d2ce6bb674eac1a8d1c2c..45462195b861da856f28fd337bef1557b50ce878 100644 |
| --- a/sdk/lib/core/string_buffer.dart |
| +++ b/sdk/lib/core/string_buffer.dart |
| @@ -29,8 +29,16 @@ class StringBuffer implements StringSink { |
| /// Adds the string representation of [charCode] to the buffer. |
| external void writeCharCode(int charCode); |
| - void writeAll(Iterable objects) { |
| - for (Object obj in objects) write(obj); |
| + void writeAll(Iterable objects, [String separator = ""]) { |
| + bool isFirst = true; |
| + for (Object obj in objects) { |
| + if (isFirst) { |
| + isFirst = false; |
| + } else { |
| + if (separator != "") write(separator); |
|
sra1
2013/03/22 21:19:46
Can we avoid this repeated test in the loop?
Or at
floitsch
2013/03/26 18:30:23
Done.
Lasse Reichstein Nielsen
2013/04/03 10:35:52
If speed is of the essence, I'd prefer:
void writ
floitsch
2013/04/04 22:36:36
I didn't use Stephen's suggestion but had a code t
|
| + } |
| + write(obj); |
| + } |
| } |
| void writeln([Object obj = ""]) { |