An option that will run tests on the DBST after every operation to it. DO NOT enable in production.
Disables detection of conflicts. Conflicts will still be present, but mark operations will not be performed and the processing overhead will be eliminated.
An operation returned by _mergeNode
to be run on the local document.
A Logoot removal.
When new nodes are added, their conflicts are not immediately populated. This function fixes that issue by populating each node's conflcits based on that of its neighbors. This should not be relied upon to add conflicts from changed anchors, only from existing anchors from other parts of the document.
Node less than range
Node greater than range
The range of nodes to fix
Add a new node to the BST node (if a node is split)
Adds the trailing conflicts off the start and end of the range based on the
first and last filled_skip_ranges
. This recursively traverses the BST.
Filled in skip ranges with new nodes
Add a new node to the BST if a node is split
Generated using TypeDoc
This file contains the bulky position manipulation logic for any list- based CRDT (arrays, text, rich text, etc.)
Nathan Pennie kb1rd@kb1rd.net