third_party/polymer3/bower_components/polymer/lib/mixins/property-effects.js
function runReflectEffect(inst, property, props, oldProps, info) {
  let value = inst.__data[property];
  if (sanitizeDOMValue) {
    value = sanitizeDOMValue(value, info.attrName, 'attribute', /** @type {Node} */(inst));
  }
  inst._propertyToAttribute(property, info.attrName, value);
}
function runReflectEffect(inst, property, props, oldProps, info) {
  let value = inst.__data[property];
  if (sanitizeDOMValue) {
    value = sanitizeDOMValue(value, info.attrName, 'attribute', /** @type {Node} */(inst));
  }
  inst._propertyToAttribute(property, info.attrName, value);
}
function runReflectEffect ( inst , property , props , oldProps , info ) { let value = inst . __data [ property ] ; if ( sanitizeDOMValue ) { value = sanitizeDOMValue ( value , info . attrName , 'attribute' , /** @type {Node} */ ( inst ) ) ; } inst . _propertyToAttribute ( property , info . attrName , value ) ; }
Implements the "reflect" effect.

Sets the attribute named `info.attrName` to the given property value.

@param {!PropertyEffectsType} inst The instance the effect will be run on
@param {string} property Name of property
@param {Object} props Bag of current property changes
@param {Object} oldProps Bag of previous values for changed properties
@param {?} info Effect metadata
@return {void}
@private
Implements the reflect effect .