mediawiki-extensions-Visual.../tests/ve
Catrope 7465b670e1 Add and update an offset map in DocumentNode
This has some TODOs still but I want to land it now anyway, and fix the
TODOs later.

* Add this.offsetMap which maps each linear model offset to a model tree node
* Refactor createNodesFromData()
** Rename it to buildSubtreeFromData()
** Have it build an offset map as well as a node subtree
** Have it set the root on the fake root node so that when the subtree
   is attached to the main tree later, we don't get a rippling root
   update all the way down
** Normalize the way the loop processes content, that way adding offsets
   for content is easier
* Add rebuildNodes() which uses buildSubtreeFromData() to rebuild stuff
* Use rebuildNodes() in DocumentSynchronizer
* Use pushRebuild() in TransactionProcessor
* Optimize setRoot() for the case where the root is already set correctly

Change-Id: I8b827d0823c969e671615ddd06e5f1bd70e9d54c
2012-04-13 16:46:02 -07:00
..
index.html Added some basic tests for resize and insert. Fixed some bugs in both of those code paths along the way. 2012-03-08 00:52:30 +00:00
ve.BranchNode.test.js Updated unit tests in response to structural changes in r110805 2012-02-07 00:12:31 +00:00
ve.dm.BranchNode.test.js Updated unit tests in response to structural changes in r110805 2012-02-07 00:12:31 +00:00
ve.dm.DocumentNode.test.js Add and update an offset map in DocumentNode 2012-04-13 16:46:02 -07:00
ve.dm.DocumentSynchronizer.test.js Add a test for unwrapping and rewrapping 2012-03-14 21:02:33 +00:00
ve.dm.TransactionProcessor.test.js Add tree synchronization for replace 2012-03-26 02:51:30 -07:00
ve.Node.test.js Updated unit tests in response to structural changes in r110805 2012-02-07 00:12:31 +00:00
ve.test.js Updated unit tests in response to structural changes in r110805 2012-02-07 00:12:31 +00:00
ve.testData.js Add and update an offset map in DocumentNode 2012-04-13 16:46:02 -07:00