From 8b9771fef966e3ef72855ae9322ccbfa8a5a29ba Mon Sep 17 00:00:00 2001 From: Robert Krahn Date: Mon, 18 Feb 2013 23:38:17 -0800 Subject: [PATCH] adding test to reproduce onPaste-coammnd-multiselect error --- lib/ace/multi_select_test.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/lib/ace/multi_select_test.js b/lib/ace/multi_select_test.js index 2dab8a4b..37aa0ae9 100644 --- a/lib/ace/multi_select_test.js +++ b/lib/ace/multi_select_test.js @@ -153,6 +153,24 @@ module.exports = { var range4 = new Range(0, 0, 4, 0); selection.addRange(range4); assert.ok(!editor.inMultiSelectMode); + }, + + "test: onPaste in command with multiselect": function() { + var doc = new EditSession(["l1", "l2"]); + editor = new Editor(new MockRenderer(), doc); + MultiSelect(editor); + editor.commands.addCommand({ + name: 'insertfoo', + exec: function(ed) { ed.onPaste('foo'); }, + multiSelectAction: "forEach" + }); + var selection = editor.selection, + range1 = new Range(0,2,0,2), + range2 = new Range(1,2,1,2); + selection.fromOrientedRange(range1) + selection.addRange(range2); + editor.execCommand('insertfoo'); + assert.equal('l1foo\nl2foo', editor.getValue()); } };