WordPress.org

Make WordPress Core

Ticket #35977: 35977.diff

File 35977.diff, 1.2 KB (added by pento, 6 years ago)
  • src/wp-includes/js/wp-emoji.js

     
    1515                // Private
    1616                twemoji, timer,
    1717                loaded = false,
    18                 count = 0;
     18                count = 0,
     19                ie11 = window.navigator.userAgent.indexOf( 'Trident/7.0' ) > 0;
    1920
    2021                /**
    2122                 * Runs when the document load event is fired, so we can do our first parse of the page.
     
    6869                                                        node = addedNodes[ ii ];
    6970
    7071                                                        if ( node.nodeType === 3 ) {
     72                                                                if ( ! node.parentNode ) {
     73                                                                        continue;
     74                                                                }
     75
     76                                                                if ( ie11 ) {
     77                                                                        /*
     78                                                                         * IE 11's implementation of MutationObserver is buggy.
     79                                                                         * It unnecessarily splits text nodes when it encounters a HTML
     80                                                                         * template interpolation symbol ( "{{", for example ). So, we
     81                                                                         * join the text nodes back together as a work-around.
     82                                                                         */
     83                                                                        while( node.nextSibling && 3 === node.nextSibling.nodeType ) {
     84                                                                                node.nodeValue = node.nodeValue + node.nextSibling.nodeValue;
     85                                                                                node.parentNode.removedChild( node.nextSibling );
     86                                                                        }
     87                                                                }
     88
    7189                                                                node = node.parentNode;
    7290                                                        }
    7391