Mercurial > vim
comparison src/eval.c @ 19554:b38d73f36467 v8.2.0334
patch 8.2.0334: abort called when using test_void()
Commit: https://github.com/vim/vim/commit/dd58923c6bcb026de7134d9874e69e0a2b01682d
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Feb 29 17:38:12 2020 +0100
patch 8.2.0334: abort called when using test_void()
Problem: Abort called when using test_void(). (Dominique Pelle)
Solution: Only give an error, don't abort.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 29 Feb 2020 17:45:04 +0100 |
parents | 2bb0e80fcd32 |
children | c0749ad6c699 |
comparison
equal
deleted
inserted
replaced
19553:45b9e23467da | 19554:b38d73f36467 |
---|---|
5558 case VAR_BLOB: | 5558 case VAR_BLOB: |
5559 emsg(_("E974: Using a Blob as a Number")); | 5559 emsg(_("E974: Using a Blob as a Number")); |
5560 break; | 5560 break; |
5561 case VAR_UNKNOWN: | 5561 case VAR_UNKNOWN: |
5562 case VAR_VOID: | 5562 case VAR_VOID: |
5563 internal_error("tv_get_number(UNKNOWN)"); | 5563 internal_error_no_abort("tv_get_number(UNKNOWN)"); |
5564 break; | 5564 break; |
5565 } | 5565 } |
5566 if (denote == NULL) // useful for values that must be unsigned | 5566 if (denote == NULL) // useful for values that must be unsigned |
5567 n = -1; | 5567 n = -1; |
5568 else | 5568 else |
5612 case VAR_BLOB: | 5612 case VAR_BLOB: |
5613 emsg(_("E975: Using a Blob as a Float")); | 5613 emsg(_("E975: Using a Blob as a Float")); |
5614 break; | 5614 break; |
5615 case VAR_UNKNOWN: | 5615 case VAR_UNKNOWN: |
5616 case VAR_VOID: | 5616 case VAR_VOID: |
5617 internal_error("tv_get_float(UNKNOWN)"); | 5617 internal_error_no_abort("tv_get_float(UNKNOWN)"); |
5618 break; | 5618 break; |
5619 } | 5619 } |
5620 return 0; | 5620 return 0; |
5621 } | 5621 } |
5622 #endif | 5622 #endif |
5884 ++to->vval.v_dict->dv_refcount; | 5884 ++to->vval.v_dict->dv_refcount; |
5885 } | 5885 } |
5886 break; | 5886 break; |
5887 case VAR_UNKNOWN: | 5887 case VAR_UNKNOWN: |
5888 case VAR_VOID: | 5888 case VAR_VOID: |
5889 internal_error("copy_tv(UNKNOWN)"); | 5889 internal_error_no_abort("copy_tv(UNKNOWN)"); |
5890 break; | 5890 break; |
5891 } | 5891 } |
5892 } | 5892 } |
5893 | 5893 |
5894 /* | 5894 /* |
5963 if (to->vval.v_dict == NULL) | 5963 if (to->vval.v_dict == NULL) |
5964 ret = FAIL; | 5964 ret = FAIL; |
5965 break; | 5965 break; |
5966 case VAR_UNKNOWN: | 5966 case VAR_UNKNOWN: |
5967 case VAR_VOID: | 5967 case VAR_VOID: |
5968 internal_error("item_copy(UNKNOWN)"); | 5968 internal_error_no_abort("item_copy(UNKNOWN)"); |
5969 ret = FAIL; | 5969 ret = FAIL; |
5970 } | 5970 } |
5971 --recurse; | 5971 --recurse; |
5972 return ret; | 5972 return ret; |
5973 } | 5973 } |