Index: sdk/lib/_internal/pub/lib/src/barback/dart2js_transformer.dart |
diff --git a/sdk/lib/_internal/pub/lib/src/barback/dart2js_transformer.dart b/sdk/lib/_internal/pub/lib/src/barback/dart2js_transformer.dart |
index f6f64c5ec3d9dbe20eecd4b840a5e73430da57ed..84ca33618cb4c4b08c8ed2085ecb4d744ab9eeb9 100644 |
--- a/sdk/lib/_internal/pub/lib/src/barback/dart2js_transformer.dart |
+++ b/sdk/lib/_internal/pub/lib/src/barback/dart2js_transformer.dart |
@@ -20,8 +20,6 @@ import '../../../../compiler/implementation/source_file.dart'; |
import '../barback.dart'; |
import '../dart.dart' as dart; |
import '../io.dart'; |
-import '../package.dart'; |
-import '../package_graph.dart'; |
import '../utils.dart'; |
import 'build_environment.dart'; |
@@ -33,7 +31,7 @@ final _validOptions = new Set<String>.from([ |
/// A [Transformer] that uses dart2js's library API to transform Dart |
/// entrypoints in "web" to JavaScript. |
-class Dart2JSTransformer extends Transformer { |
+class Dart2JSTransformer extends Transformer implements LazyTransformer { |
final BuildEnvironment _environment; |
final BarbackSettings _settings; |
@@ -139,6 +137,14 @@ class Dart2JSTransformer extends Transformer { |
}); |
} |
+ Future declareOutputs(DeclaringTransform transform) { |
+ var primaryId = transform.primaryInput.id; |
+ transform.declareOutput(primaryId.addExtension(".js")); |
+ transform.declareOutput(primaryId.addExtension(".js.map")); |
+ transform.declareOutput(primaryId.addExtension(".precompiled.js")); |
+ return new Future.value(); |
+ } |
+ |
/// Parses and returns the "commandLineOptions" configuration option. |
List<String> get _configCommandLineOptions { |
if (!_settings.configuration.containsKey('commandLineOptions')) return null; |