bool isFancyNamePart(x) => x == char.ZWNJ || x == char.ZWJ || x == char.BOM || unicode.isNonspacingMark(x); // TODO: Combining Spacing Mark (Mc) is missing from unicode.
Combining Spacing Mark (Mc) in unicode called as a SPACING_MARK.
unicode/unicode.dart
const int SPACING_MARK = 10;
bool isSpacingMark(int character) => spacingMarkCharacters[character];
According to unicode/tool/generate.dart
static const Categories MC = const Categories("Mc", "SPACING_MARK", 10);
parsejs/lexer.dart
Combining Spacing Mark
(Mc) in unicode called as aSPACING_MARK
.unicode/unicode.dart
According to
unicode/tool/generate.dart