0
0
mirror of https://github.com/vim/vim.git synced 2025-10-02 05:04:20 -04:00

patch 8.2.3372: line2byte() value wrong when adding a text property

Problem:    line2byte() value wrong when adding a text property. (Yuto Kimura)
Solution:   Adjust length for text property. (closes #8772)  Also fix it for
            deleting a line.
This commit is contained in:
Bram Moolenaar
2021-08-25 16:40:03 +02:00
parent 5ca5cc6412
commit cdd8a5e6fe
3 changed files with 22 additions and 1 deletions

View File

@@ -3251,9 +3251,15 @@ ml_append_int(
}
#ifdef FEAT_BYTEOFF
# ifdef FEAT_PROP_POPUP
if (curbuf->b_has_textprop)
// only use the space needed for the text, ignore properties
len = (colnr_T)STRLEN(line) + 1;
# endif
// The line was inserted below 'lnum'
ml_updatechunk(buf, lnum + 1, (long)len, ML_CHNK_ADDLINE);
#endif
#ifdef FEAT_NETBEANS_INTG
if (netbeans_active())
{
@@ -3752,7 +3758,11 @@ ml_delete_int(buf_T *buf, linenr_T lnum, int flags)
}
#ifdef FEAT_BYTEOFF
ml_updatechunk(buf, lnum, line_size, ML_CHNK_DELLINE);
ml_updatechunk(buf, lnum, line_size
# ifdef FEAT_PROP_POPUP
- textprop_save_len
# endif
, ML_CHNK_DELLINE);
#endif
ret = OK;