1
0
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:
Alexander Medvednikov 2020-01-12 19:59:57 +01:00
parent e159347c10
commit 4c7df98ac9
6 changed files with 6 additions and 6 deletions

View File

@ -6,7 +6,7 @@ const (
port = 8082
)
struct App {
pub struct App {
pub mut:
vweb vweb.Context // TODO embed
cnt int

View File

@ -90,7 +90,7 @@ mut:
}
// webhook server
struct WebhookServer {
pub struct WebhookServer {
pub mut:
vweb vweb.Context
gen_vc &GenVC

View File

@ -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.

View File

@ -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++ {

View File

@ -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

View File

@ -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 {