Mercurial > vim
comparison src/evalfunc.c @ 19922:1f42c49c3d29 v8.2.0517
patch 8.2.0517: Vim9: cannot separate "func" and "func(): void"
Commit: https://github.com/vim/vim/commit/4c68375057c25e99656bc996d3fa5c6b0b6a7e6a
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Apr 5 21:38:23 2020 +0200
patch 8.2.0517: Vim9: cannot separate "func" and "func(): void"
Problem: Vim9: cannot separate "func" and "func(): void".
Solution: Use VAR_ANY for "any" and VAR_UNKNOWN for "no type".
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 05 Apr 2020 21:45:25 +0200 |
parents | 5e41b2e63c73 |
children | 3ff714d765ba |
comparison
equal
deleted
inserted
replaced
19921:05ac81e3e873 | 19922:1f42c49c3d29 |
---|---|
2040 n = argvars[0].vval.v_channel == NULL | 2040 n = argvars[0].vval.v_channel == NULL |
2041 || !channel_is_open(argvars[0].vval.v_channel); | 2041 || !channel_is_open(argvars[0].vval.v_channel); |
2042 break; | 2042 break; |
2043 #endif | 2043 #endif |
2044 case VAR_UNKNOWN: | 2044 case VAR_UNKNOWN: |
2045 case VAR_ANY: | |
2045 case VAR_VOID: | 2046 case VAR_VOID: |
2046 internal_error_no_abort("f_empty(UNKNOWN)"); | 2047 internal_error_no_abort("f_empty(UNKNOWN)"); |
2047 n = TRUE; | 2048 n = TRUE; |
2048 break; | 2049 break; |
2049 } | 2050 } |
5215 break; | 5216 break; |
5216 case VAR_DICT: | 5217 case VAR_DICT: |
5217 rettv->vval.v_number = dict_len(argvars[0].vval.v_dict); | 5218 rettv->vval.v_number = dict_len(argvars[0].vval.v_dict); |
5218 break; | 5219 break; |
5219 case VAR_UNKNOWN: | 5220 case VAR_UNKNOWN: |
5221 case VAR_ANY: | |
5220 case VAR_VOID: | 5222 case VAR_VOID: |
5221 case VAR_BOOL: | 5223 case VAR_BOOL: |
5222 case VAR_SPECIAL: | 5224 case VAR_SPECIAL: |
5223 case VAR_FLOAT: | 5225 case VAR_FLOAT: |
5224 case VAR_FUNC: | 5226 case VAR_FUNC: |
8803 case VAR_SPECIAL: n = VAR_TYPE_NONE; break; | 8805 case VAR_SPECIAL: n = VAR_TYPE_NONE; break; |
8804 case VAR_JOB: n = VAR_TYPE_JOB; break; | 8806 case VAR_JOB: n = VAR_TYPE_JOB; break; |
8805 case VAR_CHANNEL: n = VAR_TYPE_CHANNEL; break; | 8807 case VAR_CHANNEL: n = VAR_TYPE_CHANNEL; break; |
8806 case VAR_BLOB: n = VAR_TYPE_BLOB; break; | 8808 case VAR_BLOB: n = VAR_TYPE_BLOB; break; |
8807 case VAR_UNKNOWN: | 8809 case VAR_UNKNOWN: |
8810 case VAR_ANY: | |
8808 case VAR_VOID: | 8811 case VAR_VOID: |
8809 internal_error_no_abort("f_type(UNKNOWN)"); | 8812 internal_error_no_abort("f_type(UNKNOWN)"); |
8810 n = -1; | 8813 n = -1; |
8811 break; | 8814 break; |
8812 } | 8815 } |