+ var currentName = currentNode.name,\r
+ currentDtd = currentName ? ( CKEDITOR.dtd[ currentName ]\r
+ || ( currentNode._.isBlockLike ?\r
+ CKEDITOR.dtd.div : CKEDITOR.dtd.span ) ) : rootDtd;\r
+\r
+ // Fix orphan text in list/table. (#8540) (#8870)\r
+ if ( !inTextarea &&\r
+ !currentDtd [ '#' ] &&\r
+ currentName in nonBreakingBlocks )\r
+ {\r
+ parser.onTagOpen( currentName in listBlocks ? 'li' :\r
+ currentName == 'dl' ? 'dd' :\r
+ currentName == 'table' ? 'tr' :\r
+ currentName == 'tr' ? 'td' : '' );\r
+ parser.onText( text );\r
+ return;\r
+ }\r
+\r