diff options
author | metagn <metagngn@gmail.com> | 2024-10-03 21:38:42 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-10-03 20:38:42 +0200 |
commit | 4eed341ba53e69674d7e8e8a609efd1ea0a54b4b (patch) | |
tree | 8be1f170a39a4795f2dbb85d07843c2f32ac18be /readme.md | |
parent | d98ef312f0cf8745d39c940b16d8d2dce1dfa70f (diff) | |
download | Nim-4eed341ba53e69674d7e8e8a609efd1ea0a54b4b.tar.gz |
don't typecheck `untyped` + allow void `typed` template param default values (#24219)
Previously, the compiler never differentiated between `untyped`/`typed` argument default values and other types, it considered any parameter with a type as typed and called `semExprWithType`, which both typechecked it and disallowed `void` expressions. Now, we perform no typechecking at all on `untyped` template param default values, and call `semExpr` instead for `typed` params, which allows expressions with `void` type.
Diffstat (limited to 'readme.md')
0 files changed, 0 insertions, 0 deletions