WordPress.org

Make WordPress Core

Changeset 31756


Ignore:
Timestamp:
03/12/2015 07:52:13 PM (6 years ago)
Author:
azaozz
Message:

Emoji:

  • Patch twemoji.js to prevent infinite loop.
  • Fix some undefined errors in old IE.

Props iseulde. See #31242.

Location:
trunk/src/wp-includes
Files:
3 edited

Legend:

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

    r31744 r31756  
    371371        }
    372372        fragment.appendChild(img || createText(alt));
    373         img = null;
    374373      }
    375374      // is there actually anything to replace in here ?
    376       if (0 < i) {
     375      if (img) {
     376        img = null;
    377377        // any text left to be added ?
    378378        if (i < text.length) {
  • trunk/src/wp-includes/js/wp-emoji.js

    r31750 r31756  
    22
    33( function( window, wp, twemoji, settings ) {
     4    var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;
     5
    46    var emoji = {
    57        /**
     
    6971                            }
    7072
    71                             if ( node.nodeType === 1 ) {
     73                            if ( node && node.nodeType === 1 ) {
    7274                                emoji.parse( node );
    7375                            }
     
    9698                context = canvas.getContext && canvas.getContext( '2d' );
    9799
    98             if ( ! context.fillText ) {
     100            if ( ! context || ! context.fillText ) {
    99101                return false;
    100102            }
     
    124126                context = canvas.getContext && canvas.getContext( '2d' );
    125127
    126             if ( ! context.fillText ) {
     128            if ( ! context || ! context.fillText ) {
    127129                return false;
    128130            }
  • trunk/src/wp-includes/script-loader.php

    r31755 r31756  
    435435         * @param string The emoji base URL.
    436436         */
    437         'baseUrl' => apply_filters( 'emoji_url', '//s0.wp.com/wp-content/mu-plugins/emoji/twemoji/72x72/' ),
     437        'baseUrl' => apply_filters( 'emoji_url', '//s0.wp.com/wp-content/mu-plugins/emoji/twemoji/72x72' ),
    438438        /**
    439439         * Filter the extension of the emoji files.
Note: See TracChangeset for help on using the changeset viewer.