/* eslint-disable no-param-reassign /* eslint-disable no-shadow /* eslint-disable guard-for-in /* eslint-disable no-restricted-syntax import fuseDom from '../r/utils/fuseDom';
function Listener(component, ...path) {
  var assign;

  this.component = component;
  (assign = path, this.key = assign[0]);
  this.path = path.slice(1, path.length);
  this.depth = 0;
  this.attached = true;
  this.processValue = value => value;
  this.changeListener = () => {};
  this.addedListeners = [];
}