@@ -10,7 +10,7 @@ import {
10
10
Time ,
11
11
createMergeableStore as createMergeableStoreDecl ,
12
12
} from './types/mergeable-store' ;
13
- import { IdMap , mapEnsure , mapGet } from './common/map' ;
13
+ import { IdMap , mapEnsure , mapGet , mapToObj } from './common/map' ;
14
14
import {
15
15
IdObj ,
16
16
objEnsure ,
@@ -26,6 +26,7 @@ import {
26
26
hashStampMapToObj ,
27
27
hashStampNewMap ,
28
28
hashStampNewThing ,
29
+ hashStampToStamp ,
29
30
stampNew ,
30
31
stampNewObj ,
31
32
updateHashStamp ,
@@ -306,18 +307,18 @@ export const createMergeableStore = ((id: Id): MergeableStore => {
306
307
const getMergeableValuesDelta = (
307
308
valuesHsm : HashStamp < IdMap < HashStamp < ValueOrUndefined > > > ,
308
309
relativeTo : HashStamp < IdObj < HashStamp < ValueOrUndefined > > > ,
309
- ) : Stamp < IdObj < Stamp < ValueOrUndefined > > > => {
310
- if ( valuesHsm [ 2 ] == relativeTo ?. [ 2 ] ) {
311
- return stampNewObj ( ) ;
312
- }
313
- const valuesDelta = { } as IdObj < Stamp < ValueOrUndefined > > ;
314
- collForEach ( valuesHsm [ 1 ] , ( valueHsm , valueId ) =>
315
- valueHsm [ 2 ] === relativeTo ?. [ 1 ] ?. [ valueId ] ?. [ 2 ]
316
- ? 0
317
- : ( valuesDelta [ valueId ] = [ valueHsm [ 0 ] , valueHsm [ 1 ] ] ) ,
318
- ) ;
319
- return [ valuesHsm [ 0 ] , valuesDelta ] ;
320
- } ;
310
+ ) : Stamp < IdObj < Stamp < ValueOrUndefined > > > =>
311
+ valuesHsm [ 2 ] == relativeTo ?. [ 2 ]
312
+ ? stampNewObj ( )
313
+ : [
314
+ valuesHsm [ 0 ] ,
315
+ mapToObj (
316
+ valuesHsm [ 1 ] ,
317
+ hashStampToStamp ,
318
+ ( valueHsm , valueId ) =>
319
+ valueHsm [ 2 ] === relativeTo ?. [ 1 ] ?. [ valueId ] ?. [ 2 ] ,
320
+ ) ,
321
+ ] ;
321
322
322
323
const setMergeableContent = (
323
324
mergeableContent : MergeableContent ,
0 commit comments