fully add init map

This commit is contained in:
2023-06-20 22:41:12 +01:00
parent e7ab5c9b7e
commit 3cec4a2339
5 changed files with 129 additions and 49 deletions

View File

@@ -190,26 +190,6 @@ func makeGlobal() ArObject {
for key := range x.obj {
newarray = append(newarray, key)
}
if callable, ok := x.obj["__dir__"]; ok {
resp, err := runCall(
call{
callable: callable,
args: []any{},
},
stack{newscope()},
0,
)
if err.EXISTS {
return nil, err
}
resp = ArValidToAny(resp)
switch x := resp.(type) {
case []any:
newarray = append(newarray, x...)
default:
return nil, ArErr{TYPE: "TypeError", message: "__dir__ returned type '" + typeof(x) + "'", EXISTS: true}
}
}
return ArArray(newarray), ArErr{}
}
return ArArray([]any{}), ArErr{}