anchor.diff:  
   @Directive(
     selector: 'dynamic-vp',
  -  // TODO(b/71710685): Change to `Visibility.local` to reduce code size.
  -  visibility: Visibility.all,
   )
   class DynamicViewport {
     Future<dynamic> done;
  
positive.code:   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);
      expect(needsAttribute.typeAttribute, 'text');
      expect(needsAttribute.staticAttribute, '');
      expect(needsAttribute.fooAttribute, null);
  
negative.code:   directives: const [
      DynamicViewport,
    ],
  )
  class DynamicChildComponent {}
  
  @Directive(
    selector: '[static]',
  )
  class NeedsAttribute {
    var typeAttribute;
  