chore: do not emit invalidate_effect for select synchronization (#9830)

in runes mode
pull/9832/head
gtmnayan 2 years ago committed by GitHub
parent 384e3a42b3
commit c9c2bde5e7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -227,36 +227,35 @@ function setup_select_synchronization(value_binding, context) {
}
}
const to_invalidate = context.state.analysis.runes
? b.empty
: b.stmt(
if (!context.state.analysis.runes) {
const invalidator = b.call(
'$.invalidate_inner_signals',
b.thunk(
b.block(
names.map((name) => {
const serialized = serialize_get_binding(b.id(name), context.state);
return b.stmt(serialized);
})
)
)
);
context.state.init.push(
b.stmt(
b.call(
'$.invalidate_inner_signals',
'$.invalidate_effect',
b.thunk(
b.block(
names.map((name) => {
const serialized = serialize_get_binding(b.id(name), context.state);
return b.stmt(serialized);
})
)
b.block([
b.stmt(
/** @type {import('estree').Expression} */ (context.visit(value_binding.expression))
),
b.stmt(invalidator)
])
)
)
);
context.state.init.push(
b.stmt(
b.call(
'$.invalidate_effect',
b.thunk(
b.block([
b.stmt(
/** @type {import('estree').Expression} */ (context.visit(value_binding.expression))
),
to_invalidate
])
)
)
)
);
);
}
}
/**

Loading…
Cancel
Save