diff --git a/src/js/_enqueues/lib/emoji-loader.js b/src/js/_enqueues/lib/emoji-loader.js
index 0b5f3c7749..6cfe4ca9cd 100644
|
a
|
b
|
|
| 9 | 9 | var canvas = document.createElement( 'canvas' ); |
| 10 | 10 | var context = canvas.getContext && canvas.getContext( '2d' ); |
| 11 | 11 | |
| | 12 | // If the browser doesn't support String.fromCodePoint, assume that it doesn't |
| | 13 | // correctly support the latest emoji either. |
| | 14 | var supportsFromCodePoint = typeof String.fromCodePoint === 'function'; |
| | 15 | |
| 12 | 16 | /** |
| 13 | 17 | * Checks if two sets of Emoji characters render the same visually. |
| 14 | 18 | * |
| … |
… |
|
| 22 | 26 | * @return {boolean} True if the two sets render the same. |
| 23 | 27 | */ |
| 24 | 28 | function emojiSetsRenderIdentically( set1, set2 ) { |
| 25 | | var stringFromCharCode = String.fromCharCode; |
| | 29 | var stringFromCodePoint = String.fromCodePoint; |
| 26 | 30 | |
| 27 | 31 | // Cleanup from previous test. |
| 28 | 32 | context.clearRect( 0, 0, canvas.width, canvas.height ); |
| 29 | | context.fillText( stringFromCharCode.apply( this, set1 ), 0, 0 ); |
| | 33 | context.fillText( stringFromCodePoint.apply( this, set1 ), 0, 0 ); |
| 30 | 34 | var rendered1 = canvas.toDataURL(); |
| 31 | 35 | |
| 32 | 36 | // Cleanup from previous test. |
| 33 | 37 | context.clearRect( 0, 0, canvas.width, canvas.height ); |
| 34 | | context.fillText( stringFromCharCode.apply( this, set2 ), 0, 0 ); |
| | 38 | context.fillText( stringFromCodePoint.apply( this, set2 ), 0, 0 ); |
| 35 | 39 | var rendered2 = canvas.toDataURL(); |
| 36 | 40 | |
| 37 | 41 | return rendered1 === rendered2; |
| … |
… |
|
| 54 | 58 | function browserSupportsEmoji( type ) { |
| 55 | 59 | var isIdentical; |
| 56 | 60 | |
| 57 | | if ( ! context || ! context.fillText ) { |
| | 61 | if ( ! context || ! context.fillText || ! supportsFromCodePoint ) { |
| 58 | 62 | return false; |
| 59 | 63 | } |
| 60 | 64 | |