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()); }