checker: allow rune->any int and vice versa when translated (#14285)

playX 2022-05-04 09:08:34 +00:00 committed by Jef Roosens
parent b2b82931d1
commit 95d94e683e
Signed by: Jef Roosens
GPG Key ID: B75D4F293C7052DB
1 changed files with 6 additions and 0 deletions

View File

@ -32,6 +32,12 @@ pub fn (mut c Checker) check_types(got ast.Type, expected ast.Type) bool {
return true return true
} }
} }
// allow rune -> any int and vice versa
if (expected == ast.rune_type && got.is_int())
|| (got == ast.rune_type && expected.is_int()) {
return true
}
got_sym := c.table.sym(got) got_sym := c.table.sym(got)
expected_sym := c.table.sym(expected) expected_sym := c.table.sym(expected)
if got_sym.kind == .enum_ { if got_sym.kind == .enum_ {