third_party/polymer3/bower_components/polymer/lib/mixins/property-effects.js
function addNotifyListener(node, inst, binding) {
  if (binding.listenerEvent) {
    let part = binding.parts[0];
    node.addEventListener(binding.listenerEvent, function(e) {
      handleNotification(e, inst, binding.target, part.source, part.negate);
    });
  }
}
function addNotifyListener(node, inst, binding) {
  if (binding.listenerEvent) {
    let part = binding.parts[0];
    node.addEventListener(binding.listenerEvent, function(e) {
      handleNotification(e, inst, binding.target, part.source, part.negate);
    });
  }
}
function addNotifyListener ( node , inst , binding ) { if ( binding . listenerEvent ) { let part = binding . parts [ 0 ] ; node . addEventListener ( binding . listenerEvent , function ( e ) { handleNotification ( e , inst , binding . target , part . source , part . negate ) ; } ) ; } }
Adds a 2-way binding notification event listener to the node specified

@param {Object} node Child element to add listener to
@param {!PropertyEffectsType} inst Host element instance to handle notification event
@param {Binding} binding Binding metadata
@return {void}
@private
Adds a 2 - way binding notification event listener to the node specified