comparison src/vim9compile.c @ 19874:f92435f0f449 v8.2.0493

patch 8.2.0493: Vim9: some error messages not tested Commit: https://github.com/vim/vim/commit/e69f6d044c420d41dced9ba96a3b90f25788e39a Author: Bram Moolenaar <Bram@vim.org> Date: Wed Apr 1 22:11:01 2020 +0200 patch 8.2.0493: Vim9: some error messages not tested Problem: Vim9: some error messages not tested. Solution: Add more tests. Fix uncovered bugs.
author Bram Moolenaar <Bram@vim.org>
date Wed, 01 Apr 2020 22:15:04 +0200
parents 8a7bede7b138
children 87a66d23ccf5
comparison
equal deleted inserted replaced
19873:b256cdad1dbf 19874:f92435f0f449
764 return OK; 764 return OK;
765 } 765 }
766 766
767 /* 767 /*
768 * Generate an ISN_PUSHPARTIAL instruction with partial "part". 768 * Generate an ISN_PUSHPARTIAL instruction with partial "part".
769 * Consumes "name". 769 * Consumes "part".
770 */ 770 */
771 static int 771 static int
772 generate_PUSHPARTIAL(cctx_T *cctx, partial_T *part) 772 generate_PUSHPARTIAL(cctx_T *cctx, partial_T *part)
773 { 773 {
774 isn_T *isn; 774 isn_T *isn;
3806 switch (type->tt_type) 3806 switch (type->tt_type)
3807 { 3807 {
3808 case VAR_BOOL: 3808 case VAR_BOOL:
3809 generate_PUSHBOOL(cctx, VVAL_FALSE); 3809 generate_PUSHBOOL(cctx, VVAL_FALSE);
3810 break; 3810 break;
3811 case VAR_SPECIAL:
3812 generate_PUSHSPEC(cctx, VVAL_NONE);
3813 break;
3814 case VAR_FLOAT: 3811 case VAR_FLOAT:
3815 #ifdef FEAT_FLOAT 3812 #ifdef FEAT_FLOAT
3816 generate_PUSHF(cctx, 0.0); 3813 generate_PUSHF(cctx, 0.0);
3817 #endif 3814 #endif
3818 break; 3815 break;
3841 generate_PUSHCHANNEL(cctx, NULL); 3838 generate_PUSHCHANNEL(cctx, NULL);
3842 break; 3839 break;
3843 case VAR_NUMBER: 3840 case VAR_NUMBER:
3844 case VAR_UNKNOWN: 3841 case VAR_UNKNOWN:
3845 case VAR_VOID: 3842 case VAR_VOID:
3843 case VAR_SPECIAL: // cannot happen
3846 generate_PUSHNR(cctx, 0); 3844 generate_PUSHNR(cctx, 0);
3847 break; 3845 break;
3848 } 3846 }
3849 } 3847 }
3850 3848