(oldNode, newContent)
| 215 | } |
| 216 | |
| 217 | function _createIdMaps(oldNode, newContent) { |
| 218 | var oldIdElements = _queryEltAndDescendants(oldNode, "[id]"); |
| 219 | var newIdElements = newContent.querySelectorAll("[id]"); |
| 220 | var persistentIds = _createPersistentIds(oldIdElements, newIdElements); |
| 221 | var idMap = new Map(); |
| 222 | _populateIdMapWithTree(idMap, persistentIds, oldNode.parentElement, oldIdElements); |
| 223 | _populateIdMapWithTree(idMap, persistentIds, newContent, newIdElements); |
| 224 | return { persistentIds, idMap }; |
| 225 | } |
| 226 | |
| 227 | function _createPersistentIds(oldIdElements, newIdElements) { |
| 228 | var duplicateIds = new Set(), oldIdTagNameMap = new Map(); |
no test coverage detected