Ticket #4196: 4196.patch
File 4196.patch, 2.0 KB (added by , 13 years ago) |
---|
-
_source/plugins/list/plugin.js
356 356 compensateBrs( true ); 357 357 compensateBrs(); 358 358 359 var rootParent = groupObj.root.getParent();360 359 docFragment.replace( groupObj.root ); 361 360 } 362 361 … … 445 444 while ( ( block = iterator.getNextParagraph() ) ) 446 445 { 447 446 var path = new CKEDITOR.dom.elementPath( block ), 447 pathElements = path.elements, 448 pathElementsCount = pathElements.length, 448 449 listNode = null, 449 450 processedFlag = false, 450 451 blockLimit = path.blockLimit, 451 452 element; 452 453 453 454 // First, try to group by a list ancestor. 454 for ( var i = 0 ; i < path.elements.length && 455 ( element = path.elements[ i ] ) && !element.equals( blockLimit ); i++ ) 455 for ( var i = pathElementsCount - 1; i >= 0 && ( element = pathElements[ i ] ); i-- ) 456 456 { 457 if ( listNodeNames[ element.getName() ] ) 457 if ( listNodeNames[ element.getName() ] 458 && blockLimit.contains( element ) ) // Don't leak outside block limit (#3940). 458 459 { 459 460 // If we've encountered a list inside a block limit 460 461 // The last group object of the block limit element should -
_source/core/htmlparser/element.js
35 35 this.children = []; 36 36 37 37 var dtd = CKEDITOR.dtd, 38 isBlockLike = !!( dtd.$block[ name ] || dtd.$listItem[ name ] || dtd.$tableContent[ name ] || dtd.$nonEditable[ name ] ),38 isBlockLike = !!( dtd.$block[ name ] || dtd.$listItem[ name ] || dtd.$tableContent[ name ] || dtd.$nonEditable[ name ] || name == 'br' ), 39 39 isEmpty = !!dtd.$empty[ name ]; 40 40 41 41 this.isEmpty = isEmpty;