@@ -1518,14 +1518,14 @@ func Test_utf16idx_from_byteidx()
15181518 " UTF-16 index of a string with four byte characters
15191519 let str = ' a😊😊b'
15201520 call assert_equal (0 , utf16idx (str, 0 ))
1521- call assert_equal (2 , utf16idx (str, 1 ))
1522- call assert_equal (2 , utf16idx (str, 2 ))
1523- call assert_equal (2 , utf16idx (str, 3 ))
1524- call assert_equal (2 , utf16idx (str, 4 ))
1525- call assert_equal (4 , utf16idx (str, 5 ))
1526- call assert_equal (4 , utf16idx (str, 6 ))
1527- call assert_equal (4 , utf16idx (str, 7 ))
1528- call assert_equal (4 , utf16idx (str, 8 ))
1521+ call assert_equal (1 , utf16idx (str, 1 ))
1522+ call assert_equal (1 , utf16idx (str, 2 ))
1523+ call assert_equal (1 , utf16idx (str, 3 ))
1524+ call assert_equal (1 , utf16idx (str, 4 ))
1525+ call assert_equal (3 , utf16idx (str, 5 ))
1526+ call assert_equal (3 , utf16idx (str, 6 ))
1527+ call assert_equal (3 , utf16idx (str, 7 ))
1528+ call assert_equal (3 , utf16idx (str, 8 ))
15291529 call assert_equal (5 , utf16idx (str, 9 ))
15301530 call assert_equal (6 , utf16idx (str, 10 ))
15311531 call assert_equal (-1 , utf16idx (str, 11 ))
@@ -1621,8 +1621,8 @@ func Test_utf16idx_from_charidx()
16211621 " UTF-16 index of a string with four byte characters
16221622 let str = " a😊😊b"
16231623 call assert_equal (0 , utf16idx (str, 0 , v: false , v: true ))
1624- call assert_equal (2 , utf16idx (str, 1 , v: false , v: true ))
1625- call assert_equal (4 , utf16idx (str, 2 , v: false , v: true ))
1624+ call assert_equal (1 , utf16idx (str, 1 , v: false , v: true ))
1625+ call assert_equal (3 , utf16idx (str, 2 , v: false , v: true ))
16261626 call assert_equal (5 , utf16idx (str, 3 , v: false , v: true ))
16271627 call assert_equal (6 , utf16idx (str, 4 , v: false , v: true ))
16281628 call assert_equal (-1 , utf16idx (str, 5 , v: false , v: true ))
0 commit comments