| 665 | const characters = Array.from(input); | 665 | const characters = Array.from(input); |
| 666 | for (let i = characters.length - 1; i >= 0; i--) { | 666 | for (let i = characters.length - 1; i >= 0; i--) { |
| 667 | const char = characters[i]; | 667 | const char = characters[i]; |
| | 668 | const emoji = isEmoji(char); |
| 668 | | 669 | |
| 669 | if (punctuation.has(char) || isEmoji(char)) { | 670 | if (punctuation.has(char) || emoji) { |
| 670 | if (i > 0 && /[\s\n]/.test(characters[i - 1])) { | 671 | if (!emoji && i > 0 && /[\s\n]/.test(characters[i - 1])) { |
| 671 | last = i - 1; | 672 | last = i - 1; |
| 672 | } else { | 673 | } else { |
| 673 | last = i; | 674 | last = i; |