Index: pkg/polymer_expressions/example/example.dart |
diff --git a/pkg/polymer_expressions/example/example.dart b/pkg/polymer_expressions/example/example.dart |
index 22e7e8a1a253e2ae303004d69e1dd23b130e06af..79c9a35693f148f5ef483b57c5f6d3536c6afd4d 100644 |
--- a/pkg/polymer_expressions/example/example.dart |
+++ b/pkg/polymer_expressions/example/example.dart |
@@ -7,9 +7,19 @@ import 'dart:html'; |
import 'package:polymer_expressions/polymer_expressions.dart'; |
import 'package:template_binding/template_binding.dart' show templateBind; |
+// We use mirrors for illustration purposes, but ideally we would generate a |
+// static configuration with smoke/static.dart. |
+import 'package:smoke/mirrors.dart'; |
+ |
+// Since we use smoke/mirrors, we need to preserve symbols used in the template. |
+// This includes String.startsWith, List.take, and Person. |
+@MirrorsUsed(targets: const [String, List, Person]) |
+import 'dart:mirrors'; |
+ |
import 'person.dart'; |
main() { |
+ useMirrors(); |
var john = new Person('John', 'Messerly', ['A', 'B', 'C']); |
var justin = new Person('Justin', 'Fagnani', ['D', 'E', 'F']); |
var globals = { |