Make WordPress Core

Changeset 32323


Ignore:
Timestamp:
04/29/2015 03:19:01 AM (10 years ago)
Author:
azaozz
Message:

Emoji: fix loop when replacement images fail to load.
Props iseulde. Fixes #32128 for trunk.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/js/wp-emoji.js

    r32024 r32323  
    6262                new MutationObserver( function( mutationRecords ) {
    6363                    var i = mutationRecords.length,
    64                         ii, node;
     64                        addedNodes, removedNodes, ii, node;
    6565
    6666                    while ( i-- ) {
    67                         ii = mutationRecords[ i ].addedNodes.length;
     67                        addedNodes = mutationRecords[ i ].addedNodes;
     68                        removedNodes = mutationRecords[ i ].removedNodes;
     69                        ii = addedNodes.length;
     70
     71                        if (
     72                            ii === 1 && removedNodes.length === 1 &&
     73                            addedNodes[0].nodeType === 3 &&
     74                            removedNodes[0].nodeName === 'IMG' &&
     75                            addedNodes[0].data === removedNodes[0].alt
     76                        ) {
     77                            return;
     78                        }
    6879
    6980                        while ( ii-- ) {
    70                             node = mutationRecords[ i ].addedNodes[ ii ];
     81                            node = addedNodes[ ii ];
    7182
    7283                            if ( node.nodeType === 3 ) {
Note: See TracChangeset for help on using the changeset viewer.