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

parser: map or block; checker: require ref field init

This commit is contained in:
Alexander Medvednikov
2020-12-19 10:28:17 +01:00
parent 3a86f27b9f
commit 1f74f83bc6
6 changed files with 46 additions and 12 deletions

View File

@ -404,9 +404,9 @@ fn test_mut_map_with_relation_op_in_fn() {
fn test_map_str_after_delete() {
mut m := {
'first': 1
'first': 1
'second': 2
'third': 3
'third': 3
}
osm := '$m'
m.delete('second')
@ -429,7 +429,7 @@ fn test_modify_map_value() {
fn test_map_clone() {
mut nums := {
'foo': 1,
'foo': 1
'bar': 2
}
mut nums2 := nums.clone()
@ -442,14 +442,23 @@ fn test_map_clone() {
}
struct MValue {
name string
misc map[string]string
name string
misc map[string]string
}
fn test_map_default_zero() {
m := map[string]MValue{}
v := m['unknown']
x := v.misc['x']
println(x)
m := map[string]MValue{}
v := m['unknown']
x := v.misc['x']
println(x)
assert x == ''
}
fn test_map_or() {
m := {
'first': 1
'second': 2
'third': 3
}
// num := m['first'] or { return }
}