|
|
|
|
@ -178,7 +178,7 @@ export function is_dirty(reaction) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (dependency.wv > reaction.rv) {
|
|
|
|
|
if (dependency.wv > reaction.cv) {
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -193,7 +193,7 @@ export function is_dirty(reaction) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
reaction.rv = write_version;
|
|
|
|
|
reaction.cv = write_version;
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
@ -324,13 +324,13 @@ export function update_reaction(reaction) {
|
|
|
|
|
// so that they are not added again
|
|
|
|
|
if (previous_reaction.deps !== null) {
|
|
|
|
|
for (let i = 0; i < previous_skipped_deps; i += 1) {
|
|
|
|
|
// previous_reaction.deps[i].rv = read_version;
|
|
|
|
|
previous_reaction.deps[i].rv = read_version;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (previous_deps !== null) {
|
|
|
|
|
for (const dep of previous_deps) {
|
|
|
|
|
// dep.rv = read_version;
|
|
|
|
|
dep.rv = read_version;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -462,7 +462,7 @@ export function update_effect(effect) {
|
|
|
|
|
destroy_effect_children(effect);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
effect.rv = write_version;
|
|
|
|
|
effect.cv = write_version;
|
|
|
|
|
|
|
|
|
|
execute_effect_teardown(effect);
|
|
|
|
|
var teardown = update_reaction(effect);
|
|
|
|
|
@ -547,7 +547,7 @@ export function get(signal) {
|
|
|
|
|
if ((active_reaction.f & REACTION_IS_UPDATING) !== 0) {
|
|
|
|
|
// we're in the effect init/update cycle
|
|
|
|
|
if (signal.rv < read_version) {
|
|
|
|
|
// signal.rv = read_version;
|
|
|
|
|
signal.rv = read_version;
|
|
|
|
|
|
|
|
|
|
// If the signal is accessing the same dependencies in the same
|
|
|
|
|
// order as it did last time, increment `skipped_deps`
|
|
|
|
|
|