anchor.diff:    test('should support static attributes', () async {
       final testBed = new NgTestBed<StaticAttributesComponent>();
       final testFixture = await testBed.create();
  -    final input = testFixture.rootElement.children.first;
  -    final needsAttribute = getDebugNode(input).inject(NeedsAttribute);
  +    final needsAttribute = testFixture.assertOnlyInstance.needsAttribute;
       expect(needsAttribute.typeAttribute, 'text');
       expect(needsAttribute.staticAttribute, '');
       expect(needsAttribute.fooAttribute, null);
  
positive.code: <div>
    <script>alert("Ooops");</script>
  </div>''',
    // TODO(b/71710685): Change to `Visibility.local` to reduce code size.
    visibility: Visibility.all,
  )
  class UnsafeComponent {}
  
negative.code:       '<child-cmp-no-template #cmp></child-cmp-no-template>'
        '{{i}}-{{cmp.ctxProp}}</template>',
    directives: const [ChildCompNoTemplate, NgFor],
  )
  class VarInLoopComponent {}
  
  @Directive(
    selector: '[update-host-attributes]',
    host: const {'role': 'button'},
  )
  class DirectiveUpdatingHostAttributes {}
  
  