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;
+}