Index: pkg/polymer_expressions/test/bindings_test.dart |
=================================================================== |
--- pkg/polymer_expressions/test/bindings_test.dart (revision 37373) |
+++ pkg/polymer_expressions/test/bindings_test.dart (working copy) |
@@ -22,6 +22,7 @@ |
main() => dirtyCheckZone().run(() { |
useHtmlConfiguration(); |
+ smoke.useMirrors(); |
group('bindings', () { |
var stop = null; |
@@ -45,6 +46,23 @@ |
}); |
}); |
+ // regression test for issue 19296 |
+ test('should not throw when data changes', () { |
+ var model = new NotifyModel(); |
+ var tag = new Element.html('<template>' |
+ '<template repeat="{{ i in x }}">{{ i }}</template></template>'); |
+ TemplateBindExtension.bootstrap(tag); |
+ var template = templateBind(tag); |
+ testDiv.append(template.createInstance(model, new PolymerExpressions())); |
+ |
+ return new Future(() { |
+ model.x = [1, 2, 3]; |
+ }).then(_nextMicrotask).then((_) { |
+ expect(testDiv.text,'123'); |
+ }); |
+ }); |
+ |
+ |
test('should update text content when data changes', () { |
var model = new NotifyModel('abcde'); |
var tag = new Element.html( |