@@ -133,7 +133,7 @@ public class IdentityMap {
133133 /// - Parameter named: the alias to look for
134134 public func find< T: Identifiable > ( named: AliasKey < T > ) -> EntityObserver < T ? > {
135135 identityQueue. sync {
136- let node = refAliases [ safe: named]
136+ let node = refAliases [ safe: named, onChange : registry . enqueueChange ( for : ) ]
137137 return EntityObserver ( alias: node, registry: registry)
138138 }
139139 }
@@ -142,7 +142,7 @@ public class IdentityMap {
142142 /// - Returns: an observer returning the alias value. Note that the value will be an Array
143143 public func find< C: Collection > ( named: AliasKey < C > ) -> EntityObserver < C ? > {
144144 identityQueue. sync {
145- let node = refAliases [ safe: named]
145+ let node = refAliases [ safe: named, onChange : registry . enqueueChange ( for : ) ]
146146 return EntityObserver ( alias: node, registry: registry)
147147 }
148148 }
@@ -195,12 +195,11 @@ public class IdentityMap {
195195 }
196196
197197 private func storeAlias< T> ( content: T , key: AliasKey < T > , modifiedAt: Stamp ? ) {
198- let aliasNode = refAliases [ safe: key]
198+ let aliasNode = refAliases [ safe: key, onChange : registry . enqueueChange ( for : ) ]
199199 let aliasContainer = AliasContainer ( key: key, content: content)
200200
201201 _ = nodeStore ( in: aliasNode, entity: aliasContainer, modifiedAt: modifiedAt)
202202
203- registry. enqueueChange ( for: aliasNode)
204203 logger? . didRegisterAlias ( key)
205204 }
206205
@@ -274,8 +273,6 @@ extension IdentityMap {
274273
275274 update ( & content)
276275
277- _ = nodeStore ( entity: content, modifiedAt: modifiedAt)
278-
279276 storeAlias ( content: content, key: named, modifiedAt: modifiedAt)
280277
281278 return true
@@ -295,8 +292,6 @@ extension IdentityMap {
295292
296293 update ( & content)
297294
298- _ = nodeStore ( entity: content, modifiedAt: modifiedAt)
299-
300295 storeAlias ( content: content, key: named, modifiedAt: modifiedAt)
301296
302297 return true
@@ -317,8 +312,6 @@ extension IdentityMap {
317312
318313 update ( & content)
319314
320- _ = content. map { nodeStore ( entity: $0, modifiedAt: modifiedAt) }
321-
322315 storeAlias ( content: content, key: named, modifiedAt: modifiedAt)
323316
324317 return true
@@ -339,8 +332,6 @@ extension IdentityMap {
339332
340333 update ( & content)
341334
342- _ = content. map { nodeStore ( entity: $0, modifiedAt: modifiedAt) }
343-
344335 storeAlias ( content: content, key: named, modifiedAt: modifiedAt)
345336
346337 return true
0 commit comments