From 7fa644f7c365569f930b3adbcb10aa9c04db2e1b Mon Sep 17 00:00:00 2001 From: nightwing Date: Wed, 10 Apr 2013 16:21:29 +0400 Subject: [PATCH] multiselect getCopyText should be empty when all ranges are empty --- lib/ace/multi_select.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/ace/multi_select.js b/lib/ace/multi_select.js index 82d55972..c54224f6 100644 --- a/lib/ace/multi_select.js +++ b/lib/ace/multi_select.js @@ -515,11 +515,14 @@ var Editor = require("./editor").Editor; var text = ""; if (this.inMultiSelectMode) { var ranges = this.multiSelect.rangeList.ranges; - text = []; + var buf = []; for (var i = 0; i < ranges.length; i++) { - text.push(this.session.getTextRange(ranges[i])); + buf.push(this.session.getTextRange(ranges[i])); } - text = text.join(this.session.getDocument().getNewLineCharacter()); + var nl = this.session.getDocument().getNewLineCharacter(); + text = buf.join(nl); + if (text.length == (buf.length - 1) * nl.length) + text = ""; } else if (!this.selection.isEmpty()) { text = this.session.getTextRange(this.getSelectionRange()); }