public/ckeditor/_source/core/dom/element.js
function()
		{
			if ( !CKEDITOR.dtd.$removeEmpty[ this.getName() ] )
				return false;

			var children = this.getChildren();
			for ( var i = 0, count = children.count(); i < count; i++ )
			{
				var child = children.getItem( i );

				if ( child.type == CKEDITOR.NODE_ELEMENT && child.data( 'cke-bookmark' ) )
					continue;

				if ( child.type == CKEDITOR.NODE_ELEMENT && !child.isEmptyInlineRemoveable()
					|| child.type == CKEDITOR.NODE_TEXT && CKEDITOR.tools.trim( child.getText() ) )
				{
					return false;
				}
			}
			return true;
		}
function()
		{
			if ( !CKEDITOR.dtd.$removeEmpty[ this.getName() ] )
				return false;

			var children = this.getChildren();
			for ( var i = 0, count = children.count(); i < count; i++ )
			{
				var child = children.getItem( i );

				if ( child.type == CKEDITOR.NODE_ELEMENT && child.data( 'cke-bookmark' ) )
					continue;

				if ( child.type == CKEDITOR.NODE_ELEMENT && !child.isEmptyInlineRemoveable()
					|| child.type == CKEDITOR.NODE_TEXT && CKEDITOR.tools.trim( child.getText() ) )
				{
					return false;
				}
			}
			return true;
		}
function ( ) { if ( ! CKEDITOR . dtd . $removeEmpty [ this . getName ( ) ] ) return false ; var children = this . getChildren ( ) ; for ( var i = 0 , count = children . count ( ) ; i < count ; i ++ ) { var child = children . getItem ( i ) ; if ( child . type == CKEDITOR . NODE_ELEMENT && child . data ( 'cke-bookmark' ) ) continue ; if ( child . type == CKEDITOR . NODE_ELEMENT && ! child . isEmptyInlineRemoveable ( ) || child . type == CKEDITOR . NODE_TEXT && CKEDITOR . tools . trim ( child . getText ( ) ) ) { return false ; } } return true ; }
Whether it's an empty inline elements which has no visual impact when removed.
Whether it s an empty inline elements which has no visual impact when removed .