in src/ts/utils/get-inserted-ranges.ts [5:19]
export default ({ mapping }: Transaction): Range[] => {
// We must invalidate the ranges touched by old and new selections.
const ranges: Range[] = [];
mapping.maps.forEach((stepMap, i) => {
stepMap.forEach((_oldStart, _oldEnd, newStart, newEnd) => {
ranges.push([
mapping.slice(i + 1).map(newStart),
mapping.slice(i + 1).map(newEnd),
]);
});
});
return ranges;
};