From 907b46aed114072446f131557d3791a8beaa42f1 Mon Sep 17 00:00:00 2001 From: nightwing Date: Thu, 26 Apr 2012 23:17:18 +0400 Subject: [PATCH] document.getTextRange shouldn't throw if range is bigger than document --- lib/ace/document.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/ace/document.js b/lib/ace/document.js index 237072ad..b185dde2 100644 --- a/lib/ace/document.js +++ b/lib/ace/document.js @@ -155,10 +155,9 @@ var Document = function(text) { range.end.column); } else { - var lines = []; - lines.push(this.$lines[range.start.row].substring(range.start.column)); - lines.push.apply(lines, this.getLines(range.start.row+1, range.end.row-1)); - lines.push(this.$lines[range.end.row].substring(0, range.end.column)); + var lines = this.getLines(range.start.row+1, range.end.row-1); + lines.unshift((this.$lines[range.start.row] || "").substring(range.start.column)); + lines.push((this.$lines[range.end.row] || "").substring(0, range.end.column)); return lines.join(this.getNewLineCharacter()); } };