Allow calling `get` and `set` without property name

This commit is contained in:
Talia 2024-01-17 11:13:21 +01:00
parent 5726b8c2b9
commit 69a2aa1ca3
1 changed files with 11 additions and 2 deletions

View File

@ -146,13 +146,22 @@ export class State extends SimpleState {
} }
} }
set(prop, value) { set(...args) {
if (args.length === 1) return this.set("value", ...args)
const [prop, value] = args
this.#target[prop] = value this.#target[prop] = value
} }
get(prop) { get(...args) {
if (args.length === 0) return this.get("value")
const prop = args[0]
return this.#target[prop] return this.#target[prop]
} }
// Backwards compatibility
get proxy() { return this.values }
} }
const forwardFinalizationRegistry = new FinalizationRegistry(([cache, name]) => { const forwardFinalizationRegistry = new FinalizationRegistry(([cache, name]) => {