Index: sdk/lib/_internal/pub_generated/asset/dart/transformer_isolate.dart |
diff --git a/sdk/lib/_internal/pub_generated/asset/dart/transformer_isolate.dart b/sdk/lib/_internal/pub_generated/asset/dart/transformer_isolate.dart |
index a3d6a7131d4b070e2c1ca208af5c42d67c33e1ee..1b9435bbbc388452af864b262cbea382600ea19c 100644 |
--- a/sdk/lib/_internal/pub_generated/asset/dart/transformer_isolate.dart |
+++ b/sdk/lib/_internal/pub_generated/asset/dart/transformer_isolate.dart |
@@ -12,6 +12,13 @@ import 'package:barback/barback.dart'; |
import 'serialize.dart'; |
+/// The mirror system. |
+final _mirrors = currentMirrorSystem(); |
+ |
+/// The URI of this library. |
+final _baseUri = _mirrors.findLibrary( |
+ const Symbol('pub.asset.transformer_isolate')).uri; |
+ |
/// Sets up the initial communication with the host isolate. |
void loadTransformers(SendPort replyTo) { |
var port = new ReceivePort(); |
@@ -20,10 +27,9 @@ void loadTransformers(SendPort replyTo) { |
// TODO(nweiz): When issue 19228 is fixed, spin up a separate isolate for |
// libraries loaded beyond the first so they can run in parallel. |
respond(wrappedMessage, (message) { |
- var library = Uri.parse(message['library']); |
var configuration = JSON.decode(message['configuration']); |
var mode = new BarbackMode(message['mode']); |
- return _initialize(library, configuration, mode). |
+ return _initialize(message['library'], configuration, mode). |
map(serializeTransformerLike).toList(); |
}); |
}); |
@@ -33,8 +39,7 @@ void loadTransformers(SendPort replyTo) { |
/// |
/// Loads the library, finds any [Transformer] or [TransformerGroup] subclasses |
/// in it, instantiates them with [configuration] and [mode], and returns them. |
-List _initialize(Uri uri, Map configuration, BarbackMode mode) { |
- var mirrors = currentMirrorSystem(); |
+List _initialize(String uri, Map configuration, BarbackMode mode) { |
var transformerClass = reflectClass(Transformer); |
var aggregateClass = _aggregateTransformerClass; |
var groupClass = reflectClass(TransformerGroup); |
@@ -79,7 +84,7 @@ List _initialize(Uri uri, Map configuration, BarbackMode mode) { |
}).where((classMirror) => classMirror != null)); |
} |
- loadFromLibrary(mirrors.libraries[uri]); |
+ loadFromLibrary(_mirrors.libraries[_baseUri.resolve(uri)]); |
return transformers; |
} |