(code, collapse)
| 998 | return end; |
| 999 | } |
| 1000 | function replaceSelection(code, collapse) { |
| 1001 | replaceRange1(splitLines(code), sel.from, sel.to, function(end) { |
| 1002 | if (collapse == "end") return {from: end, to: end}; |
| 1003 | else if (collapse == "start") return {from: sel.from, to: sel.from}; |
| 1004 | else return {from: sel.from, to: end}; |
| 1005 | }); |
| 1006 | } |
| 1007 | function replaceRange1(code, from, to, computeSel) { |
| 1008 | var endch = code.length == 1 ? code[0].length + from.ch : code[code.length-1].length; |
| 1009 | var newSel = computeSel({line: from.line + code.length - 1, ch: endch}); |
no test coverage detected