Ticket #8836: 8836.patch

File 8836.patch, 984 bytes (added by Garry Yao, 9 years ago)
  • _source/plugins/selection/plugin.js

    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
     
    681681                 */
    682682                if ( CKEDITOR.env.ie )
    683683                {
    684                         var range = this.getNative().createRange();
    685                         if ( !range
    686                                 || ( range.item && range.item(0).ownerDocument != this.document.$ )
    687                                 || ( range.parentElement && range.parentElement().ownerDocument != this.document.$ ) )
     684                        // Avoid breaking because of it. (#8836)
     685                        try
     686                        {
     687                                var range = this.getNative().createRange();
     688                                if ( !range ||
     689                                         ( range.item && range.item( 0 ).ownerDocument != this.document.$ ) ||
     690                                         ( range.parentElement && range.parentElement().ownerDocument != this.document.$ ) )
     691                                {
     692                                        throw 0;
     693                                }
     694                        }
     695                        catch ( e )
    688696                        {
    689697                                this.isInvalid = true;
    690698                        }
© 2003 – 2020 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy