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

patch 8.2.0331: internal error when using test_void() and test_unknown()

Problem:    Internal error when using test_void() and test_unknown().
            (Dominique Pelle)
Solution:   Give a normal error.
This commit is contained in:
Bram Moolenaar
2020-02-29 13:43:27 +01:00
parent 57c732ed78
commit 7c215c5893
4 changed files with 15 additions and 2 deletions

View File

@@ -1890,7 +1890,10 @@ f_empty(typval_T *argvars, typval_T *rettv)
#endif
case VAR_UNKNOWN:
case VAR_VOID:
internal_error("f_empty(UNKNOWN)");
// Let's not use internal_error() here, otherwise
// empty(test_unknown()) with ABORT_ON_INTERNAL_ERROR defined makes
// Vim abort.
semsg(_(e_intern2), "f_empty(UNKNOWN)");
n = TRUE;
break;
}
@@ -8275,7 +8278,10 @@ f_type(typval_T *argvars, typval_T *rettv)
case VAR_BLOB: n = VAR_TYPE_BLOB; break;
case VAR_UNKNOWN:
case VAR_VOID:
internal_error("f_type(UNKNOWN)");
// Let's not use internal_error() here, otherwise
// empty(test_unknown()) with ABORT_ON_INTERNAL_ERROR defined
// makes Vim abort.
semsg(_(e_intern2), "f_type(UNKNOWN)");
n = -1;
break;
}