fix(screen): do not update syntax_last_parsed when drawing folded line (#17826)

This commit is contained in:
zeertzjq
2022-03-23 20:23:41 +08:00
committed by GitHub
parent f5a3edb0c0
commit 52fe8eae07

View File

@@ -1545,17 +1545,17 @@ static void win_update(win_T *wp, DecorProviders *providers)
foldinfo.fi_lines ? srow : wp->w_grid.Rows, foldinfo.fi_lines ? srow : wp->w_grid.Rows,
mod_top == 0, false, foldinfo, &line_providers); mod_top == 0, false, foldinfo, &line_providers);
wp->w_lines[idx].wl_folded = foldinfo.fi_lines != 0; if (foldinfo.fi_lines == 0) {
wp->w_lines[idx].wl_lastlnum = lnum; wp->w_lines[idx].wl_folded = false;
did_update = DID_LINE; wp->w_lines[idx].wl_lastlnum = lnum;
did_update = DID_LINE;
if (foldinfo.fi_lines > 0) { syntax_last_parsed = lnum;
did_update = DID_FOLD; } else {
foldinfo.fi_lines--; foldinfo.fi_lines--;
wp->w_lines[idx].wl_folded = true;
wp->w_lines[idx].wl_lastlnum = lnum + foldinfo.fi_lines; wp->w_lines[idx].wl_lastlnum = lnum + foldinfo.fi_lines;
did_update = DID_FOLD;
} }
syntax_last_parsed = lnum;
} }
wp->w_lines[idx].wl_lnum = lnum; wp->w_lines[idx].wl_lnum = lnum;