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 }