Make WordPress Core

Changeset 32360 for branches/4.2


Ignore:
Timestamp:
05/06/2015 01:25:10 AM (11 years ago)
Author:
azaozz
Message:

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

File:
1 edited

Legend:

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

    r32024 r32360  
    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.