Ticket #5780: 5780.patch

File 5780.patch, 886 bytes (added by Garry Yao, 11 years ago)
  • _source/core/dom/range.js

     
    17891789                 */
    17901790                getEnclosedNode : function()
    17911791                {
    1792                         var walkerRange = this.clone(),
    1793                                 walker = new CKEDITOR.dom.walker( walkerRange ),
     1792                        var walkerRange = this.clone();
     1793
     1794                        // Optimize and analyze the range to avoid DOM destructive nature of walker. (#
     1795                        walkerRange.optimize();
     1796                        if ( walkerRange.startContainer.type != CKEDITOR.NODE_ELEMENT
     1797                                        || walkerRange.endContainer.type != CKEDITOR.NODE_ELEMENT )
     1798                                return null;
     1799
     1800                        var walker = new CKEDITOR.dom.walker( walkerRange ),
    17941801                                isNotBookmarks = CKEDITOR.dom.walker.bookmark( true ),
    17951802                                isNotWhitespaces = CKEDITOR.dom.walker.whitespaces( true ),
    17961803                                evaluator = function( node )
© 2003 – 2021 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy