pull/10760/head
Rich Harris 2 years ago
parent f4d255d2ee
commit 13e58bd94a

@ -3,7 +3,7 @@ import { CLEAN, DERIVED, DESTROYED, UNINITIALIZED, UNOWNED } from '../constants.
import {
current_reaction,
current_effect,
destroy_references,
destroy_children,
remove_reactions,
set_signal_status
} from '../runtime.js';
@ -64,7 +64,7 @@ export function derived_safe_equal(fn) {
* @returns {void}
*/
export function destroy_derived(signal) {
destroy_references(signal);
destroy_children(signal);
remove_reactions(signal, 0);
signal.effects =

@ -4,7 +4,7 @@ import {
current_component_context,
current_effect,
current_reaction,
destroy_references,
destroy_children,
flush_local_render_effects,
get,
is_runes,
@ -245,7 +245,7 @@ export function render_effect(fn, block = current_block, managed = false, sync =
export function destroy_effect(signal) {
const teardown = signal.teardown;
const destroy = signal.ondestroy;
destroy_references(signal);
destroy_children(signal);
remove_reactions(signal, 0);
signal.fn = signal.effects = signal.ondestroy = signal.ctx = signal.block = signal.deps = null;
set_signal_status(signal, DESTROYED);

@ -372,7 +372,7 @@ export function remove_reactions(signal, start_index) {
* @param {import('./types.js').Reaction} signal
* @returns {void}
*/
export function destroy_references(signal) {
export function destroy_children(signal) {
if (signal.effects) {
for (var i = 0; i < signal.effects.length; i += 1) {
destroy_effect(signal.effects[i]);
@ -422,7 +422,7 @@ export function execute_effect(signal) {
current_block = signal.block;
try {
destroy_references(signal);
destroy_children(signal);
if (teardown !== null) {
teardown();
}
@ -694,7 +694,7 @@ export async function tick() {
function update_derived(signal, force_schedule) {
const previous_updating_derived = updating_derived;
updating_derived = true;
destroy_references(signal);
destroy_children(signal);
const value = execute_reaction_fn(signal);
updating_derived = previous_updating_derived;
const status =

Loading…
Cancel
Save