whole_func_string: 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 = [];
  }
func_code_string: 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 = [];
  }
func_documentation_string: /* 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';