From 0c35b7340fbe5e234d0eb1a5dadebb36dc8a49a0 Mon Sep 17 00:00:00 2001
From: "nweiz@google.com" <nweiz@google.com>
Date: Thu, 28 Feb 2013 23:21:58 +0000
Subject: [PATCH] Make pub warning-clean.

Review URL: https://codereview.chromium.org//12382031

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@19265 260f80e4-7a28-3924-810f-c04153c831b5
---
 lib/src/io.dart               |  8 ++++----
 lib/src/log.dart              | 12 ++++++------
 lib/src/utils.dart            | 16 ++++++++--------
 lib/src/validator/name.dart   |  8 ++++----
 lib/src/version_solver.dart   |  8 ++++----
 test/command_line_config.dart |  6 +++---
 test/pub.status               |  2 +-
 test/test_pub.dart            |  4 ++--
 8 files changed, 32 insertions(+), 32 deletions(-)

diff --git a/lib/src/io.dart b/lib/src/io.dart
index 8ca26545..6e5ef86d 100644
--- a/lib/src/io.dart
+++ b/lib/src/io.dart
@@ -188,7 +188,7 @@ Future<List<String>> listDir(String dir,
           log.fine("Listed directory $dir:\n${contents.join('\n')}");
           completer.complete(contents);
         },
-        onError: (error) => completer.completeError(error, stackTrace));
+        onError: (error) => completer.completeError(error));
 
     return completer.future.then((contents) {
       return Future.wait(children).then((childContents) {
@@ -603,7 +603,7 @@ Future timeout(Future input, int milliseconds, String description) {
   }).catchError((e) {
     if (completer.isCompleted) return;
     timer.cancel();
-    completer.completeError(e.error, e.stackTrace);
+    completer.completeError(e);
   });
   return completer.future;
 }
@@ -714,8 +714,8 @@ Future<bool> _extractTarGzWindows(Stream<List<int>> stream,
 /// Returns a [ByteStream] that will emit the contents of the archive.
 ByteStream createTarGz(List contents, {baseDir}) {
   var buffer = new StringBuffer();
-  buffer.add('Creating .tag.gz stream containing:\n');
-  contents.forEach((file) => buffer.add('$file\n'));
+  buffer.write('Creating .tag.gz stream containing:\n');
+  contents.forEach((file) => buffer.write('$file\n'));
   log.fine(buffer.toString());
 
   var controller = new StreamController<List<int>>();
diff --git a/lib/src/log.dart b/lib/src/log.dart
index 606aa41d..5f1c578a 100644
--- a/lib/src/log.dart
+++ b/lib/src/log.dart
@@ -117,22 +117,22 @@ void process(String executable, List<String> arguments) {
 void processResult(String executable, PubProcessResult result) {
   // Log it all as one message so that it shows up as a single unit in the logs.
   var buffer = new StringBuffer();
-  buffer.add("Finished $executable. Exit code ${result.exitCode}.");
+  buffer.write("Finished $executable. Exit code ${result.exitCode}.");
 
   dumpOutput(String name, List<String> output) {
     if (output.length == 0) {
-      buffer.add("Nothing output on $name.");
+      buffer.write("Nothing output on $name.");
     } else {
-      buffer.add("$name:");
+      buffer.write("$name:");
       var numLines = 0;
       for (var line in output) {
         if (++numLines > 1000) {
-          buffer.add('[${output.length - 1000}] more lines of output '
-                     'truncated...]');
+          buffer.write('[${output.length - 1000}] more lines of output '
+              'truncated...]');
           break;
         }
 
-        buffer.add(line);
+        buffer.write(line);
       }
     }
   }
diff --git a/lib/src/utils.dart b/lib/src/utils.dart
index 6fe071f6..186ecaa7 100644
--- a/lib/src/utils.dart
+++ b/lib/src/utils.dart
@@ -72,10 +72,10 @@ class FutureGroup<T> {
 /// Pads [source] to [length] by adding spaces at the end.
 String padRight(String source, int length) {
   final result = new StringBuffer();
-  result.add(source);
+  result.write(source);
 
   while (result.length < length) {
-    result.add(' ');
+    result.write(' ');
   }
 
   return result.toString();
@@ -122,11 +122,11 @@ String replace(String source, Pattern matcher, String fn(Match)) {
   var buffer = new StringBuffer();
   var start = 0;
   for (var match in matcher.allMatches(source)) {
-    buffer.add(source.substring(start, match.start));
+    buffer.write(source.substring(start, match.start));
     start = match.end;
-    buffer.add(fn(match));
+    buffer.write(fn(match));
   }
-  buffer.add(source.substring(start));
+  buffer.write(source.substring(start));
   return buffer.toString();
 }
 
@@ -242,14 +242,14 @@ Stream<String> streamToLines(Stream<String> stream) {
         var leftover = lines.removeLast();
         for (var line in lines) {
           if (!buffer.isEmpty) {
-            buffer.add(line);
+            buffer.write(line);
             line = buffer.toString();
-            buffer.clear();
+            buffer = new StringBuffer();
           }
 
           sink.add(line);
         }
-        buffer.add(leftover);
+        buffer.write(leftover);
       },
       handleDone: (sink) {
         if (!buffer.isEmpty) sink.add(buffer.toString());
diff --git a/lib/src/validator/name.dart b/lib/src/validator/name.dart
index cdb08c4d..c953d78b 100644
--- a/lib/src/validator/name.dart
+++ b/lib/src/validator/name.dart
@@ -91,12 +91,12 @@ class NameValidator extends Validator {
     var lastMatchEnd = 0;
     for (var match in new RegExp(r"[a-z]([A-Z])").allMatches(source)) {
       builder
-        ..add(source.substring(lastMatchEnd, match.start + 1))
-        ..add("_")
-        ..add(match.group(1).toLowerCase());
+        ..write(source.substring(lastMatchEnd, match.start + 1))
+        ..write("_")
+        ..write(match.group(1).toLowerCase());
       lastMatchEnd = match.end;
     }
-    builder.add(source.substring(lastMatchEnd));
+    builder.write(source.substring(lastMatchEnd));
     return builder.toString().toLowerCase();
   }
 }
diff --git a/lib/src/version_solver.dart b/lib/src/version_solver.dart
index a45af911..45d47e8a 100644
--- a/lib/src/version_solver.dart
+++ b/lib/src/version_solver.dart
@@ -601,14 +601,14 @@ class NoVersionException implements Exception {
 
   String toString() {
     var buffer = new StringBuffer();
-    buffer.add("Package '$package' has no versions that match $constraint "
+    buffer.write("Package '$package' has no versions that match $constraint "
         "derived from:\n");
 
     var keys = new List.from(_dependencies.keys);
     keys.sort();
 
     for (var key in keys) {
-      buffer.add("- '$key' depends on version "
+      buffer.write("- '$key' depends on version "
           "${_dependencies[key].constraint}\n");
     }
 
@@ -641,13 +641,13 @@ class DisjointConstraintException implements Exception {
 
   String toString() {
     var buffer = new StringBuffer();
-    buffer.add("Incompatible version constraints on '$package':\n");
+    buffer.write("Incompatible version constraints on '$package':\n");
 
     var keys = new List.from(_dependencies.keys);
     keys.sort();
 
     for (var key in keys) {
-      buffer.add("- '$key' depends on version "
+      buffer.write("- '$key' depends on version "
           "${_dependencies[key].constraint}\n");
     }
 
diff --git a/test/command_line_config.dart b/test/command_line_config.dart
index 730dcc43..df4a28ab 100644
--- a/test/command_line_config.dart
+++ b/test/command_line_config.dart
@@ -50,7 +50,7 @@ class CommandLineConfiguration extends Configuration {
 
     _printStackTrace(testCase.stackTrace);
 
-    currentTestCase = null;
+    super.onTestResult(testCase);
   }
 
   void onSummary(int passed, int failed, int errors, List<TestCase> results,
@@ -105,9 +105,9 @@ class CommandLineConfiguration extends Configuration {
     if (string.length >= length) return string;
 
     var result = new StringBuffer();
-    result.add(string);
+    result.write(string);
     for (var i = 0; i < length - string.length; i++) {
-      result.add(' ');
+      result.write(' ');
     }
 
     return result.toString();
diff --git a/test/pub.status b/test/pub.status
index 254abd72..bc8f6f57 100644
--- a/test/pub.status
+++ b/test/pub.status
@@ -7,7 +7,7 @@ oauth2_test: Pass,Fail
 pub_uploader_test: Pass,Fail
 
 # Pub only runs on the VM, so just rule out all compilers.
-[ $compiler == dart2js || $compiler == dart2dart || $compiler == dartc ]
+[ $compiler == dart2js || $compiler == dart2dart ]
 *: Skip
 
 # Pub only runs on the standalone VM, not the browser.
diff --git a/test/test_pub.dart b/test/test_pub.dart
index b0d973a6..b2542d5a 100644
--- a/test/test_pub.dart
+++ b/test/test_pub.dart
@@ -901,9 +901,9 @@ abstract class Descriptor {
         }
 
         var error = new StringBuffer();
-        error.add("No files named $name in $dir were valid:\n");
+        error.write("No files named $name in $dir were valid:\n");
         for (var failure in failures) {
-          error.add("  $failure\n");
+          error.write("  $failure\n");
         }
         completer.completeError(
             new TestFailure(error.toString()), stackTrace);
-- 
GitLab