mirror of
https://github.com/Open-Argon/argon-v3.git
synced 2025-12-06 00:46:07 +00:00
add get_value and fix map function
This commit is contained in:
@@ -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}
|
||||||
}}
|
}}
|
||||||
|
|||||||
@@ -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{
|
||||||
|
|||||||
Reference in New Issue
Block a user