mirror of
https://github.com/vim/vim.git
synced 2025-09-27 04:14:06 -04:00
patch 8.2.4873: Vim9: using "else" differs from using "endif/if !cond"
Problem: Vim9: using "else" differs from using "endif/if !cond". Solution: Leave the block and enter another one. (closes #10320)
This commit is contained in:
@@ -1124,6 +1124,11 @@ ex_else(exarg_T *eap)
|
||||
skip = TRUE;
|
||||
}
|
||||
|
||||
// Variables declared in the previous block can no longer be
|
||||
// used. Needs to be done before setting "cs_flags".
|
||||
leave_block(cstack);
|
||||
enter_block(cstack);
|
||||
|
||||
// if skipping or the ":if" was TRUE, reset ACTIVE, otherwise set it
|
||||
if (skip || cstack->cs_flags[cstack->cs_idx] & CSF_TRUE)
|
||||
{
|
||||
|
Reference in New Issue
Block a user