| Index: sdk/lib/_internal/pub_generated/lib/src/barback/pub_package_provider.dart
 | 
| diff --git a/sdk/lib/_internal/pub_generated/lib/src/barback/pub_package_provider.dart b/sdk/lib/_internal/pub_generated/lib/src/barback/pub_package_provider.dart
 | 
| deleted file mode 100644
 | 
| index d82da67d87dd3569232fcfd2d58c8bbb1c8e83f3..0000000000000000000000000000000000000000
 | 
| --- a/sdk/lib/_internal/pub_generated/lib/src/barback/pub_package_provider.dart
 | 
| +++ /dev/null
 | 
| @@ -1,125 +0,0 @@
 | 
| -// Copyright (c) 2013, the Dart project authors.  Please see the AUTHORS file
 | 
| -// for details. All rights reserved. Use of this source code is governed by a
 | 
| -// BSD-style license that can be found in the LICENSE file.
 | 
| -
 | 
| -library pub.pub_package_provider;
 | 
| -
 | 
| -import 'dart:async';
 | 
| -
 | 
| -import 'package:barback/barback.dart';
 | 
| -import 'package:path/path.dart' as path;
 | 
| -
 | 
| -import '../io.dart';
 | 
| -import '../package_graph.dart';
 | 
| -import '../preprocess.dart';
 | 
| -import '../sdk.dart' as sdk;
 | 
| -import '../utils.dart';
 | 
| -
 | 
| -/// An implementation of barback's [PackageProvider] interface so that barback
 | 
| -/// can find assets within pub packages.
 | 
| -class PubPackageProvider implements StaticPackageProvider {
 | 
| -  final PackageGraph _graph;
 | 
| -  final List<String> staticPackages;
 | 
| -
 | 
| -  Iterable<String> get packages =>
 | 
| -      _graph.packages.keys.toSet().difference(staticPackages.toSet());
 | 
| -
 | 
| -  PubPackageProvider(PackageGraph graph)
 | 
| -      : _graph = graph,
 | 
| -        staticPackages = [
 | 
| -          r"$pub",
 | 
| -          r"$sdk"]..addAll(graph.packages.keys.where(graph.isPackageStatic));
 | 
| -
 | 
| -  Future<Asset> getAsset(AssetId id) {
 | 
| -    final completer0 = new Completer();
 | 
| -    scheduleMicrotask(() {
 | 
| -      try {
 | 
| -        join0() {
 | 
| -          join1() {
 | 
| -            var nativePath = path.fromUri(id.path);
 | 
| -            var file = _graph.packages[id.package].path(nativePath);
 | 
| -            _assertExists(file, id);
 | 
| -            completer0.complete(new Asset.fromPath(id, file));
 | 
| -          }
 | 
| -          if (id.package == r'$sdk') {
 | 
| -            var parts = path.split(path.fromUri(id.path));
 | 
| -            assert(parts.isNotEmpty && parts[0] == 'lib');
 | 
| -            parts = parts.skip(1);
 | 
| -            var file = path.join(sdk.rootDirectory, path.joinAll(parts));
 | 
| -            _assertExists(file, id);
 | 
| -            completer0.complete(new Asset.fromPath(id, file));
 | 
| -          } else {
 | 
| -            join1();
 | 
| -          }
 | 
| -        }
 | 
| -        if (id.package == r'$pub') {
 | 
| -          var components = path.url.split(id.path);
 | 
| -          assert(components.isNotEmpty);
 | 
| -          assert(components.first == 'lib');
 | 
| -          components[0] = 'dart';
 | 
| -          var file = assetPath(path.joinAll(components));
 | 
| -          _assertExists(file, id);
 | 
| -          join2() {
 | 
| -            var versions = mapMap(_graph.packages, value: ((_, package) {
 | 
| -              return package.version;
 | 
| -            }));
 | 
| -            var contents = readTextFile(file);
 | 
| -            contents = preprocess(contents, versions, path.toUri(file));
 | 
| -            completer0.complete(new Asset.fromString(id, contents));
 | 
| -          }
 | 
| -          if (!_graph.packages.containsKey("barback")) {
 | 
| -            completer0.complete(new Asset.fromPath(id, file));
 | 
| -          } else {
 | 
| -            join2();
 | 
| -          }
 | 
| -        } else {
 | 
| -          join0();
 | 
| -        }
 | 
| -      } catch (e, s) {
 | 
| -        completer0.completeError(e, s);
 | 
| -      }
 | 
| -    });
 | 
| -    return completer0.future;
 | 
| -  }
 | 
| -
 | 
| -  /// Throw an [AssetNotFoundException] for [id] if [path] doesn't exist.
 | 
| -  void _assertExists(String path, AssetId id) {
 | 
| -    if (!fileExists(path)) throw new AssetNotFoundException(id);
 | 
| -  }
 | 
| -
 | 
| -  Stream<AssetId> getAllAssetIds(String packageName) {
 | 
| -    if (packageName == r'$pub') {
 | 
| -      // "$pub" is a pseudo-package that allows pub's transformer-loading
 | 
| -      // infrastructure to share code with pub proper. We provide it only during
 | 
| -      // the initial transformer loading process.
 | 
| -      var dartPath = assetPath('dart');
 | 
| -      return new Stream.fromIterable(
 | 
| -          listDir(dartPath, recursive: true)// Don't include directories.
 | 
| -      .where((file) => path.extension(file) == ".dart").map((library) {
 | 
| -        var idPath = path.join('lib', path.relative(library, from: dartPath));
 | 
| -        return new AssetId('\$pub', path.toUri(idPath).toString());
 | 
| -      }));
 | 
| -    } else if (packageName == r'$sdk') {
 | 
| -      // "$sdk" is a pseudo-package that allows the dart2js transformer to find
 | 
| -      // the Dart core libraries without hitting the file system directly. This
 | 
| -      // ensures they work with source maps.
 | 
| -      var libPath = path.join(sdk.rootDirectory, "lib");
 | 
| -      return new Stream.fromIterable(
 | 
| -          listDir(
 | 
| -              libPath,
 | 
| -              recursive: true).where((file) => path.extension(file) == ".dart").map((file) {
 | 
| -        var idPath =
 | 
| -            path.join("lib", path.relative(file, from: sdk.rootDirectory));
 | 
| -        return new AssetId('\$sdk', path.toUri(idPath).toString());
 | 
| -      }));
 | 
| -    } else {
 | 
| -      var package = _graph.packages[packageName];
 | 
| -      return new Stream.fromIterable(
 | 
| -          package.listFiles(beneath: 'lib').map((file) {
 | 
| -        return new AssetId(
 | 
| -            packageName,
 | 
| -            path.toUri(package.relative(file)).toString());
 | 
| -      }));
 | 
| -    }
 | 
| -  }
 | 
| -}
 | 
| 
 |