|
|
|
|
@ -40,12 +40,13 @@ import {
|
|
|
|
|
import * as e from '../errors.js';
|
|
|
|
|
import { DEV } from 'esm-env';
|
|
|
|
|
import { define_property } from '../../shared/utils.js';
|
|
|
|
|
import { get_next_sibling } from '../dom/operations.js';
|
|
|
|
|
import { get_next_sibling, remove_node, append_child } from '../dom/operations.js';
|
|
|
|
|
import { component_context, dev_current_component_function, dev_stack } from '../context.js';
|
|
|
|
|
import { Batch, collected_effects } from './batch.js';
|
|
|
|
|
import { flatten, increment_pending } from './async.js';
|
|
|
|
|
import { without_reactive_context } from '../dom/elements/bindings/shared.js';
|
|
|
|
|
import { set_signal_status } from './status.js';
|
|
|
|
|
import { renderer } from '../custom-renderer/state.js';
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param {'$effect' | '$effect.pre' | '$inspect'} rune
|
|
|
|
|
@ -113,7 +114,8 @@ function create_effect(type, fn) {
|
|
|
|
|
prev: null,
|
|
|
|
|
teardown: null,
|
|
|
|
|
wv: 0,
|
|
|
|
|
ac: null
|
|
|
|
|
ac: null,
|
|
|
|
|
r: renderer
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
if (DEV) {
|
|
|
|
|
@ -560,6 +562,7 @@ export function destroy_effect(effect, remove_dom = true) {
|
|
|
|
|
effect.nodes =
|
|
|
|
|
effect.ac =
|
|
|
|
|
effect.b =
|
|
|
|
|
effect.r =
|
|
|
|
|
null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -573,7 +576,7 @@ export function remove_effect_dom(node, end) {
|
|
|
|
|
/** @type {TemplateNode | null} */
|
|
|
|
|
var next = node === end ? null : get_next_sibling(node);
|
|
|
|
|
|
|
|
|
|
node.remove();
|
|
|
|
|
remove_node(/** @type {ChildNode} */ (node));
|
|
|
|
|
node = next;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -734,7 +737,7 @@ export function move_effect(effect, fragment) {
|
|
|
|
|
/** @type {TemplateNode | null} */
|
|
|
|
|
var next = node === end ? null : get_next_sibling(node);
|
|
|
|
|
|
|
|
|
|
fragment.append(node);
|
|
|
|
|
append_child(fragment, node);
|
|
|
|
|
node = next;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|