(idMap, persistentIds, root, elements)
| 240 | } |
| 241 | |
| 242 | function _populateIdMapWithTree(idMap, persistentIds, root, elements) { |
| 243 | for (var elt of elements) { |
| 244 | if (persistentIds.has(elt.id)) { |
| 245 | var current = elt; |
| 246 | while (current && current !== root) { |
| 247 | var idSet = idMap.get(current); |
| 248 | if (idSet == null) { idSet = new Set(); idMap.set(current, idSet); } |
| 249 | idSet.add(elt.id); |
| 250 | current = current.parentElement; |
| 251 | } |
| 252 | } |
| 253 | } |
| 254 | } |
| 255 | |
| 256 | function _queryEltAndDescendants(elt, selector) { |
| 257 | var results = [...(elt.querySelectorAll?.(selector) ?? [])]; |
no test coverage detected