0
0
mirror of https://github.com/vim/vim.git synced 2025-07-24 10:45:12 -04:00

patch 9.0.1806: Vim9: bogus error on export

Problem:  Vim9: bogus error on export
Solution: Don't error out when the export command is not executed

closes: #12912
closes: #12930

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: LemonBoy <thatlemon@gmail.com>
This commit is contained in:
LemonBoy 2023-08-27 19:28:15 +02:00 committed by Christian Brabandt
parent 639751d218
commit 90c27b2803
No known key found for this signature in database
GPG Key ID: F3F92DA383FDDE09
3 changed files with 14 additions and 2 deletions

View File

@ -2586,8 +2586,8 @@ do_one_cmd(
#ifdef FEAT_EVAL
// A command will reset "is_export" when exporting an item. If it is still
// set something went wrong.
if (is_export)
// set something went wrong or the command was never executed.
if (!ea.skip && is_export)
{
if (errormsg == NULL)
errormsg = _(e_export_with_invalid_argument);

View File

@ -2919,5 +2919,15 @@ def Test_vim9_import_symlink()
endif
enddef
def Test_export_in_conditional_block()
var lines =<< trim END
vim9script
if exists('this_will_fail')
export var MyVar = "hello"
endif
END
v9.CheckScriptSuccess(lines)
enddef
" vim: ts=8 sw=2 sts=2 expandtab tw=80 fdm=marker

View File

@ -699,6 +699,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1806,
/**/
1805,
/**/