compiler: enhance non-pub struct fields error message
parent
2d127cb694
commit
eb031b6800
|
@ -2189,7 +2189,13 @@ struct $f.parent_fn {
|
||||||
if field.access_mod == .private && !p.builtin_mod && !p.pref.translated && p.mod != typ.mod && p.file_path_id != 'vgen' {
|
if field.access_mod == .private && !p.builtin_mod && !p.pref.translated && p.mod != typ.mod && p.file_path_id != 'vgen' {
|
||||||
// println('$typ.name :: $field.name ')
|
// println('$typ.name :: $field.name ')
|
||||||
// println(field.access_mod)
|
// println(field.access_mod)
|
||||||
p.error_with_token_index('cannot refer to unexported field `$struct_field` (type `$typ.name`)', fname_tidx)
|
p.error_with_token_index('cannot refer to unexported field `$struct_field` (type `$typ.name`)\n' +
|
||||||
|
'declare the field with `pub:`
|
||||||
|
struct $typ.name {
|
||||||
|
pub:
|
||||||
|
$struct_field $field.typ
|
||||||
|
}
|
||||||
|
', fname_tidx)
|
||||||
}
|
}
|
||||||
p.gen(dot + struct_field)
|
p.gen(dot + struct_field)
|
||||||
p.next()
|
p.next()
|
||||||
|
|
Loading…
Reference in New Issue