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

compiler: allow mut passed as argument to be modified

This commit is contained in:
Henrixounez
2019-06-28 19:10:32 +02:00
committed by Alexander Medvednikov
parent ffa69921f5
commit 165dfe5fe0
2 changed files with 23 additions and 1 deletions

View File

@ -713,3 +713,24 @@ fn (s mut Scanner) create_type_string(T Type, name string) {
fn (p mut Parser) create_type_string(T Type, name string) {
p.scanner.create_type_string(T, name)
}
//Checks if mut type can be dereferenced to be modified
fn is_mutable_type(typ string) bool {
if typ == 'bool*' {
return true
}
if typ == 'int*' || typ == 'rune*' || typ == 'i8*' ||
typ == 'i16*' || typ == 'i32*' || typ == 'i64*' {
return true
}
if typ == 'byte*' || typ == 'u8*' || typ == 'u16*' ||
typ == 'u32*' || typ == 'u64*' {
return true
}
if typ == 'f32*' || typ == 'f64*' {
return true
}
if typ == 'string*' {
return true
}
}