realm-js/tests
Thomas Goyne d8a69b87dc Improve change calculation performance for nontrivial object graphs
Skip doing any checking at all if none of the tables reachable from the root
table have been modified (which can happen if the table version was bumped due
to insertions, unrelated backlinks, or unlinked-to rows being deleted in linked
tables).

Add cycle checking rather than relying on the max depth to handle it, as the
worst case was O(N^16) if the cycle involved a LinkList of size N.

Track which rows have been confirmed to have not been modified.

Cache the information about the links for each of the relevant tables as
checking the table schema can get somewhat expensive.
2016-05-11 16:08:30 -07:00
..
util Rename CollectionChangeIndices to CollectionChangeSet 2016-05-11 16:08:30 -07:00
CMakeLists.txt Add fine-grained notifications for List 2016-05-11 16:08:30 -07:00
collection_change_indices.cpp Clean up old move info even when the row being deleted is the last one 2016-05-11 16:08:30 -07:00
index_set.cpp Return the correct iterator from ChunkedVector::erase() 2016-05-11 16:08:30 -07:00
list.cpp Fix the check for a deleted LV in ListNotifier::add_required_change_info() 2016-05-11 16:08:30 -07:00
main.cpp Hook the parser tests into the CMake build system. 2016-01-19 10:41:25 -08:00
parser.cpp more keyword tests 2016-02-16 12:19:26 -08:00
query.json case insensitive searches 2016-03-21 13:32:03 -07:00
results.cpp Rename CollectionChangeIndices to CollectionChangeSet 2016-05-11 16:08:30 -07:00
transaction_log_parsing.cpp Improve change calculation performance for nontrivial object graphs 2016-05-11 16:08:30 -07:00