File tree Expand file tree Collapse file tree 3 files changed +26
-19
lines changed
packages/svelte/src/reactivity Expand file tree Collapse file tree 3 files changed +26
-19
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ " svelte " : patch
3
+ ---
4
+
5
+ chore: clear ` Map ` /` Set ` before triggering ` $inspect ` callbacks
Original file line number Diff line number Diff line change @@ -122,17 +122,18 @@ export class ReactiveMap extends Map {
122
122
}
123
123
124
124
clear ( ) {
125
- var sources = this . #sources;
126
-
127
- if ( super . size !== 0 ) {
128
- set ( this . #size, 0 ) ;
129
- for ( var s of sources . values ( ) ) {
130
- set ( s , - 1 ) ;
131
- }
132
- increment ( this . #version) ;
133
- sources . clear ( ) ;
125
+ if ( super . size === 0 ) {
126
+ return ;
134
127
}
128
+ // Clear first, so we get nice console.log outputs with $inspect
135
129
super . clear ( ) ;
130
+ var sources = this . #sources;
131
+ set ( this . #size, 0 ) ;
132
+ for ( var s of sources . values ( ) ) {
133
+ set ( s , - 1 ) ;
134
+ }
135
+ increment ( this . #version) ;
136
+ sources . clear ( ) ;
136
137
}
137
138
138
139
#read_all( ) {
Original file line number Diff line number Diff line change @@ -117,19 +117,20 @@ export class ReactiveSet extends Set {
117
117
}
118
118
119
119
clear ( ) {
120
- if ( super . size ! == 0 ) {
121
- var sources = this . #sources ;
122
-
123
- for ( var s of sources . values ( ) ) {
124
- set ( s , false ) ;
125
- }
120
+ if ( super . size = == 0 ) {
121
+ return ;
122
+ }
123
+ // Clear first, so we get nice console.log outputs with $inspect
124
+ super . clear ( ) ;
125
+ var sources = this . #sources ;
126
126
127
- sources . clear ( ) ;
128
- set ( this . #size, 0 ) ;
129
- increment ( this . #version) ;
127
+ for ( var s of sources . values ( ) ) {
128
+ set ( s , false ) ;
130
129
}
131
130
132
- super . clear ( ) ;
131
+ sources . clear ( ) ;
132
+ set ( this . #size, 0 ) ;
133
+ increment ( this . #version) ;
133
134
}
134
135
135
136
keys ( ) {
You can’t perform that action at this time.
0 commit comments