Skip to content

Commit 1523a8b

Browse files
muanmarijnh
authored andcommitted
Fix addRange behavior in contenteditable mode
When selecting at the beginning of a line ranges need to be removed for new range to be added properly. (in Safari)
1 parent e1c3b9e commit 1523a8b

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/input/ContentEditableInput.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,10 @@ ContentEditableInput.prototype = copyObj({
157157
if (rng) {
158158
if (!gecko && this.cm.state.focused) {
159159
sel.collapse(start.node, start.offset)
160-
if (!rng.collapsed) sel.addRange(rng)
160+
if (!rng.collapsed) {
161+
sel.removeAllRanges()
162+
sel.addRange(rng)
163+
}
161164
} else {
162165
sel.removeAllRanges()
163166
sel.addRange(rng)

0 commit comments

Comments
 (0)