From 09f5694b31e238df3ace20c73b6b2b511615e7cb Mon Sep 17 00:00:00 2001 From: Alexander Willing Date: Tue, 30 Oct 2018 14:27:21 +0100 Subject: [PATCH] fix creating selection range when endNode contains startNode --- src/api/selection.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/api/selection.js b/src/api/selection.js index 922ce6db..60309308 100644 --- a/src/api/selection.js +++ b/src/api/selection.js @@ -71,7 +71,7 @@ define(function () { endOffset = tmp; } // if the range ends *before* it starts, then we must reverse the range - else if (nodeHelpers.isBefore(endNode, startNode)) { + else if (nodeHelpers.isBefore(endNode, startNode) && !endNode.contains(startNode)) { var tmpNode = startNode, tmpOffset = startOffset; startNode = endNode;