anchor.diff:      var htmlType = htmlImplToHtmlType(implMember.declaringType);
       if (htmlType == null) return null;
   
  -    bool getter, setter;
       if (implMember.isConstructor || implMember.isFactory) {
         var constructor = htmlType.constructors[implMember.name];
         if (constructor != null) return constructor;
  
positive.code:       // Look for a factory constructor whose type and name matches the member.
        return htmlType.factories.getFactoriesFor(implMember.name)[
            implMember.constructorName];
      } else if ((getter = implMember.name.startsWith('get:')) ||
          (setter = implMember.name.startsWith('set:'))) {
        // Use getMember to follow interface inheritance chains.
        var htmlProperty = htmlType.getMember(implMember.name.substring(4));
        if (htmlProperty != null) {
          return getter ? htmlProperty.getter : htmlProperty.setter;
        } else {
          return null;
        }
      } else {
        return htmlType.getMember(implMember.name);
      }
    }
  
    /**
  
negative.code:       print('Warning: invalid member name ${name}');
        return new Set();
      }
  
      var typeName = splitName[0];
      if (typeName == 'Window') typeName = 'DOMWindow';
  
      final type = dom.types[typeName];
      if (type == null) return new Set();
  
      final member = type.members[splitName[1]];
      if (member == null) return new Set();
  
      return new Set.from([member]);
    }
  
  