Merge pull request #46 from dart-lang/core_api_use_cleanups

core api use migrations
diff --git a/lib/packages_file.dart b/lib/packages_file.dart
index 0f1a6e6..85de194 100644
--- a/lib/packages_file.dart
+++ b/lib/packages_file.dart
@@ -159,12 +159,12 @@
     }
   }
 
-  baseUri = _normalizePath(baseUri);
+  baseUri = baseUri.normalizePath();
   List<String> base = baseUri.pathSegments.toList();
   if (base.isNotEmpty) {
     base = new List<String>.from(base)..removeLast();
   }
-  uri = _normalizePath(uri);
+  uri = uri.normalizePath();
   List<String> target = uri.pathSegments.toList();
   if (target.isNotEmpty && target.last.isEmpty) target.removeLast();
   int index = 0;
@@ -186,6 +186,3 @@
     return uri;
   }
 }
-
-// TODO: inline to uri.normalizePath() when we move to 1.11
-Uri _normalizePath(Uri uri) => new Uri().resolveUri(uri);
diff --git a/lib/src/packages_impl.dart b/lib/src/packages_impl.dart
index df89e46..e89d94d 100644
--- a/lib/src/packages_impl.dart
+++ b/lib/src/packages_impl.dart
@@ -23,7 +23,7 @@
         packageUri, "packageUri", 'No package named "$packageName"');
   }
 
-  Iterable<String> get packages => new Iterable<String>.generate(0);
+  Iterable<String> get packages => new Iterable<String>.empty();
 
   Map<String, Uri> asMap() => const <String, Uri>{};
 }
@@ -34,7 +34,7 @@
 /// member
 abstract class PackagesBase implements Packages {
   Uri resolve(Uri packageUri, {Uri notFound(Uri packageUri)}) {
-    packageUri = _normalizePath(packageUri);
+    packageUri = packageUri.normalizePath();
     String packageName = checkValidPackageUri(packageUri);
     Uri packageBase = getBase(packageName);
     if (packageBase == null) {
@@ -51,9 +51,6 @@
   /// Returns `null` if no package exists with that name, and that can be
   /// determined.
   Uri getBase(String packageName);
-
-  // TODO: inline to uri.normalizePath() when we move to 1.11
-  static Uri _normalizePath(Uri uri) => new Uri().resolveUri(uri);
 }
 
 /// A [Packages] implementation based on an existing map.