compareTo method

List<ApiChange> compareTo(
  1. DocComponent newComponent
)

Implementation

List<ApiChange> compareTo(DocComponent newComponent) {
  final changes = <ApiChange>[];

  if (isNullSafe != newComponent.isNullSafe) {
    changes.add(
      ComponentApiChange(
        component: name,
        operation: newComponent.isNullSafe
            ? ApiChangeOperation.becameNullSafe
            : ApiChangeOperation.becameNullUnsafe,
      ),
    );
  }

  changes.addAll(
    constructors.compareTo(newComponent.constructors, componentName: name),
  );
  changes.addAll(
    properties.compareTo(newComponent.properties, componentName: name),
  );

  return changes;
}