mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
make private struct warning an error
This commit is contained in:
parent
e159347c10
commit
4c7df98ac9
@ -6,7 +6,7 @@ const (
|
||||
port = 8082
|
||||
)
|
||||
|
||||
struct App {
|
||||
pub struct App {
|
||||
pub mut:
|
||||
vweb vweb.Context // TODO embed
|
||||
cnt int
|
||||
|
@ -90,7 +90,7 @@ mut:
|
||||
}
|
||||
|
||||
// webhook server
|
||||
struct WebhookServer {
|
||||
pub struct WebhookServer {
|
||||
pub mut:
|
||||
vweb vweb.Context
|
||||
gen_vc &GenVC
|
||||
|
@ -5,7 +5,7 @@ module builtin
|
||||
|
||||
import strings
|
||||
|
||||
struct array {
|
||||
pub struct array {
|
||||
pub:
|
||||
// Using a void pointer allows to implement arrays without generics and without generating
|
||||
// extra code for every type.
|
||||
|
@ -869,7 +869,7 @@ pub fn (s string) ustring() ustring {
|
||||
s: s
|
||||
// runes will have at least s.len elements, save reallocations
|
||||
// TODO use VLA for small strings?
|
||||
|
||||
|
||||
runes: new_array(0, s.len, sizeof(int))
|
||||
}
|
||||
for i := 0; i < s.len; i++ {
|
||||
|
@ -62,7 +62,7 @@ fn (p mut Parser) get_type2() Type {
|
||||
// Register anon fn type
|
||||
fn_typ := Type{
|
||||
name: f.typ_str() // 'fn (int, int) string'
|
||||
|
||||
|
||||
mod: p.mod
|
||||
func: f
|
||||
cat: .func
|
||||
|
@ -342,7 +342,7 @@ fn (p mut Parser) struct_init(typ_ string) string {
|
||||
mut typ := typ_
|
||||
mut t := p.table.find_type(typ)
|
||||
if !t.is_public && t.mod != p.mod {
|
||||
p.warn('type `$t.name` is private')
|
||||
p.error('struct `$t.name` is private')
|
||||
}
|
||||
// generic struct init
|
||||
if p.peek() == .lt {
|
||||
|
Loading…
Reference in New Issue
Block a user