(doc, unsavedDirty, unsavedDefaultPaths)
| 566 | */ |
| 567 | |
| 568 | function restoreUnsavedState(doc, unsavedDirty, unsavedDefaultPaths) { |
| 569 | if (unsavedDirty == null) { |
| 570 | return; |
| 571 | } |
| 572 | |
| 573 | for (const dirty of unsavedDirty) { |
| 574 | doc.$__.activePaths.modify(dirty.path); |
| 575 | if (dirty.value?.[arrayAtomicsBackupSymbol]) { |
| 576 | dirty.value[arrayAtomicsSymbol] = dirty.value[arrayAtomicsBackupSymbol]; |
| 577 | dirty.value[arrayAtomicsBackupSymbol] = null; |
| 578 | } |
| 579 | } |
| 580 | |
| 581 | for (const path of unsavedDefaultPaths) { |
| 582 | doc.$__.activePaths.default(path); |
| 583 | } |
| 584 | } |
| 585 | |
| 586 | /*! |
| 587 | * ignore |
no outgoing calls
no test coverage detected
searching dependent graphs…