kr-observable
Version:
Adds reactivity power for your JavaScript
22 lines (21 loc) • 519 B
JavaScript
import { Admin } from './Admin.js';
import { Global } from './global.js';
export class ObservableSet extends Set {
get meta() {
return Global.meta.get(this) || Admin.meta;
}
report(result) {
this.meta.adm.report(this.meta.key, this);
return result;
}
add(value) {
return this.report(super.add(value));
}
delete(value) {
return this.report(super.delete(value));
}
clear() {
super.clear();
return this.report(undefined);
}
}