1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

checker: remove c.pref.is_test exception for calling private methods in _other_ modules (#16872)

This commit is contained in:
Swastik Baranwal 2023-01-05 19:11:18 +05:30 committed by GitHub
parent 3598e7d08e
commit da68b2d369
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 9 additions and 8 deletions

View File

@ -211,7 +211,7 @@ pub fn (flags []Flag) get_strings(name string) ![]string {
// parse parses flag values from arguments and return // parse parses flag values from arguments and return
// an array of arguments with all consumed elements removed. // an array of arguments with all consumed elements removed.
fn (mut flag Flag) parse(args []string, posix_mode bool) ![]string { pub fn (mut flag Flag) parse(args []string, posix_mode bool) ![]string {
if flag.matches(args, posix_mode) { if flag.matches(args, posix_mode) {
if flag.flag == .bool { if flag.flag == .bool {
new_args := flag.parse_bool(args)! new_args := flag.parse_bool(args)!

View File

@ -321,7 +321,7 @@ pub mut:
// Reset RE object // Reset RE object
[direct_array_access; inline] [direct_array_access; inline]
fn (mut re RE) reset() { pub fn (mut re RE) reset() {
re.cc_index = 0 re.cc_index = 0
mut i := 0 mut i := 0

View File

@ -15,7 +15,7 @@ pub mut:
title JobTitle title JobTitle
} }
fn (e Employee) to_toml() string { pub fn (e Employee) to_toml() string {
mut mp := map[string]toml.Any{} mut mp := map[string]toml.Any{}
mp['name'] = toml.Any(e.name) mp['name'] = toml.Any(e.name)
mp['age'] = toml.Any(e.age) mp['age'] = toml.Any(e.age)
@ -25,7 +25,7 @@ fn (e Employee) to_toml() string {
return mp.to_toml() return mp.to_toml()
} }
fn (mut e Employee) from_toml(any toml.Any) { pub fn (mut e Employee) from_toml(any toml.Any) {
mp := any.as_map() mp := any.as_map()
e.name = mp['name'] or { toml.Any('') }.string() e.name = mp['name'] or { toml.Any('') }.string()
e.age = mp['age'] or { toml.Any(0) }.int() e.age = mp['age'] or { toml.Any(0) }.int()

View File

@ -6,7 +6,7 @@ module ast
import v.cflag import v.cflag
// check if cflag is in table // check if cflag is in table
fn (t &Table) has_cflag(flag cflag.CFlag) bool { pub fn (t &Table) has_cflag(flag cflag.CFlag) bool {
for cf in t.cflags { for cf in t.cflags {
if cf.os == flag.os && cf.name == flag.name && cf.value == flag.value { if cf.os == flag.os && cf.name == flag.name && cf.value == flag.value {
return true return true

View File

@ -1502,7 +1502,7 @@ fn (mut c Checker) method_call(mut node ast.CallExpr) ast.Type {
node.is_noreturn = method.is_noreturn node.is_noreturn = method.is_noreturn
node.is_ctor_new = method.is_ctor_new node.is_ctor_new = method.is_ctor_new
node.return_type = method.return_type node.return_type = method.return_type
if !method.is_pub && !c.pref.is_test && method.mod != c.mod { if !method.is_pub && method.mod != c.mod {
// If a private method is called outside of the module // If a private method is called outside of the module
// its receiver type is defined in, show an error. // its receiver type is defined in, show an error.
// println('warn $method_name lef.mod=$left_type_sym.mod c.mod=$c.mod') // println('warn $method_name lef.mod=$left_type_sym.mod c.mod=$c.mod')

View File

@ -143,7 +143,7 @@ fn (am AssetManager) include(asset_type string, combine bool) string {
// dont return option until size limit is removed // dont return option until size limit is removed
// fn (mut am AssetManager) add(asset_type, file string) ?bool { // fn (mut am AssetManager) add(asset_type, file string) ?bool {
fn (mut am AssetManager) add(asset_type string, file string) bool { pub fn (mut am AssetManager) add(asset_type string, file string) bool {
if !os.exists(file) { if !os.exists(file) {
// return error('vweb.assets: cannot add asset $file, it does not exist') // return error('vweb.assets: cannot add asset $file, it does not exist')
return false return false

View File

@ -113,7 +113,8 @@ fn new_parser(srce string, convert_type bool) Parser {
} }
} }
fn (mut p Parser) decode() !Any { // decode decodes provided JSON
pub fn (mut p Parser) decode() !Any {
p.next() p.next()
p.next_with_err()! p.next_with_err()!
fi := p.decode_value()! fi := p.decode_value()!