commit
						c20d72b886
					
				@ -153,7 +153,7 @@ an incremental document updates that allows clients to sync with each other.
 | 
				
			|||||||
The update object is an Uint8Array that efficiently encodes `Item` objects and
 | 
					The update object is an Uint8Array that efficiently encodes `Item` objects and
 | 
				
			||||||
the delete set.
 | 
					the delete set.
 | 
				
			||||||
* `state vector`: A state vector defines the know state of each user (a set of
 | 
					* `state vector`: A state vector defines the know state of each user (a set of
 | 
				
			||||||
  tubles `(client, clock)`). This object is also efficiently encoded as a
 | 
					  tuples `(client, clock)`). This object is also efficiently encoded as a
 | 
				
			||||||
Uint8Array.
 | 
					Uint8Array.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
The client can ask a remote client for missing document updates by sending
 | 
					The client can ask a remote client for missing document updates by sending
 | 
				
			||||||
@ -168,7 +168,7 @@ An implementation of the syncing process is in
 | 
				
			|||||||
## Snapshots
 | 
					## Snapshots
 | 
				
			||||||
 | 
					
 | 
				
			||||||
A snapshot can be used to restore an old document state. It is a `state vector`
 | 
					A snapshot can be used to restore an old document state. It is a `state vector`
 | 
				
			||||||
\+ `delete set`. I client can restore an old document state by iterating through
 | 
					\+ `delete set`. A client can restore an old document state by iterating through
 | 
				
			||||||
the sequence CRDT and ignoring all Items that have an `id.clock >
 | 
					the sequence CRDT and ignoring all Items that have an `id.clock >
 | 
				
			||||||
stateVector[id.client].clock`. Instead of using `item.deleted` the client will
 | 
					stateVector[id.client].clock`. Instead of using `item.deleted` the client will
 | 
				
			||||||
use the delete set to find out if an item was deleted or not.
 | 
					use the delete set to find out if an item was deleted or not.
 | 
				
			||||||
 | 
				
			|||||||
@ -109,7 +109,7 @@ export class ContentType {
 | 
				
			|||||||
      if (!item.deleted) {
 | 
					      if (!item.deleted) {
 | 
				
			||||||
        item.delete(transaction)
 | 
					        item.delete(transaction)
 | 
				
			||||||
      } else {
 | 
					      } else {
 | 
				
			||||||
        // Whis will be gc'd later and we want to merge it if possible
 | 
					        // This will be gc'd later and we want to merge it if possible
 | 
				
			||||||
        // We try to merge all deleted items after each transaction,
 | 
					        // We try to merge all deleted items after each transaction,
 | 
				
			||||||
        // but we have no knowledge about that this needs to be merged
 | 
					        // but we have no knowledge about that this needs to be merged
 | 
				
			||||||
        // since it is not in transaction.ds. Hence we add it to transaction._mergeStructs
 | 
					        // since it is not in transaction.ds. Hence we add it to transaction._mergeStructs
 | 
				
			||||||
 | 
				
			|||||||
@ -281,7 +281,7 @@ export class Item extends AbstractStruct {
 | 
				
			|||||||
     */
 | 
					     */
 | 
				
			||||||
    this.parentSub = parentSub
 | 
					    this.parentSub = parentSub
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * If this type's effect is reundone this type refers to the type that undid
 | 
					     * If this type's effect is redone this type refers to the type that undid
 | 
				
			||||||
     * this operation.
 | 
					     * this operation.
 | 
				
			||||||
     * @type {ID | null}
 | 
					     * @type {ID | null}
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user