function markAsSafeForReact()

in runtime/shared/substituteTokens.js [52:73]


function markAsSafeForReact<T: MaybeReactComponent>(object: T): T {
  if (__DEV__) {
    // If this looks like a ReactElement, mark it as safe to silence any
    // key warnings.

    // I use a string key to avoid any possible private variable transforms.
    const storeKey = '_store';

    const store = object[storeKey];
    if (
      object.type != null &&
      object.type != '' &&
      typeof object.props === 'object' &&
      store != null &&
      typeof store === 'object' &&
      typeof store.validated === 'boolean'
    ) {
      store.validated = true;
    }
  }
  return object;
}