| Index: dart/pkg/polymer_expressions/test/bindings_test.dart
 | 
| ===================================================================
 | 
| --- dart/pkg/polymer_expressions/test/bindings_test.dart	(revision 37358)
 | 
| +++ dart/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(
 | 
| 
 |