mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
commit
bd97577954
@ -19253,7 +19253,8 @@ static void set_var(const char *name, const size_t name_len, typval_T *const tv,
|
|||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
} else if (v->di_tv.v_type != tv->v_type) {
|
} else if (v->di_tv.v_type != tv->v_type) {
|
||||||
internal_error("set_var()");
|
EMSG2(_("E963: setting %s to value with wrong type"), name);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -11,3 +11,13 @@ endfunction
|
|||||||
func Test_catch_return_with_error()
|
func Test_catch_return_with_error()
|
||||||
call assert_equal(1, s:foo())
|
call assert_equal(1, s:foo())
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
func Test_E963()
|
||||||
|
" These commands used to cause an internal error prior to vim 8.1.0563
|
||||||
|
let v_e = v:errors
|
||||||
|
let v_o = v:oldfiles
|
||||||
|
call assert_fails("let v:errors=''", 'E963:')
|
||||||
|
call assert_equal(v_e, v:errors)
|
||||||
|
call assert_fails("let v:oldfiles=''", 'E963:')
|
||||||
|
call assert_equal(v_o, v:oldfiles)
|
||||||
|
endfunc
|
||||||
|
Loading…
Reference in New Issue
Block a user