@@ -11,7 +11,7 @@ export const background = {
11
11
} ,
12
12
} ;
13
13
14
- const nodes = new Map < null | number , DebugNode > ( ) ;
14
+ const nodes = { } as { [ key : string ] : DebugNode } ;
15
15
16
16
function resolveEventBubble ( node : any ) {
17
17
if ( ! node . detail || ! node . detail . listeners ) return ;
@@ -42,58 +42,66 @@ port.onMessage.addListener(({ type, payload }) => {
42
42
case 'bridge::ext/clear' : {
43
43
selected . set ( undefined ) ;
44
44
hovered . set ( undefined ) ;
45
- return root . set ( [ ] ) ;
45
+ root . set ( [ ] ) ;
46
+ break ;
46
47
}
47
48
48
49
case 'bridge::ext/inspect' : {
49
- if ( typeof payload === 'string' ) return ;
50
- const current = nodes . get ( payload . node . id ) ;
51
- return selected . set ( current ) ;
50
+ if ( typeof payload === 'string' ) break ;
51
+ const current = nodes [ payload . node . id ] ;
52
+ selected . set ( current ) ;
53
+ break ;
52
54
}
53
55
54
56
case 'bridge::courier/node->add' : {
55
57
const { node, target, anchor } = payload as {
56
58
node : DebugNode ;
57
- target : null | number ;
58
- anchor : null | number ;
59
+ target : string ;
60
+ anchor : string ;
59
61
} ;
60
62
61
63
node . children = [ ] ;
62
64
node . expanded = false ;
63
65
node . invalidate = ( ) => { } ;
64
66
resolveEventBubble ( node ) ;
65
67
66
- const parent = nodes . get ( target ) ;
67
- nodes . set ( node . id , node ) ;
68
- if ( ! parent ) return root . update ( ( n ) => [ ...n , node ] ) ;
68
+ const parent = nodes [ target ] ;
69
+ nodes [ node . id ] = node ;
70
+ if ( ! parent ) {
71
+ root . update ( ( n ) => [ ...n , node ] ) ;
72
+ break ;
73
+ }
69
74
70
75
const index = parent . children . findIndex ( ( n ) => n . id === anchor ) ;
71
76
if ( index === - 1 ) parent . children . push ( node ) ;
72
77
else parent . children . splice ( index , 0 , node ) ;
73
78
74
- return ( node . parent = parent ) . invalidate ( ) ;
79
+ ( node . parent = parent ) . invalidate ( ) ;
80
+ break ;
75
81
}
76
82
77
83
case 'bridge::courier/node->remove' : {
78
84
const node = payload . node as SvelteBlockDetail ;
79
- const current = nodes . get ( node . id ) ;
80
- if ( current ) nodes . delete ( current . id ) ;
81
- if ( ! current ?. parent ) return ;
85
+ const current = nodes [ node . id ] ;
86
+ if ( current ) delete nodes [ current . id ] ;
87
+ if ( ! current ?. parent ) break ;
82
88
83
89
const index = current . parent . children . findIndex ( ( o ) => o . id === current . id ) ;
84
90
current . parent . children . splice ( index , 1 ) ;
85
- return current . parent . invalidate ( ) ;
91
+ current . parent . invalidate ( ) ;
92
+ break ;
86
93
}
87
94
88
95
case 'bridge::courier/node->update' : {
89
96
const node = payload . node as SvelteBlockDetail ;
90
- const current = nodes . get ( node . id ) ;
91
- if ( ! current ) return ;
97
+ const current = nodes [ node . id ] ;
98
+ if ( ! current ) break ;
92
99
Object . assign ( current , payload . node ) ;
93
100
resolveEventBubble ( current ) ;
94
101
95
102
selected . update ( ( o ) => o ) ;
96
- return current . invalidate ( ) ;
103
+ current . invalidate ( ) ;
104
+ break ;
97
105
}
98
106
99
107
// case 'bridge::courier/profile->update': {
0 commit comments