Merge pull request #6 from yjbanov/mirrors-fix
Fix outdated reference to 'members'
diff --git a/lib/template.dart b/lib/template.dart
index 7b3a17b..3df8302 100644
--- a/lib/template.dart
+++ b/lib/template.dart
@@ -159,7 +159,7 @@
return _NO_SUCH_PROPERTY;
}
var instance = reflect(object);
- var field = instance.type.members[new Symbol(name)];
+ var field = instance.type.instanceMembers[new Symbol(name)];
if (field == null) {
return _NO_SUCH_PROPERTY;
}
diff --git a/test/mustache_test.dart b/test/mustache_test.dart
index 40df55a..bb020eb 100644
--- a/test/mustache_test.dart
+++ b/test/mustache_test.dart
@@ -258,6 +258,14 @@
expect(error, isRangeError);
});
});
+
+ group('Mirrors', () {
+ test('Simple field', () {
+ var output = parse('_{{bar}}_')
+ .renderString(new Foo()..bar = 'bob');
+ expect(output, equals('_bob_'));
+ });
+ });
}
renderFail(source, values) {
@@ -278,4 +286,8 @@
expect(ex.column, equals(column));
if (msgStartsWith != null)
expect(ex.message, startsWith(msgStartsWith));
-}
\ No newline at end of file
+}
+
+class Foo {
+ String bar;
+}