in packages/dom/src/range/match.ts [113:124]
for await (let [start, end] of pairs) {
start = toRange(start);
end = toRange(end);
const result = ownerDocument(scope).createRange();
result.setStart(start.startContainer, start.startOffset);
// Note that a RangeSelector’s match *excludes* the endSelector’s match,
// hence we take the end’s startContainer & startOffset.
result.setEnd(end.startContainer, end.startOffset);
if (!result.collapsed) yield result;
}