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:
@@ -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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user