mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
checker: use reserved_type_names_chk.matches(word) instead of word in reserved_type_names
This commit is contained in:
parent
f0a8d57735
commit
0133ff2cbf
@ -216,7 +216,7 @@ pub fn (mut c Checker) assign_stmt(mut node ast.AssignStmt) {
|
||||
} else {
|
||||
if is_decl {
|
||||
c.check_valid_snake_case(left.name, 'variable name', left.pos)
|
||||
if left.name in reserved_type_names {
|
||||
if reserved_type_names_chk.matches(left.name) {
|
||||
c.error('invalid use of reserved type `$left.name` as a variable name',
|
||||
left.pos)
|
||||
}
|
||||
|
@ -185,7 +185,7 @@ fn (mut c Checker) fn_decl(mut node ast.FnDecl) {
|
||||
// Make sure all types are valid
|
||||
for mut param in node.params {
|
||||
c.ensure_type_exists(param.typ, param.type_pos) or { return }
|
||||
if param.name in reserved_type_names {
|
||||
if reserved_type_names_chk.matches(param.name) {
|
||||
c.error('invalid use of reserved type `$param.name` as a parameter name',
|
||||
param.pos)
|
||||
}
|
||||
|
@ -38,13 +38,13 @@ fn (mut c Checker) for_in_stmt(mut node ast.ForInStmt) {
|
||||
typ_idx := typ.idx()
|
||||
if node.key_var.len > 0 && node.key_var != '_' {
|
||||
c.check_valid_snake_case(node.key_var, 'variable name', node.pos)
|
||||
if node.key_var in reserved_type_names {
|
||||
if reserved_type_names_chk.matches(node.key_var) {
|
||||
c.error('invalid use of reserved type `$node.key_var` as key name', node.pos)
|
||||
}
|
||||
}
|
||||
if node.val_var.len > 0 && node.val_var != '_' {
|
||||
c.check_valid_snake_case(node.val_var, 'variable name', node.pos)
|
||||
if node.val_var in reserved_type_names {
|
||||
if reserved_type_names_chk.matches(node.val_var) {
|
||||
c.error('invalid use of reserved type `$node.val_var` as value name', node.pos)
|
||||
}
|
||||
}
|
||||
|
@ -148,7 +148,7 @@ pub fn (mut c Checker) interface_decl(mut node ast.InterfaceDecl) {
|
||||
has_generic_types = true
|
||||
}
|
||||
c.ensure_type_exists(param.typ, param.pos) or { return }
|
||||
if param.name in reserved_type_names {
|
||||
if reserved_type_names_chk.matches(param.name) {
|
||||
c.error('invalid use of reserved type `$param.name` as a parameter name',
|
||||
param.pos)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user