From b23265ad72a85288edcf61a0d70bcda48cd28d82 Mon Sep 17 00:00:00 2001 From: nightwing Date: Mon, 26 Aug 2013 18:37:50 +0400 Subject: [PATCH] allow any Range-like objects in session replace/remove --- lib/ace/document.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/ace/document.js b/lib/ace/document.js index 479a76da..75a7920d 100644 --- a/lib/ace/document.js +++ b/lib/ace/document.js @@ -402,6 +402,8 @@ var Document = function(text) { * **/ this.remove = function(range) { + if (!range instanceof Range) + range = Range.fromPoints(range.start, range.end); // clip to document range.start = this.$clipPosition(range.start); range.end = this.$clipPosition(range.end); @@ -520,6 +522,8 @@ var Document = function(text) { * **/ this.replace = function(range, text) { + if (!range instanceof Range) + range = Range.fromPoints(range.start, range.end); if (text.length == 0 && range.isEmpty()) return range.start;