@@ -15,14 +15,14 @@ import { create_block } from './utils.js';
15
15
import { current_block , current_effect } from '../../runtime.js' ;
16
16
17
17
/**
18
- * @param {import('#client').Block } block
19
18
* @param {import('#client').Effect } effect
20
19
* @param {Element } from
21
20
* @param {Element } to
22
21
* @returns {void }
23
22
*/
24
- function swap_block_dom ( block , effect , from , to ) {
23
+ function swap_block_dom ( effect , from , to ) {
25
24
const dom = effect . dom ;
25
+
26
26
if ( is_array ( dom ) ) {
27
27
for ( let i = 0 ; i < dom . length ; i ++ ) {
28
28
if ( dom [ i ] === from ) {
@@ -31,7 +31,6 @@ function swap_block_dom(block, effect, from, to) {
31
31
}
32
32
}
33
33
} else if ( dom === from ) {
34
- block . d = to ;
35
34
effect . dom = to ;
36
35
}
37
36
}
@@ -45,7 +44,6 @@ function swap_block_dom(block, effect, from, to) {
45
44
*/
46
45
export function element ( anchor , get_tag , is_svg , render_fn ) {
47
46
const parent_effect = /** @type {import('#client').Effect } */ ( current_effect ) ;
48
- const parent_block = /** @type {import('#client').Block } */ ( current_block ) ;
49
47
const block = create_block ( ) ;
50
48
51
49
hydrate_block_anchor ( anchor ) ;
@@ -131,7 +129,7 @@ export function element(anchor, get_tag, is_svg, render_fn) {
131
129
anchor . before ( element ) ;
132
130
133
131
if ( prev_element ) {
134
- swap_block_dom ( parent_block , parent_effect , prev_element , element ) ;
132
+ swap_block_dom ( parent_effect , prev_element , element ) ;
135
133
prev_element . remove ( ) ;
136
134
}
137
135
} ,
@@ -150,7 +148,6 @@ export function element(anchor, get_tag, is_svg, render_fn) {
150
148
wrapper . ondestroy = ( ) => {
151
149
if ( element !== null ) {
152
150
remove ( element ) ;
153
- block . d = null ;
154
151
element = null ;
155
152
}
156
153
0 commit comments