Mercurial > vim
diff src/vim9compile.c @ 25263:5861cc1f5704 v8.2.3168
patch 8.2.3168: Vim9: type error for constant of type any
Commit: https://github.com/vim/vim/commit/378697ac58b8f9705286e36d1805a052e96fb86e
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Jul 15 19:23:18 2021 +0200
patch 8.2.3168: Vim9: type error for constant of type any
Problem: Vim9: type error for constant of type any.
Solution: Do add a runtime type check if a constant has type any.
(closes #8570)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 15 Jul 2021 19:30:04 +0200 |
parents | 205a0126ac2d |
children | 84d5cda23b34 |
line wrap: on
line diff
--- a/src/vim9compile.c +++ b/src/vim9compile.c @@ -1051,7 +1051,8 @@ need_type( // If the actual type can be the expected type add a runtime check. // If it's a constant a runtime check makes no sense. - if (!actual_is_const && use_typecheck(actual, expected)) + if ((!actual_is_const || actual == &t_any) + && use_typecheck(actual, expected)) { generate_TYPECHECK(cctx, expected, offset, arg_idx); return OK;