code: function runEffects(inst, effects, props, oldProps, hasPaths, extraArgs) {
    if (effects) {
      let ran = false;
      let id = dedupeId++;
      for (let prop in props) {
        if (runEffectsForProperty(inst, effects, id, prop, props, oldProps, hasPaths, extraArgs)) {
          ran = true;
        }
      }
      return ran;
    }
    return false;
  }
docs: -- effects ---------------------------------------------- 
  Runs all effects of a given type for the given set of property changes
  on an instance.
  
  @param {!PropertyEffectsType} inst The instance with effects to run
  @param {Object} effects Object map of property-to-Array of effects
  @param {Object} props Bag of current property changes
  @param {Object=} oldProps Bag of previous values for changed properties
  @param {boolean=} hasPaths True with `props` contains one or more paths
  @param {*=} extraArgs Additional metadata to pass to effect function
  @return {boolean} True if an effect ran for this property
  @private