When the DOM is manipulated during Hangul input, Hangul composition is broken.

Issue #12030537 • Assigned to Amit J.

Details

Author
Sanghee L.
Created
May 16, 2017
Privacy
This issue is public.
Found in
  • Microsoft Edge
  • Internet Explorer
Reports
Reported by 2 people

Sign in to watch or report this issue.

Steps to reproduce

  1. Download attached ‘test.html’ and open it.
  2. Type Korean characters.

In 'test.html’, a timer event will be triggered on ‘compositionstart’ event, then DOM manipulation will be done in the timer event handler.

  • Actual results :
    Composition is broken.

    For example, I already typed ‘간’ and it’s about to type ‘ㅏ’ expecting ‘가나’ as a result.
    But before I type 'ㅏ’, the timer event has been raised and DOM manipulation has been done.
    After I type 'ㅏ’, I can see ‘간ㅏ’ instead of '가나’.

  • Expected results :
    Composition shouldn’t be broken like Chrome and FireFox.

Attachments

Comments and activity

  • Changed Steps to Reproduce

  • Microsoft Edge Team

    Changed Assigned To to “James M.”

    Changed Assigned To to “Grisha L.”

    Changed Assigned To from “Grisha L.” to “Siye L.”

    Changed Status to “Confirmed”

    Changed Status from “Confirmed” to “Fixed”

  • Can I see this fixed issue in the 16226 build?

  • Changed Status from “Fixed”

  • The combination is not broken but does not work correctly.
    For example, if you type “가나다라” at 3-second intervals, the letters do not increase, and only the letters in the same place are changed to “ㄱ” -> “간” -> “낟” -> "달".

  • Hi - Can you confirm what Windows 10 version you are using?  Use the keyboard shortcut Win + S and then type
    ‘winver’ and hit the enter key.  Thanks!
     

  • I am using Windows 10 version 1803 (OS build 17134.285).
    I have attached an image that captures the version. (win10_ver.png)

    I have attached a html file with a slight modification of the sample so that every two seconds after the compositionupdate event, a text node is added after 2 seconds, and a test video of chrome and edge, respectively. (test_1.html, ScreenCapture.mp4)

    Please note that the app used for screen recording is a trial version and the product logo is displayed on the screen.

    The test screens on both sides are the result of typing “가나다라” at the same speed.

  • Please note that I have re-attached the modified file to make the test results look better. (test_1_new.html, ScreenCaptureProject_new.mp4)

  • Created a pen to ease repro. https://codepen.io/SaschaNaz/pen/ZqOygm

    I can repro this in build 18252, but with a slight different result:

    1. Type “간” (“rks” in QWERTY)
    2. Wait until a break word gets inserted
    3. Type “ㅏ” (“k” in QWERTY)
    4. I see no change after step 3.
    5. Repeat step 3 once again
    6. I see: “나ㅏ”
  • Microsoft Edge Team

    Changed Assigned To to “Amit J.”

You need to sign in to your Microsoft account to add a comment.

Sign in