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 | |