Index: sdk/lib/collection/collections.dart |
diff --git a/sdk/lib/collection/collections.dart b/sdk/lib/collection/collections.dart |
index 5d8431743f585b374bf0a0a76430ca4d10fb6fdb..16290e57949335947138e6c74c2225a9702754a8 100644 |
--- a/sdk/lib/collection/collections.dart |
+++ b/sdk/lib/collection/collections.dart |
@@ -274,20 +274,8 @@ class IterableMixinWorkaround { |
} |
static String join(Iterable iterable, [String separator]) { |
- Iterator iterator = iterable.iterator; |
- if (!iterator.moveNext()) return ""; |
StringBuffer buffer = new StringBuffer(); |
- if (separator == null || separator == "") { |
- do { |
- buffer.write("${iterator.current}"); |
- } while (iterator.moveNext()); |
- } else { |
- buffer.write("${iterator.current}"); |
- while (iterator.moveNext()) { |
- buffer.write(separator); |
- buffer.write("${iterator.current}"); |
- } |
- } |
+ buffer.writeAll(iterable, separator == null ? "" : separator); |
return buffer.toString(); |
} |