CharacterProperties.h [plain text]
#pragma once
namespace WebCore {
static inline bool isEmojiGroupCandidate(UChar32 character)
{
return character == 0x2640
|| character == 0x2642
|| character == 0x26F9
|| (character >= 0x2695 && character <= 0x2696)
|| character == 0x2708
|| character == 0x2764
|| character == 0x1F308
|| character == 0x1F33E
|| character == 0x1F373
|| character == 0x1F393
|| character == 0x1F3A4
|| character == 0x1F3A8
|| (character >= 0x1F3C2 && character <= 0x1F3C4)
|| character == 0x1F3C7
|| (character >= 0x1F3CA && character <= 0x1F3CC)
|| character == 0x1F3EB
|| character == 0x1F3ED
|| character == 0x1F3F3
|| character == 0x1F441
|| (character >= 0x1F466 && character <= 0x1F469)
|| (character >= 0x1F46E && character <= 0x1F46F)
|| character == 0x1F471
|| character == 0x1F473
|| character == 0x1F477
|| (character >= 0x1F481 && character <= 0x1F482)
|| (character >= 0x1F486 && character <= 0x1F487)
|| character == 0x1F48B
|| (character >= 0x1F4BB && character <= 0x1F4BC)
|| character == 0x1F527
|| character == 0x1F52C
|| (character >= 0x1F574 && character <= 0x1F575)
|| character == 0x1F57A
|| character == 0x1F5E8
|| (character >= 0x1F645 && character <= 0x1F647)
|| character == 0x1F64B
|| (character >= 0x1F64D && character <= 0x1F64E)
|| character == 0x1F680
|| character == 0x1F692
|| character == 0x1F6A3
|| (character >= 0x1F6B4 && character <= 0x1F6B6)
|| character == 0x1F6CC
|| (character >= 0x1F919 && character <= 0x1F91E)
|| character == 0x1F926
|| character == 0x1F930
|| (character >= 0x1F933 && character <= 0x1F939)
|| (character >= 0x1F93C && character <= 0x1F93E);
}
static inline bool isEmojiFitzpatrickModifier(UChar32 character)
{
return character >= 0x1F3FB && character <= 0x1F3FF;
}
inline bool isVariationSelector(UChar32 character)
{
return character >= 0xFE00 && character <= 0xFE0F;
}
}