Index: pkg/polymer/lib/src/build/mirrors_remover.dart |
diff --git a/pkg/polymer/lib/src/build/mirrors_remover.dart b/pkg/polymer/lib/src/build/mirrors_remover.dart |
index 5c58c397fda924631a612b507285604c31da6b62..60b9e2b2d1c05b23e0956c9fb3b34c37d75a2e92 100644 |
--- a/pkg/polymer/lib/src/build/mirrors_remover.dart |
+++ b/pkg/polymer/lib/src/build/mirrors_remover.dart |
@@ -23,16 +23,17 @@ class MirrorsRemover extends Transformer { |
return transform.primaryInput.readAsString().then((code) { |
// Note: this rewrite is highly-coupled with how polymer.dart is |
// written. Make sure both are updated in sync. |
- var start = code.indexOf('@MirrorsUsed'); |
+ var start = code.indexOf('@MirrorsUsed('); |
Siggi Cherem (dart-lang)
2014/03/26 01:18:09
this code was broken (it was never being run until
|
if (start == -1) _error(); |
var end = code.indexOf('show MirrorsUsed;', start); |
if (end == -1) _error(); |
+ end = code.indexOf('\n', end); |
var loaderImport = code.indexOf( |
"import 'src/mirror_loader.dart' as loader;", end); |
if (loaderImport == -1) _error(); |
var sb = new StringBuffer() |
..write(code.substring(0, start)) |
- ..write(code.susbtring(end) |
+ ..write(code.substring(end) |
.replaceAll('src/mirror_loader.dart', 'src/static_loader.dart')); |
transform.addOutput(new Asset.fromString(id, sb.toString())); |