Browse Source

mol-state: use produce in "old params" update

David Sehnal 5 years ago
parent
commit
01269ec1ef
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/mol-state/state/builder.ts

+ 2 - 1
src/mol-state/state/builder.ts

@@ -10,6 +10,7 @@ import { StateObject, StateObjectCell, StateObjectSelector, StateObjectRef } fro
 import { StateTransform } from '../transform';
 import { StateTransformer } from '../transformer';
 import { State } from '../state';
+import { produce } from 'immer';
 
 export { StateBuilder }
 
@@ -231,7 +232,7 @@ namespace StateBuilder {
             let params: any;
             if (provider) {
                 const old = this.state.tree.transforms.get(this.ref)!;
-                params = provider(old.params as any);
+                params = produce(old.params, provider);
             } else {
                 params = typeof paramsOrTransformer === 'function'
                     ? paramsOrTransformer(this.state.tree.transforms.get(this.ref)!.params)