// Get the range for the current selection.\r
range = range || getRange( editor );\r
\r
+ // We may not have valid ranges to work on, like when inside a\r
+ // contenteditable=false element.\r
+ if ( !range )\r
+ return;\r
+\r
var doc = range.document;\r
\r
// Exit the list when we're inside an empty list item block. (#5376)\r
// Get the range for the current selection.\r
range = range || getRange( editor );\r
\r
+ // We may not have valid ranges to work on, like when inside a\r
+ // contenteditable=false element.\r
+ if ( !range )\r
+ return;\r
+\r
var doc = range.document;\r
\r
// Determine the block element to be used.\r
function getRange( editor )\r
{\r
// Get the selection ranges.\r
- var ranges = editor.getSelection().getRanges();\r
+ var ranges = editor.getSelection().getRanges( true );\r
\r
// Delete the contents of all ranges except the first one.\r
for ( var i = ranges.length - 1 ; i > 0 ; i-- )\r