(source, d = 1)
| 313 | * @returns {T} |
| 314 | */ |
| 315 | export function update_pre(source, d = 1) { |
| 316 | var value = get(source); |
| 317 | |
| 318 | // @ts-expect-error |
| 319 | // eslint-disable-next-line no-useless-assignment -- `++`/`--` used for return value, not side effect on `value` |
| 320 | return set(source, d === 1 ? ++value : --value); |
| 321 | } |
| 322 | |
| 323 | /** |
| 324 | * Silently (without using `get`) increment a source |