addCombiningCharacter method

void addCombiningCharacter(
  1. int index,
  2. int codePoint
)

Implementation

void addCombiningCharacter(int index, int codePoint) {
  if (index < 0 ||
      index >= _length ||
      getCodePoint(index) == 0 ||
      codePoint < 0 ||
      codePoint > 0x10FFFF) {
    return;
  }

  final existing = _combiningCharacters[index];
  if (existing == null) {
    _combiningCharacters[index] = String.fromCharCode(codePoint);
    return;
  }

  if (existing.runes.length >= _maxCombiningCharactersPerCell) return;
  _combiningCharacters[index] = existing + String.fromCharCode(codePoint);
}