diff options
| author | Bram Moolenaar <Bram@vim.org> | 2016-11-10 20:01:45 +0100 |
|---|---|---|
| committer | Bram Moolenaar <Bram@vim.org> | 2016-11-10 20:01:45 +0100 |
| commit | 95f096030ed1a8afea028f2ea295d6f6a70f466f (patch) | |
| tree | 9b1dcdbbe678ad1a3152f5cfd70a136efce6bc92 /src/eval.c | |
| parent | 459ca563128f2edb7e3bb190090bbb755a56dd55 (diff) | |
| download | vim-git-95f096030ed1a8afea028f2ea295d6f6a70f466f.tar.gz | |
patch 8.0.0074v8.0.0074
Problem: Cannot make Vim fail on an internal error.
Solution: Add IEMSG() and IEMSG2(). (Domenique Pelle) Avoid reporting an
internal error without mentioning where.
Diffstat (limited to 'src/eval.c')
| -rw-r--r-- | src/eval.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/eval.c b/src/eval.c index 18eb87936..e92a97f18 100644 --- a/src/eval.c +++ b/src/eval.c @@ -839,7 +839,7 @@ restore_vimvar(int idx, typval_T *save_tv) { hi = hash_find(&vimvarht, vimvars[idx].vv_di.di_key); if (HASHITEM_EMPTY(hi)) - EMSG2(_(e_intern2), "restore_vimvar()"); + internal_error("restore_vimvar()"); else hash_remove(&vimvarht, hi); } @@ -1308,7 +1308,7 @@ ex_let_vars( } else if (*arg != ',' && *arg != ']') { - EMSG2(_(e_intern2), "ex_let_vars()"); + internal_error("ex_let_vars()"); return FAIL; } } @@ -2830,7 +2830,7 @@ do_unlet(char_u *name, int forceit) } if (d == NULL) { - EMSG2(_(e_intern2), "do_unlet()"); + internal_error("do_unlet()"); return FAIL; } } @@ -5678,7 +5678,7 @@ get_var_special_name(int nr) case VVAL_NONE: return "v:none"; case VVAL_NULL: return "v:null"; } - EMSG2(_(e_intern2), "get_var_special_name()"); + internal_error("get_var_special_name()"); return "42"; } @@ -7152,7 +7152,7 @@ get_tv_number_chk(typval_T *varp, int *denote) break; #endif case VAR_UNKNOWN: - EMSG2(_(e_intern2), "get_tv_number(UNKNOWN)"); + internal_error("get_tv_number(UNKNOWN)"); break; } if (denote == NULL) /* useful for values that must be unsigned */ @@ -7199,7 +7199,7 @@ get_tv_float(typval_T *varp) break; # endif case VAR_UNKNOWN: - EMSG2(_(e_intern2), "get_tv_float(UNKNOWN)"); + internal_error("get_tv_float(UNKNOWN)"); break; } return 0; @@ -7733,7 +7733,7 @@ set_var( return; } else if (v->di_tv.v_type != tv->v_type) - EMSG2(_(e_intern2), "set_var()"); + internal_error("set_var()"); } clear_tv(&v->di_tv); @@ -7962,7 +7962,7 @@ copy_tv(typval_T *from, typval_T *to) } break; case VAR_UNKNOWN: - EMSG2(_(e_intern2), "copy_tv(UNKNOWN)"); + internal_error("copy_tv(UNKNOWN)"); break; } } @@ -8036,7 +8036,7 @@ item_copy( ret = FAIL; break; case VAR_UNKNOWN: - EMSG2(_(e_intern2), "item_copy(UNKNOWN)"); + internal_error("item_copy(UNKNOWN)"); ret = FAIL; } --recurse; |
