Add comments

pull/21833/head
Luke Barnard 2017-08-15 09:22:50 +01:00
parent 844ca249d0
commit 5f00bbbff6
1 changed files with 4 additions and 2 deletions

View File

@ -204,24 +204,26 @@ export function textOffsetsToSelectionState({start, end}: SelectionRange,
let selectionState = SelectionState.createEmpty(); let selectionState = SelectionState.createEmpty();
for (const block of contentBlocks) { for (const block of contentBlocks) {
const blockLength = block.getLength(); const blockLength = block.getLength();
// -1 indicating that the position start position has been found
if (start !== -1) { if (start !== -1) {
if (start < blockLength + 1) { if (start < blockLength + 1) {
selectionState = selectionState.merge({ selectionState = selectionState.merge({
anchorKey: block.getKey(), anchorKey: block.getKey(),
anchorOffset: start, anchorOffset: start,
}); });
start = -1; start = -1; // selection state for the start calculated
} else { } else {
start -= blockLength + 1; // +1 to account for newline between blocks start -= blockLength + 1; // +1 to account for newline between blocks
} }
} }
// -1 indicating that the position end position has been found
if (end !== -1) { if (end !== -1) {
if (end < blockLength + 1) { if (end < blockLength + 1) {
selectionState = selectionState.merge({ selectionState = selectionState.merge({
focusKey: block.getKey(), focusKey: block.getKey(),
focusOffset: end, focusOffset: end,
}); });
end = -1; end = -1; // selection state for the start calculated
} else { } else {
end -= blockLength + 1; // +1 to account for newline between blocks end -= blockLength + 1; // +1 to account for newline between blocks
} }