| 286 | var fallback_signal = /** @type {Derived<V> | undefined} */ (undefined); |
| 287 | |
| 288 | var get_fallback = () => { |
| 289 | if (lazy && runes) { |
| 290 | fallback_signal ??= derived(/** @type {() => V} */ (fallback)); |
| 291 | return get(fallback_signal); |
| 292 | } |
| 293 | |
| 294 | if (fallback_dirty) { |
| 295 | fallback_dirty = false; |
| 296 | |
| 297 | fallback_value = lazy |
| 298 | ? untrack(/** @type {() => V} */ (fallback)) |
| 299 | : /** @type {V} */ (fallback); |
| 300 | } |
| 301 | |
| 302 | return fallback_value; |
| 303 | }; |
| 304 | |
| 305 | /** @type {((v: V) => void) | undefined} */ |
| 306 | let setter; |