add get_value and fix map function

This commit is contained in:
2023-11-17 11:35:05 +00:00
parent c207c0668d
commit 4b66d23597
2 changed files with 8 additions and 3 deletions

View File

@@ -49,7 +49,12 @@ func makeGlobal() ArObject {
} }
return Map(newmap), ArErr{} return Map(newmap), ArErr{}
} }
return x, ArErr{}
newmap := anymap{}
for key, val := range x.obj {
newmap[key] = val
}
return Map(newmap), ArErr{}
} }
return nil, ArErr{TYPE: "TypeError", message: "Cannot create map from '" + typeof(a[0]) + "'", EXISTS: true} return nil, ArErr{TYPE: "TypeError", message: "Cannot create map from '" + typeof(a[0]) + "'", EXISTS: true}
}} }}

View File

@@ -124,8 +124,8 @@ func Map(m anymap) ArObject {
obj: anymap{ obj: anymap{
"__value__": m, "__value__": m,
"__name__": "map", "__name__": "map",
"get": builtinFunc{ "get_value": builtinFunc{
"get", "get_value",
func(args ...any) (any, ArErr) { func(args ...any) (any, ArErr) {
if len(args) < 1 || len(args) > 2 { if len(args) < 1 || len(args) > 2 {
return nil, ArErr{ return nil, ArErr{