Skip to content

Commit 64d5f2e

Browse files
authored
Merge pull request #2 from stof/emoji_14
Update to Unicode 14
2 parents e0a78cc + 37f8eaa commit 64d5f2e

File tree

2 files changed

+104
-6
lines changed

2 files changed

+104
-6
lines changed

src/EmojiPattern.php

Lines changed: 103 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
/**
66
* Pattern for matching emojis
77
*
8-
* This file is generated from Unicode Emoji 13.1.
8+
* This file is generated from Unicode Emoji 14.0.
99
*/
1010
final class EmojiPattern
1111
{
@@ -15,7 +15,7 @@ final class EmojiPattern
1515
* selector) character to be rendered as Emoji.
1616
*/
1717
private const EMOJI_NON_PRESENTATION_PATTERNS = [
18-
'\\x{0023}', // E0.0 [1] (#️) number sign
18+
'\\x{0023}', // E0.0 [1] (#️) hash sign
1919
'\\x{002A}', // E0.0 [1] (*️) asterisk
2020
'[\\x{0030}-\\x{0039}]', // E0.0 [10] (0️..9️) digit zero..digit nine
2121
'\\x{00A9}', // E0.6 [1] (©️) copyright
@@ -237,7 +237,7 @@ final class EmojiPattern
237237
'\\x{1F509}', // E1.0 [1] (🔉) speaker medium volume
238238
'[\\x{1F50A}-\\x{1F514}]', // E0.6 [11] (🔊..🔔) speaker high volume..bell
239239
'\\x{1F515}', // E1.0 [1] (🔕) bell with slash
240-
'[\\x{1F516}-\\x{1F52B}]', // E0.6 [22] (🔖..🔫) bookmark..pistol
240+
'[\\x{1F516}-\\x{1F52B}]', // E0.6 [22] (🔖..🔫) bookmark..water pistol
241241
'[\\x{1F52C}-\\x{1F52D}]', // E1.0 [2] (🔬..🔭) microscope..telescope
242242
'[\\x{1F52E}-\\x{1F53D}]', // E0.6 [16] (🔮..🔽) crystal ball..downwards button
243243
'[\\x{1F54B}-\\x{1F54E}]', // E1.0 [4] (🕋..🕎) kaaba..menorah
@@ -273,7 +273,7 @@ final class EmojiPattern
273273
'[\\x{1F62E}-\\x{1F62F}]', // E1.0 [2] (😮..😯) face with open mouth..hushed face
274274
'[\\x{1F630}-\\x{1F633}]', // E0.6 [4] (😰..😳) anxious face with sweat..flushed face
275275
'\\x{1F634}', // E1.0 [1] (😴) sleeping face
276-
'\\x{1F635}', // E0.6 [1] (😵) dizzy face
276+
'\\x{1F635}', // E0.6 [1] (😵) face with crossed-out eyes
277277
'\\x{1F636}', // E1.0 [1] (😶) face without mouth
278278
'[\\x{1F637}-\\x{1F640}]', // E0.6 [10] (😷..🙀) face with medical mask..weary cat
279279
'[\\x{1F641}-\\x{1F644}]', // E1.0 [4] (🙁..🙄) slightly frowning face..face with rolling eyes
@@ -318,13 +318,15 @@ final class EmojiPattern
318318
'[\\x{1F6D1}-\\x{1F6D2}]', // E3.0 [2] (🛑..🛒) stop sign..shopping cart
319319
'\\x{1F6D5}', // E12.0 [1] (🛕) hindu temple
320320
'[\\x{1F6D6}-\\x{1F6D7}]', // E13.0 [2] (🛖..🛗) hut..elevator
321+
'[\\x{1F6DD}-\\x{1F6DF}]', // E14.0 [3] (🛝..🛟) playground slide..ring buoy
321322
'[\\x{1F6EB}-\\x{1F6EC}]', // E1.0 [2] (🛫..🛬) airplane departure..airplane arrival
322323
'[\\x{1F6F4}-\\x{1F6F6}]', // E3.0 [3] (🛴..🛶) kick scooter..canoe
323324
'[\\x{1F6F7}-\\x{1F6F8}]', // E5.0 [2] (🛷..🛸) sled..flying saucer
324325
'\\x{1F6F9}', // E11.0 [1] (🛹) skateboard
325326
'\\x{1F6FA}', // E12.0 [1] (🛺) auto rickshaw
326327
'[\\x{1F6FB}-\\x{1F6FC}]', // E13.0 [2] (🛻..🛼) pickup truck..roller skate
327328
'[\\x{1F7E0}-\\x{1F7EB}]', // E12.0 [12] (🟠..🟫) orange circle..brown square
329+
'\\x{1F7F0}', // E14.0 [1] (🟰) heavy equals sign
328330
'\\x{1F90C}', // E13.0 [1] (🤌) pinched fingers
329331
'[\\x{1F90D}-\\x{1F90F}]', // E12.0 [3] (🤍..🤏) white heart..pinching hand
330332
'[\\x{1F910}-\\x{1F918}]', // E1.0 [9] (🤐..🤘) zipper-mouth face..sign of the horns
@@ -348,6 +350,7 @@ final class EmojiPattern
348350
'\\x{1F972}', // E13.0 [1] (🥲) smiling face with tear
349351
'[\\x{1F973}-\\x{1F976}]', // E11.0 [4] (🥳..🥶) partying face..cold face
350352
'[\\x{1F977}-\\x{1F978}]', // E13.0 [2] (🥷..🥸) ninja..disguised face
353+
'\\x{1F979}', // E14.0 [1] (🥹) face holding back tears
351354
'\\x{1F97A}', // E11.0 [1] (🥺) pleading face
352355
'\\x{1F97B}', // E12.0 [1] (🥻) sari
353356
'[\\x{1F97C}-\\x{1F97F}]', // E11.0 [4] (🥼..🥿) lab coat..flat shoe
@@ -365,19 +368,27 @@ final class EmojiPattern
365368
'[\\x{1F9C1}-\\x{1F9C2}]', // E11.0 [2] (🧁..🧂) cupcake..salt
366369
'[\\x{1F9C3}-\\x{1F9CA}]', // E12.0 [8] (🧃..🧊) beverage box..ice
367370
'\\x{1F9CB}', // E13.0 [1] (🧋) bubble tea
371+
'\\x{1F9CC}', // E14.0 [1] (🧌) troll
368372
'[\\x{1F9CD}-\\x{1F9CF}]', // E12.0 [3] (🧍..🧏) person standing..deaf person
369373
'[\\x{1F9D0}-\\x{1F9E6}]', // E5.0 [23] (🧐..🧦) face with monocle..socks
370374
'[\\x{1F9E7}-\\x{1F9FF}]', // E11.0 [25] (🧧..🧿) red envelope..nazar amulet
371375
'[\\x{1FA70}-\\x{1FA73}]', // E12.0 [4] (🩰..🩳) ballet shoes..shorts
372376
'\\x{1FA74}', // E13.0 [1] (🩴) thong sandal
373377
'[\\x{1FA78}-\\x{1FA7A}]', // E12.0 [3] (🩸..🩺) drop of blood..stethoscope
378+
'[\\x{1FA7B}-\\x{1FA7C}]', // E14.0 [2] (🩻..🩼) x-ray..crutch
374379
'[\\x{1FA80}-\\x{1FA82}]', // E12.0 [3] (🪀..🪂) yo-yo..parachute
375380
'[\\x{1FA83}-\\x{1FA86}]', // E13.0 [4] (🪃..🪆) boomerang..nesting dolls
376381
'[\\x{1FA90}-\\x{1FA95}]', // E12.0 [6] (🪐..🪕) ringed planet..banjo
377382
'[\\x{1FA96}-\\x{1FAA8}]', // E13.0 [19] (🪖..🪨) military helmet..rock
383+
'[\\x{1FAA9}-\\x{1FAAC}]', // E14.0 [4] (🪩..🪬) mirror ball..hamsa
378384
'[\\x{1FAB0}-\\x{1FAB6}]', // E13.0 [7] (🪰..🪶) fly..feather
385+
'[\\x{1FAB7}-\\x{1FABA}]', // E14.0 [4] (🪷..🪺) lotus..nest with eggs
379386
'[\\x{1FAC0}-\\x{1FAC2}]', // E13.0 [3] (🫀..🫂) anatomical heart..people hugging
387+
'[\\x{1FAC3}-\\x{1FAC5}]', // E14.0 [3] (🫃..🫅) pregnant man..person with crown
380388
'[\\x{1FAD0}-\\x{1FAD6}]', // E13.0 [7] (🫐..🫖) blueberries..teapot
389+
'[\\x{1FAD7}-\\x{1FAD9}]', // E14.0 [3] (🫗..🫙) pouring liquid..jar
390+
'[\\x{1FAE0}-\\x{1FAE7}]', // E14.0 [8] (🫠..🫧) melting face..bubbles
391+
'[\\x{1FAF0}-\\x{1FAF6}]', // E14.0 [7] (🫰..🫶) hand with index finger and thumb crossed..heart hands
381392
'[\\x{231A}-\\x{231B}]', // E0.6 [2] (⌚..⌛) watch..hourglass done
382393
'[\\x{23E9}-\\x{23EC}]', // E0.6 [4] (⏩..⏬) fast-forward button..fast down button
383394
'\\x{23F0}', // E0.6 [1] (⏰) alarm clock
@@ -403,8 +414,8 @@ final class EmojiPattern
403414
'\\x{2728}', // E0.6 [1] (✨) sparkles
404415
'\\x{274C}', // E0.6 [1] (❌) cross mark
405416
'\\x{274E}', // E0.6 [1] (❎) cross mark button
406-
'[\\x{2753}-\\x{2755}]', // E0.6 [3] (❓..❕) question mark..white exclamation mark
407-
'\\x{2757}', // E0.6 [1] (❗) exclamation mark
417+
'[\\x{2753}-\\x{2755}]', // E0.6 [3] (❓..❕) red question mark..white exclamation mark
418+
'\\x{2757}', // E0.6 [1] (❗) red exclamation mark
408419
'[\\x{2795}-\\x{2797}]', // E0.6 [3] (➕..➗) plus..divide
409420
'\\x{27B0}', // E0.6 [1] (➰) curly loop
410421
'\\x{27BF}', // E1.0 [1] (➿) double curly loop
@@ -1165,6 +1176,11 @@ final class EmojiPattern
11651176
'\\x{1F91C}\\x{1F3FD}', // E3.0 [1] (🤜🏽)
11661177
'\\x{1F91C}\\x{1F3FE}', // E3.0 [1] (🤜🏾)
11671178
'\\x{1F91C}\\x{1F3FF}', // E3.0 [1] (🤜🏿)
1179+
'\\x{1F91D}\\x{1F3FB}', // E3.0 [1] (🤝🏻)
1180+
'\\x{1F91D}\\x{1F3FC}', // E3.0 [1] (🤝🏼)
1181+
'\\x{1F91D}\\x{1F3FD}', // E3.0 [1] (🤝🏽)
1182+
'\\x{1F91D}\\x{1F3FE}', // E3.0 [1] (🤝🏾)
1183+
'\\x{1F91D}\\x{1F3FF}', // E3.0 [1] (🤝🏿)
11681184
'\\x{1F91E}\\x{1F3FB}', // E3.0 [1] (🤞🏻)
11691185
'\\x{1F91E}\\x{1F3FC}', // E3.0 [1] (🤞🏼)
11701186
'\\x{1F91E}\\x{1F3FD}', // E3.0 [1] (🤞🏽)
@@ -1350,6 +1366,56 @@ final class EmojiPattern
13501366
'\\x{1F9DD}\\x{1F3FD}', // E5.0 [1] (🧝🏽)
13511367
'\\x{1F9DD}\\x{1F3FE}', // E5.0 [1] (🧝🏾)
13521368
'\\x{1F9DD}\\x{1F3FF}', // E5.0 [1] (🧝🏿)
1369+
'\\x{1FAC3}\\x{1F3FB}', // E14.0 [1] (🫃🏻)
1370+
'\\x{1FAC3}\\x{1F3FC}', // E14.0 [1] (🫃🏼)
1371+
'\\x{1FAC3}\\x{1F3FD}', // E14.0 [1] (🫃🏽)
1372+
'\\x{1FAC3}\\x{1F3FE}', // E14.0 [1] (🫃🏾)
1373+
'\\x{1FAC3}\\x{1F3FF}', // E14.0 [1] (🫃🏿)
1374+
'\\x{1FAC4}\\x{1F3FB}', // E14.0 [1] (🫄🏻)
1375+
'\\x{1FAC4}\\x{1F3FC}', // E14.0 [1] (🫄🏼)
1376+
'\\x{1FAC4}\\x{1F3FD}', // E14.0 [1] (🫄🏽)
1377+
'\\x{1FAC4}\\x{1F3FE}', // E14.0 [1] (🫄🏾)
1378+
'\\x{1FAC4}\\x{1F3FF}', // E14.0 [1] (🫄🏿)
1379+
'\\x{1FAC5}\\x{1F3FB}', // E14.0 [1] (🫅🏻)
1380+
'\\x{1FAC5}\\x{1F3FC}', // E14.0 [1] (🫅🏼)
1381+
'\\x{1FAC5}\\x{1F3FD}', // E14.0 [1] (🫅🏽)
1382+
'\\x{1FAC5}\\x{1F3FE}', // E14.0 [1] (🫅🏾)
1383+
'\\x{1FAC5}\\x{1F3FF}', // E14.0 [1] (🫅🏿)
1384+
'\\x{1FAF0}\\x{1F3FB}', // E14.0 [1] (🫰🏻)
1385+
'\\x{1FAF0}\\x{1F3FC}', // E14.0 [1] (🫰🏼)
1386+
'\\x{1FAF0}\\x{1F3FD}', // E14.0 [1] (🫰🏽)
1387+
'\\x{1FAF0}\\x{1F3FE}', // E14.0 [1] (🫰🏾)
1388+
'\\x{1FAF0}\\x{1F3FF}', // E14.0 [1] (🫰🏿)
1389+
'\\x{1FAF1}\\x{1F3FB}', // E14.0 [1] (🫱🏻)
1390+
'\\x{1FAF1}\\x{1F3FC}', // E14.0 [1] (🫱🏼)
1391+
'\\x{1FAF1}\\x{1F3FD}', // E14.0 [1] (🫱🏽)
1392+
'\\x{1FAF1}\\x{1F3FE}', // E14.0 [1] (🫱🏾)
1393+
'\\x{1FAF1}\\x{1F3FF}', // E14.0 [1] (🫱🏿)
1394+
'\\x{1FAF2}\\x{1F3FB}', // E14.0 [1] (🫲🏻)
1395+
'\\x{1FAF2}\\x{1F3FC}', // E14.0 [1] (🫲🏼)
1396+
'\\x{1FAF2}\\x{1F3FD}', // E14.0 [1] (🫲🏽)
1397+
'\\x{1FAF2}\\x{1F3FE}', // E14.0 [1] (🫲🏾)
1398+
'\\x{1FAF2}\\x{1F3FF}', // E14.0 [1] (🫲🏿)
1399+
'\\x{1FAF3}\\x{1F3FB}', // E14.0 [1] (🫳🏻)
1400+
'\\x{1FAF3}\\x{1F3FC}', // E14.0 [1] (🫳🏼)
1401+
'\\x{1FAF3}\\x{1F3FD}', // E14.0 [1] (🫳🏽)
1402+
'\\x{1FAF3}\\x{1F3FE}', // E14.0 [1] (🫳🏾)
1403+
'\\x{1FAF3}\\x{1F3FF}', // E14.0 [1] (🫳🏿)
1404+
'\\x{1FAF4}\\x{1F3FB}', // E14.0 [1] (🫴🏻)
1405+
'\\x{1FAF4}\\x{1F3FC}', // E14.0 [1] (🫴🏼)
1406+
'\\x{1FAF4}\\x{1F3FD}', // E14.0 [1] (🫴🏽)
1407+
'\\x{1FAF4}\\x{1F3FE}', // E14.0 [1] (🫴🏾)
1408+
'\\x{1FAF4}\\x{1F3FF}', // E14.0 [1] (🫴🏿)
1409+
'\\x{1FAF5}\\x{1F3FB}', // E14.0 [1] (🫵🏻)
1410+
'\\x{1FAF5}\\x{1F3FC}', // E14.0 [1] (🫵🏼)
1411+
'\\x{1FAF5}\\x{1F3FD}', // E14.0 [1] (🫵🏽)
1412+
'\\x{1FAF5}\\x{1F3FE}', // E14.0 [1] (🫵🏾)
1413+
'\\x{1FAF5}\\x{1F3FF}', // E14.0 [1] (🫵🏿)
1414+
'\\x{1FAF6}\\x{1F3FB}', // E14.0 [1] (🫶🏻)
1415+
'\\x{1FAF6}\\x{1F3FC}', // E14.0 [1] (🫶🏼)
1416+
'\\x{1FAF6}\\x{1F3FD}', // E14.0 [1] (🫶🏽)
1417+
'\\x{1FAF6}\\x{1F3FE}', // E14.0 [1] (🫶🏾)
1418+
'\\x{1FAF6}\\x{1F3FF}', // E14.0 [1] (🫶🏿)
13531419
'\\x{203C}\\x{FE0F}', // E0.6 [1] (‼️)
13541420
'\\x{2049}\\x{FE0F}', // E0.6 [1] (⁉️)
13551421
'\\x{2122}\\x{FE0F}', // E0.6 [1] (™️)
@@ -1655,13 +1721,15 @@ final class EmojiPattern
16551721
'[\\x{1F6D1}-\\x{1F6D2}]', // E3.0 [2] (🛑..🛒)
16561722
'\\x{1F6D5}', // E12.0 [1] (🛕)
16571723
'[\\x{1F6D6}-\\x{1F6D7}]', // E13.0 [2] (🛖..🛗)
1724+
'[\\x{1F6DD}-\\x{1F6DF}]', // E14.0 [3] (🛝..🛟)
16581725
'[\\x{1F6EB}-\\x{1F6EC}]', // E1.0 [2] (🛫..🛬)
16591726
'[\\x{1F6F4}-\\x{1F6F6}]', // E3.0 [3] (🛴..🛶)
16601727
'[\\x{1F6F7}-\\x{1F6F8}]', // E5.0 [2] (🛷..🛸)
16611728
'\\x{1F6F9}', // E11.0 [1] (🛹)
16621729
'\\x{1F6FA}', // E12.0 [1] (🛺)
16631730
'[\\x{1F6FB}-\\x{1F6FC}]', // E13.0 [2] (🛻..🛼)
16641731
'[\\x{1F7E0}-\\x{1F7EB}]', // E12.0 [12] (🟠..🟫)
1732+
'\\x{1F7F0}', // E14.0 [1] (🟰)
16651733
'\\x{1F90C}', // E13.0 [1] (🤌)
16661734
'[\\x{1F90D}-\\x{1F90F}]', // E12.0 [3] (🤍..🤏)
16671735
'[\\x{1F910}-\\x{1F918}]', // E1.0 [9] (🤐..🤘)
@@ -1685,6 +1753,7 @@ final class EmojiPattern
16851753
'\\x{1F972}', // E13.0 [1] (🥲)
16861754
'[\\x{1F973}-\\x{1F976}]', // E11.0 [4] (🥳..🥶)
16871755
'[\\x{1F977}-\\x{1F978}]', // E13.0 [2] (🥷..🥸)
1756+
'\\x{1F979}', // E14.0 [1] (🥹)
16881757
'\\x{1F97A}', // E11.0 [1] (🥺)
16891758
'\\x{1F97B}', // E12.0 [1] (🥻)
16901759
'[\\x{1F97C}-\\x{1F97F}]', // E11.0 [4] (🥼..🥿)
@@ -1702,19 +1771,27 @@ final class EmojiPattern
17021771
'[\\x{1F9C1}-\\x{1F9C2}]', // E11.0 [2] (🧁..🧂)
17031772
'[\\x{1F9C3}-\\x{1F9CA}]', // E12.0 [8] (🧃..🧊)
17041773
'\\x{1F9CB}', // E13.0 [1] (🧋)
1774+
'\\x{1F9CC}', // E14.0 [1] (🧌)
17051775
'[\\x{1F9CD}-\\x{1F9CF}]', // E12.0 [3] (🧍..🧏)
17061776
'[\\x{1F9D0}-\\x{1F9E6}]', // E5.0 [23] (🧐..🧦)
17071777
'[\\x{1F9E7}-\\x{1F9FF}]', // E11.0 [25] (🧧..🧿)
17081778
'[\\x{1FA70}-\\x{1FA73}]', // E12.0 [4] (🩰..🩳)
17091779
'\\x{1FA74}', // E13.0 [1] (🩴)
17101780
'[\\x{1FA78}-\\x{1FA7A}]', // E12.0 [3] (🩸..🩺)
1781+
'[\\x{1FA7B}-\\x{1FA7C}]', // E14.0 [2] (🩻..🩼)
17111782
'[\\x{1FA80}-\\x{1FA82}]', // E12.0 [3] (🪀..🪂)
17121783
'[\\x{1FA83}-\\x{1FA86}]', // E13.0 [4] (🪃..🪆)
17131784
'[\\x{1FA90}-\\x{1FA95}]', // E12.0 [6] (🪐..🪕)
17141785
'[\\x{1FA96}-\\x{1FAA8}]', // E13.0 [19] (🪖..🪨)
1786+
'[\\x{1FAA9}-\\x{1FAAC}]', // E14.0 [4] (🪩..🪬)
17151787
'[\\x{1FAB0}-\\x{1FAB6}]', // E13.0 [7] (🪰..🪶)
1788+
'[\\x{1FAB7}-\\x{1FABA}]', // E14.0 [4] (🪷..🪺)
17161789
'[\\x{1FAC0}-\\x{1FAC2}]', // E13.0 [3] (🫀..🫂)
1790+
'[\\x{1FAC3}-\\x{1FAC5}]', // E14.0 [3] (🫃..🫅)
17171791
'[\\x{1FAD0}-\\x{1FAD6}]', // E13.0 [7] (🫐..🫖)
1792+
'[\\x{1FAD7}-\\x{1FAD9}]', // E14.0 [3] (🫗..🫙)
1793+
'[\\x{1FAE0}-\\x{1FAE7}]', // E14.0 [8] (🫠..🫧)
1794+
'[\\x{1FAF0}-\\x{1FAF6}]', // E14.0 [7] (🫰..🫶)
17181795
'[\\x{231A}-\\x{231B}]', // E0.6 [2] (⌚..⌛)
17191796
'[\\x{23E9}-\\x{23EC}]', // E0.6 [4] (⏩..⏬)
17201797
'\\x{23F0}', // E0.6 [1] (⏰)
@@ -2570,6 +2647,26 @@ final class EmojiPattern
25702647
'\\x{1F9DD}\\x{1F3FE}\\x{200D}\\x{2642}\\x{FE0F}', // E5.0 [1] (🧝🏾‍♂️)
25712648
'\\x{1F9DD}\\x{1F3FF}\\x{200D}\\x{2640}\\x{FE0F}', // E5.0 [1] (🧝🏿‍♀️)
25722649
'\\x{1F9DD}\\x{1F3FF}\\x{200D}\\x{2642}\\x{FE0F}', // E5.0 [1] (🧝🏿‍♂️)
2650+
'\\x{1FAF1}\\x{1F3FB}\\x{200D}\\x{1FAF2}\\x{1F3FC}', // E14.0 [1] (🫱🏻‍🫲🏼)
2651+
'\\x{1FAF1}\\x{1F3FB}\\x{200D}\\x{1FAF2}\\x{1F3FD}', // E14.0 [1] (🫱🏻‍🫲🏽)
2652+
'\\x{1FAF1}\\x{1F3FB}\\x{200D}\\x{1FAF2}\\x{1F3FE}', // E14.0 [1] (🫱🏻‍🫲🏾)
2653+
'\\x{1FAF1}\\x{1F3FB}\\x{200D}\\x{1FAF2}\\x{1F3FF}', // E14.0 [1] (🫱🏻‍🫲🏿)
2654+
'\\x{1FAF1}\\x{1F3FC}\\x{200D}\\x{1FAF2}\\x{1F3FB}', // E14.0 [1] (🫱🏼‍🫲🏻)
2655+
'\\x{1FAF1}\\x{1F3FC}\\x{200D}\\x{1FAF2}\\x{1F3FD}', // E14.0 [1] (🫱🏼‍🫲🏽)
2656+
'\\x{1FAF1}\\x{1F3FC}\\x{200D}\\x{1FAF2}\\x{1F3FE}', // E14.0 [1] (🫱🏼‍🫲🏾)
2657+
'\\x{1FAF1}\\x{1F3FC}\\x{200D}\\x{1FAF2}\\x{1F3FF}', // E14.0 [1] (🫱🏼‍🫲🏿)
2658+
'\\x{1FAF1}\\x{1F3FD}\\x{200D}\\x{1FAF2}\\x{1F3FB}', // E14.0 [1] (🫱🏽‍🫲🏻)
2659+
'\\x{1FAF1}\\x{1F3FD}\\x{200D}\\x{1FAF2}\\x{1F3FC}', // E14.0 [1] (🫱🏽‍🫲🏼)
2660+
'\\x{1FAF1}\\x{1F3FD}\\x{200D}\\x{1FAF2}\\x{1F3FE}', // E14.0 [1] (🫱🏽‍🫲🏾)
2661+
'\\x{1FAF1}\\x{1F3FD}\\x{200D}\\x{1FAF2}\\x{1F3FF}', // E14.0 [1] (🫱🏽‍🫲🏿)
2662+
'\\x{1FAF1}\\x{1F3FE}\\x{200D}\\x{1FAF2}\\x{1F3FB}', // E14.0 [1] (🫱🏾‍🫲🏻)
2663+
'\\x{1FAF1}\\x{1F3FE}\\x{200D}\\x{1FAF2}\\x{1F3FC}', // E14.0 [1] (🫱🏾‍🫲🏼)
2664+
'\\x{1FAF1}\\x{1F3FE}\\x{200D}\\x{1FAF2}\\x{1F3FD}', // E14.0 [1] (🫱🏾‍🫲🏽)
2665+
'\\x{1FAF1}\\x{1F3FE}\\x{200D}\\x{1FAF2}\\x{1F3FF}', // E14.0 [1] (🫱🏾‍🫲🏿)
2666+
'\\x{1FAF1}\\x{1F3FF}\\x{200D}\\x{1FAF2}\\x{1F3FB}', // E14.0 [1] (🫱🏿‍🫲🏻)
2667+
'\\x{1FAF1}\\x{1F3FF}\\x{200D}\\x{1FAF2}\\x{1F3FC}', // E14.0 [1] (🫱🏿‍🫲🏼)
2668+
'\\x{1FAF1}\\x{1F3FF}\\x{200D}\\x{1FAF2}\\x{1F3FD}', // E14.0 [1] (🫱🏿‍🫲🏽)
2669+
'\\x{1FAF1}\\x{1F3FF}\\x{200D}\\x{1FAF2}\\x{1F3FE}', // E14.0 [1] (🫱🏿‍🫲🏾)
25732670
'\\x{26F9}\\x{1F3FB}\\x{200D}\\x{2640}\\x{FE0F}', // E4.0 [1] (⛹🏻‍♀️)
25742671
'\\x{26F9}\\x{1F3FB}\\x{200D}\\x{2642}\\x{FE0F}', // E4.0 [1] (⛹🏻‍♂️)
25752672
'\\x{26F9}\\x{1F3FC}\\x{200D}\\x{2640}\\x{FE0F}', // E4.0 [1] (⛹🏼‍♀️)

tests/EmojiPatternTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ public static function provideEmojis(): iterable
2929
yield ['✊🏽'];
3030
yield ['✋🏾'];
3131
yield ['👨‍👧‍👦'];
32+
yield ['🥹'];
3233
}
3334

3435
/**

0 commit comments

Comments
 (0)