mirror of
https://github.com/neovim/neovim
synced 2025-07-16 09:11:51 +00:00
fix(highlight): remove unnecessary assignment to char_attr for 'spell' (#23713)
This commit is contained in:
@ -2046,9 +2046,6 @@ int win_line(win_T *wp, linenr_T lnum, int startrow, int endrow, bool nochange,
|
|||||||
v = (ptr - line);
|
v = (ptr - line);
|
||||||
if (has_spell && v >= word_end && v > cur_checked_col) {
|
if (has_spell && v >= word_end && v > cur_checked_col) {
|
||||||
spell_attr = 0;
|
spell_attr = 0;
|
||||||
if (!attr_pri) {
|
|
||||||
wlv.char_attr = hl_combine_attr(wlv.char_attr, syntax_attr);
|
|
||||||
}
|
|
||||||
if (c != 0 && ((!has_syntax && !no_plain_buffer) || can_spell)) {
|
if (c != 0 && ((!has_syntax && !no_plain_buffer) || can_spell)) {
|
||||||
char *prev_ptr;
|
char *prev_ptr;
|
||||||
char *p;
|
char *p;
|
||||||
|
@ -254,4 +254,19 @@ describe("'spell'", function()
|
|||||||
]])
|
]])
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
it('and syntax does not clear extmark highlighting at the start of a word', function()
|
||||||
|
screen:try_resize(43, 3)
|
||||||
|
command([[
|
||||||
|
set spell
|
||||||
|
syntax match Constant "^.*$"
|
||||||
|
call setline(1, "This is some text without any spell errors.")
|
||||||
|
]])
|
||||||
|
local ns = meths.create_namespace("spell")
|
||||||
|
curbufmeths.set_extmark(ns, 0, 0, { hl_group = 'WarningMsg', end_col = 43 })
|
||||||
|
screen:expect([[
|
||||||
|
{6:^This is some text without any spell errors.}|
|
||||||
|
{0:~ }|
|
||||||
|
|
|
||||||
|
]])
|
||||||
|
end)
|
||||||
end)
|
end)
|
||||||
|
Reference in New Issue
Block a user