| Index: pkg/polymer/lib/src/transform/polyfill_injector.dart
|
| diff --git a/pkg/polymer/lib/src/transform/polyfill_injector.dart b/pkg/polymer/lib/src/transform/polyfill_injector.dart
|
| index 6e13b9007725e7c8529600f18f5fc8c009ae8b33..3eb5af16785ffa9613c9536d150965dc9d96cb61 100644
|
| --- a/pkg/polymer/lib/src/transform/polyfill_injector.dart
|
| +++ b/pkg/polymer/lib/src/transform/polyfill_injector.dart
|
| @@ -23,12 +23,11 @@ import 'common.dart';
|
| */
|
| class PolyfillInjector extends Transformer {
|
| /** Only run on entrypoint .html files under web or test. */
|
| - Future<bool> isPrimary(Asset input) => isHtmlInWebOrTest(input.id);
|
| + Future<bool> isPrimary(Asset input) =>
|
| + new Future.value(isHtmlInWebOrTest(input.id));
|
|
|
| Future apply(Transform transform) {
|
| - var id = transform.primaryInput.id;
|
| - return transform.primaryInput.readAsString().then((content) {
|
| - var document = parseHtml(content, id.path, transform.logger);
|
| + return readPrimaryAsHtml(transform).then((document) {
|
| bool shadowDomFound = false;
|
| bool jsInteropFound = false;
|
| bool dartScriptTags = false;
|
| @@ -51,7 +50,7 @@ class PolyfillInjector extends Transformer {
|
|
|
| if (!dartScriptTags) {
|
| // This HTML has no Dart code, there is nothing to do here.
|
| - transform.addOutput(new Asset.fromString(id, content));
|
| + transform.addOutput(transform.primaryInput);
|
| return;
|
| }
|
|
|
| @@ -68,7 +67,8 @@ class PolyfillInjector extends Transformer {
|
| '<script src="packages/shadow_dom/shadow_dom.min.js"></script>\n'));
|
| }
|
|
|
| - transform.addOutput(new Asset.fromString(id, document.outerHtml));
|
| + transform.addOutput(
|
| + new Asset.fromString(transform.primaryInput.id, document.outerHtml));
|
| });
|
| }
|
| }
|
|
|