make private struct warning an error

pull/3423/head
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 port = 8082
) )
struct App { pub struct App {
pub mut: pub mut:
vweb vweb.Context // TODO embed vweb vweb.Context // TODO embed
cnt int cnt int

View File

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

View File

@ -5,7 +5,7 @@ module builtin
import strings import strings
struct array { pub struct array {
pub: pub:
// Using a void pointer allows to implement arrays without generics and without generating // Using a void pointer allows to implement arrays without generics and without generating
// extra code for every type. // extra code for every type.

View File

@ -869,7 +869,7 @@ pub fn (s string) ustring() ustring {
s: s s: s
// runes will have at least s.len elements, save reallocations // runes will have at least s.len elements, save reallocations
// TODO use VLA for small strings? // TODO use VLA for small strings?
runes: new_array(0, s.len, sizeof(int)) runes: new_array(0, s.len, sizeof(int))
} }
for i := 0; i < s.len; i++ { for i := 0; i < s.len; i++ {

View File

@ -62,7 +62,7 @@ fn (p mut Parser) get_type2() Type {
// Register anon fn type // Register anon fn type
fn_typ := Type{ fn_typ := Type{
name: f.typ_str() // 'fn (int, int) string' name: f.typ_str() // 'fn (int, int) string'
mod: p.mod mod: p.mod
func: f func: f
cat: .func cat: .func

View File

@ -342,7 +342,7 @@ fn (p mut Parser) struct_init(typ_ string) string {
mut typ := typ_ mut typ := typ_
mut t := p.table.find_type(typ) mut t := p.table.find_type(typ)
if !t.is_public && t.mod != p.mod { 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 // generic struct init
if p.peek() == .lt { if p.peek() == .lt {