@@ -13,7 +13,6 @@ export class ReactiveMap extends Map {
1313 /** @type {Map<K, import('#client').Source<V>> } */
1414 #sources = new Map ( ) ;
1515 #version = source ( 0 ) ;
16- #inspect_version = source ( 0 ) ;
1716 #size = source ( 0 ) ;
1817
1918 /**
@@ -40,9 +39,6 @@ export class ReactiveMap extends Map {
4039 #increment_version( ) {
4140 set ( this . #version, this . #version. v + 1 ) ;
4241 }
43- #increment_inspect_version( ) {
44- set ( this . #inspect_version, this . #inspect_version. v + 1 ) ;
45- }
4642
4743 /** @param {K } key */
4844 has ( key ) {
@@ -97,11 +93,8 @@ export class ReactiveMap extends Map {
9793 sources . set ( key , source ( value ) ) ;
9894 set ( this . #size, sources . size ) ;
9995 this . #increment_version( ) ;
100- this . #increment_inspect_version( ) ;
10196 } else {
102- const old_version = s . version ;
10397 set ( s , value ) ;
104- if ( s . version !== old_version ) this . #increment_inspect_version( ) ;
10598 }
10699
107100 return super . set ( key , value ) ;
@@ -117,7 +110,6 @@ export class ReactiveMap extends Map {
117110 set ( this . #size, sources . size ) ;
118111 set ( s , /** @type {V } */ ( UNINITIALIZED ) ) ;
119112 this . #increment_version( ) ;
120- this . #increment_inspect_version( ) ;
121113 }
122114
123115 return super . delete ( key ) ;
@@ -132,7 +124,6 @@ export class ReactiveMap extends Map {
132124 set ( s , /** @type {V } */ ( UNINITIALIZED ) ) ;
133125 }
134126 this . #increment_version( ) ;
135- this . #increment_inspect_version( ) ;
136127 }
137128
138129 sources . clear ( ) ;
@@ -167,6 +158,12 @@ export class ReactiveMap extends Map {
167158 }
168159
169160 [ INSPECT_SYMBOL ] ( ) {
170- get ( this . #inspect_version) ;
161+ // changes could either introduced by
162+ // - modifying the value, or
163+ // - add / remove entries to the map
164+ for ( const [ , source ] of this . #sources) {
165+ get ( source ) ;
166+ }
167+ get ( this . #size) ;
171168 }
172169}
0 commit comments