if ( node.type == CKEDITOR.NODE_TEXT )\r
{\r
// If there's any visible text, then we're not at the start.\r
- if ( CKEDITOR.tools.trim( node.getText() ).length )\r
+ if ( node.hasAscendant( 'pre' ) || CKEDITOR.tools.trim( node.getText() ).length )\r
return false;\r
}\r
else if ( node.type == CKEDITOR.NODE_ELEMENT )\r
return 0;\r
}\r
// Range enclosed entirely in an editable element.\r
- else if ( node.is( 'body' )\r
+ else if ( node.is( 'html' )\r
|| node.getAttribute( 'contentEditable' ) == 'true'\r
&& ( node.contains( anotherEnd ) || node.equals( anotherEnd ) ) )\r
{\r