toss / es-hangul

A modern JavaScript library for handling Hangul characters.
https://es-hangul.slash.page/
MIT License
1.24k stars 83 forks source link

[Bug]: 겹모음과 관련하여 일부 메소드에서 잘못된 동작을 수행합니다. #155

Closed seungrodotlee closed 1 month ago

seungrodotlee commented 2 months ago

Bug description

완전과 같이 겹모음이 포함된 문자를 disassemble 하면 ㅇㅗㅏㄴㅈㅓㄴ과 같이 겹모음이 분해되어 결과가 출력됩니다.

이러한 규칙으로 미루어 보았을 때, ㅇㅗㅏㄴㅈㅓㄴ을 assemble 하였을 때 겹모음이 조합되어 완전의 결과를 나타낼 것으로 기대할 수 있으나, 실제 동작은 이와 상이하게 동작하고, 그 원인은 해당 메소드 구현시 겹모음에 대한 처리가 되어 있지 않아서 그런 것으로 확인됩니다.

image

이 현상은 hasSingleBatchim, removeLastHangulCharacter에서도 동일하게 발생하고 있는 것을 확인하였습니다.

Expected behavior

No response

To Reproduce

No response

Possible Solution

No response

etc.

No response