(cm, from, to, mayGrow, text)
| 24 | var lastKill = null; |
| 25 | |
| 26 | function kill(cm, from, to, mayGrow, text) { |
| 27 | if (text == null) text = cm.getRange(from, to); |
| 28 | |
| 29 | if (mayGrow && lastKill && lastKill.cm == cm && posEq(from, lastKill.pos) && cm.isClean(lastKill.gen)) |
| 30 | growRingTop(text); |
| 31 | else |
| 32 | addToRing(text); |
| 33 | cm.replaceRange("", from, to, "+delete"); |
| 34 | |
| 35 | if (mayGrow) lastKill = { |
| 36 | cm: cm, |
| 37 | pos: from, |
| 38 | gen: cm.changeGeneration() |
| 39 | }; |
| 40 | else lastKill = null; |
| 41 | } |
| 42 | |
| 43 | function copy() { |
| 44 | console.log("COPY"); |
no test coverage detected