function compareUpdateTrigger()

in src/layers/layer-update.js [47:70]


function compareUpdateTrigger(newTriggers, oldTriggers, triggerName) {
  if (typeof oldTriggers !== 'object') {
    return oldTriggers === newTriggers ? null : `${triggerName} changed shallowly`;
  }

  for (const key in oldTriggers) {
    if (!(key in newTriggers)) {
      return `${triggerName}.${key} deleted`;
    }

    // shallow compare
    if (oldTriggers[key] !== newTriggers[key]) {
      return `${triggerName}.${key} changed shallowly`;
    }
  }

  for (const key in newTriggers) {
    if (!(key in oldTriggers)) {
      return `${triggerName}.${key} added`;
    }
  }

  return null;
}