Don't reject types directly on AST (#19407)

Instead of rejecting type expressions based on node kind,
evaluate the expression as a type.
This is already the behavior for call results, and it has its own error
for non-types, which is the same error you would normally get
with 2 words swapped.
This commit is contained in:
metagn 2022-01-19 14:38:14 +03:00 • committed by GitHub
commit 08261cb9e3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 2 deletions

9
tests/types/tnontype.nim Normal file
View file

@ -0,0 +1,9 @@
discard """
errormsg: "expected type, but got: 3"
"""
type
Foo = (block:
int)
Bar = 3