@fakes/media-devices
Version:
A interactive fake implementation of MediaDevices interface in the browser for testing
22 lines (21 loc) • 643 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LocalListenerPropertySync = void 0;
class LocalListenerPropertySync {
constructor(target, type) {
this.target = target;
this._listener = null;
this.type = type;
}
set(listener) {
if (this._listener !== listener) {
this.target.removeEventListener(this.type, this._listener);
this._listener = listener;
}
this.target.addEventListener(this.type, listener);
}
get() {
return this._listener;
}
}
exports.LocalListenerPropertySync = LocalListenerPropertySync;