diff --git a/src/built-ins.go b/src/built-ins.go index a24d532..df026a5 100644 --- a/src/built-ins.go +++ b/src/built-ins.go @@ -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} }} diff --git a/src/map.go b/src/map.go index 7dd79fd..4353c59 100644 --- a/src/map.go +++ b/src/map.go @@ -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{