anchor.diff:                initializer);
             errorReported = true;
           }
  -        if (node.factoryKeyword == null) {
  +        if (declaration.factoryKeyword == null) {
             RedirectingConstructorInvocation invocation = initializer;
             ConstructorElement redirectingElement = invocation.staticElement;
             if (redirectingElement == null) {
  
positive.code:       FieldElement field = classElement.getField(name);
        if (field != null) {
          _errorReporter.reportErrorForNode(
              CompileTimeErrorCode.CONFLICTING_CONSTRUCTOR_NAME_AND_FIELD, node,
              [name]);
          return true;
        }
        // methods
        MethodElement method = classElement.getMethod(name);
        if (method != null) {
          _errorReporter.reportErrorForNode(
              CompileTimeErrorCode.CONFLICTING_CONSTRUCTOR_NAME_AND_METHOD, node,
              [name]);
          return true;
        }
      }
  
negative.code:       return false;
      }
      // prepare element
      Element element = identifier.staticElement;
      if (!(element is MethodElement || element is PropertyAccessorElement)) {
        return false;
      }
  