pull/16270/head
Rich Harris 3 months ago
parent e0ebcc8b5d
commit 9506889f80

@ -277,11 +277,17 @@ export function prop(props, key, flags, fallback) {
// or `createClassComponent(Component, props)` // or `createClassComponent(Component, props)`
var is_entry_props = STATE_SYMBOL in props || LEGACY_PROPS in props; var is_entry_props = STATE_SYMBOL in props || LEGACY_PROPS in props;
var setter = /** @type {((v: V) => void) | undefined} */
(bindable && var setter;
(get_descriptor(props, key)?.set ??
(is_entry_props && key in props && ((v) => (props[key] = v))))) || /** @type {() => V} */
undefined; var getter;
if (bindable) {
setter =
get_descriptor(props, key)?.set ??
(is_entry_props && key in props ? (v) => (props[key] = v) : undefined);
}
var fallback_value = /** @type {V} */ (fallback); var fallback_value = /** @type {V} */ (fallback);
var fallback_dirty = true; var fallback_dirty = true;
@ -307,11 +313,9 @@ export function prop(props, key, flags, fallback) {
} }
prop_value = get_fallback(); prop_value = get_fallback();
if (setter) setter(prop_value); setter?.(prop_value);
} }
/** @type {() => V} */
var getter;
if (runes) { if (runes) {
getter = () => { getter = () => {
var value = /** @type {V} */ (props[key]); var value = /** @type {V} */ (props[key]);

Loading…
Cancel
Save