diff --git a/src/system/DeltaProcessor.ts b/src/system/DeltaProcessor.ts index b9d792f..41b9a01 100644 --- a/src/system/DeltaProcessor.ts +++ b/src/system/DeltaProcessor.ts @@ -201,14 +201,14 @@ export class DeltaProcessor if ( delta.type === this.DELTA_DATA ) { bucket_state = applyDelta( - Object.create( bucket_state ), + bucket_state, deltas[ i ].data, ); } else { ratedata_state = applyDelta( - Object.create( ratedata_state ), + ratedata_state, deltas[ i ].data, ); } diff --git a/test/system/DeltaProcessorTest.ts b/test/system/DeltaProcessorTest.ts index 84f955a..e204165 100644 --- a/test/system/DeltaProcessorTest.ts +++ b/test/system/DeltaProcessorTest.ts @@ -63,6 +63,7 @@ describe( 'system.DeltaProcessor', () => lastUpdate: 123123123, data: { + bar: [ 'initial and unchanged' ], foo: [ 'third' ], state: [ 'a', 'b', 'c', 'd' ], }, @@ -126,6 +127,7 @@ describe( 'system.DeltaProcessor', () => state: [ undefined, null ], }, bucket: { + bar: [ 'initial and unchanged' ], foo: [ 'first' ], state: [ 'a', 'b' ], }, @@ -140,6 +142,7 @@ describe( 'system.DeltaProcessor', () => state: [ undefined, null ], }, bucket: { + bar: [ 'initial and unchanged' ], foo: [ 'first' ], state: [ 'a', 'b' ], }, @@ -157,6 +160,7 @@ describe( 'system.DeltaProcessor', () => state: [ undefined, undefined, null ], }, bucket: { + bar: [ 'initial and unchanged' ], foo: [ 'second' ], state: [ 'a', 'b', 'c' ], }, @@ -171,6 +175,7 @@ describe( 'system.DeltaProcessor', () => state: [ undefined, undefined, null ], }, bucket: { + bar: [ 'initial and unchanged' ], foo: [ 'second' ], state: [ 'a', 'b', 'c' ], }, @@ -188,6 +193,7 @@ describe( 'system.DeltaProcessor', () => state: [ undefined, undefined, undefined, null ], }, bucket: { + bar: [ 'initial and unchanged' ], foo: [ 'third' ], state: [ 'a', 'b', 'c', 'd' ], },