public/ckeditor/4.4dev/core/htmldataprocessor.js
function isEmptyBlockNeedFiller( block ) {

			// DO NOT fill empty editable in IE<11.
			if ( !isOutput && !CKEDITOR.env.needsBrFiller && block.type == CKEDITOR.NODE_DOCUMENT_FRAGMENT )
				return false;

			// 1. For IE version >=8,  empty blocks are displayed correctly themself in wysiwiyg;
			// 2. For the rest, at least table cell and list item need no filler space. (#6248)
			if ( !isOutput && !CKEDITOR.env.needsBrFiller &&
				( document.documentMode > 7 ||
					block.name in CKEDITOR.dtd.tr ||
					block.name in CKEDITOR.dtd.$listItem ) ) {
				return false;
			}

			var last = getLast( block );
			return !last || block.name == 'form' && last.name == 'input' ;
		}
function isEmptyBlockNeedFiller( block ) {

			// DO NOT fill empty editable in IE<11.
			if ( !isOutput && !CKEDITOR.env.needsBrFiller && block.type == CKEDITOR.NODE_DOCUMENT_FRAGMENT )
				return false;

			// 1. For IE version >=8,  empty blocks are displayed correctly themself in wysiwiyg;
			// 2. For the rest, at least table cell and list item need no filler space. (#6248)
			if ( !isOutput && !CKEDITOR.env.needsBrFiller &&
				( document.documentMode > 7 ||
					block.name in CKEDITOR.dtd.tr ||
					block.name in CKEDITOR.dtd.$listItem ) ) {
				return false;
			}

			var last = getLast( block );
			return !last || block.name == 'form' && last.name == 'input' ;
		}
function isEmptyBlockNeedFiller ( block ) { // DO NOT fill empty editable in IE<11. if ( ! isOutput && ! CKEDITOR . env . needsBrFiller && block . type == CKEDITOR . NODE_DOCUMENT_FRAGMENT ) return false ; // 1. For IE version >=8,  empty blocks are displayed correctly themself in wysiwiyg; // 2. For the rest, at least table cell and list item need no filler space. (#6248) if ( ! isOutput && ! CKEDITOR . env . needsBrFiller && ( document . documentMode > 7 || block . name in CKEDITOR . dtd . tr || block . name in CKEDITOR . dtd . $listItem ) ) { return false ; } var last = getLast ( block ) ; return ! last || block . name == 'form' && last . name == 'input' ; }
Judge whether it's an empty block that requires a filler node.
Judge whether it s an empty block that requires a filler node .