anchor.diff:      for (int i = 0; i < size; i++) {
         _MemberInfo newInfo = membersSorted[size - 1 - i];
         _MemberInfo oldInfo = members[size - 1 - i];
  -      String beforeCode = code.substring(0, oldInfo.offset);
  -      String afterCode = code.substring(oldInfo.end);
  -      code = beforeCode + newInfo.text + afterCode;
  +      if (newInfo != oldInfo) {
  +        String beforeCode = code.substring(0, oldInfo.offset);
  +        String afterCode = code.substring(oldInfo.end);
  +        code = beforeCode + newInfo.text + afterCode;
  +      }
       }
     }
   
  
positive.code:       if (priority1 == priority2) {
          // don't reorder class fields
          if (o1.item.kind == _MemberKind.CLASS_FIELD) {
            return 0;
          }
          // sort all other members by name
          return o1.name.compareTo(o2.name);
  
negative.code:         other.isPrivate == isPrivate &&
          other.isStatic == isStatic;
    }
  
    @override
    String toString() => kind.toString();
  }
  