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 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}
}}

View File

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