shareStructure<T> static method

T shareStructure<T>(
  1. T oldData,
  2. T newData
)

Performs structural sharing on data.

If oldData and newData are structurally equal, returns oldData to preserve object reference and prevent unnecessary rebuilds. Otherwise, returns newData.

Implementation

static T shareStructure<T>(T oldData, T newData) {
  if (structuralEquals(oldData, newData)) {
    return oldData;
  }
  return newData;
}