vim-patch:8.2.0115: byte2line() does not work correctly with text properties

Problem:    Byte2line() does not work correctly with text properties. (Billie
            Cleek)
Solution:   Take the bytes of the text properties into account.
            (closes vim/vim#5334)

https://github.com/vim/vim/commit/9df53b62de86f544b41bef5e964b7fc8ae5231e3

Co-authored-by: Bram Moolenaar <Bram@vim.org>
This commit is contained in:
Jan Edmund LazoandBram Moolenaar committed 2025-08-11 01:06:42 -04:00
1 parent 750c350be8
commit 7048c36ba8
1 file changed
+6 -3
+6 -3
View File
@@ -4023,9 +4023,12 @@ int ml_find_line_or_offset(buf_T *buf, linenr_T lnum, int *offp, bool no_ff)
}
} else {
extra = 0;
while (offset >= size
+ text_end - (int)((dp->db_index[idx]) & DB_INDEX_MASK)
+ ffdos) {
while (true) {
if (!(offset >= size
+ text_end - (int)((dp->db_index[idx]) & DB_INDEX_MASK)
+ ffdos)) {
break;
}
if (ffdos) {
size++;
}