From 651830ec316d53bc93a8b3c62a783831a534f7a9 Mon Sep 17 00:00:00 2001 From: William Bell Date: Fri, 16 Jun 2023 10:35:06 +0100 Subject: [PATCH] fix map __call__ --- src/call.go | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/call.go b/src/call.go index d2fd82a..4554de8 100644 --- a/src/call.go +++ b/src/call.go @@ -78,9 +78,19 @@ func runCall(c call, stack stack, stacklevel int) (any, ArErr) { } switch x := callable_.(type) { case ArObject: - callable_ = x.obj["__call__"] + callable_, err := mapGet(ArMapGet{ + x, + []any{"__call__"}, + c.line, + c.code, + c.path, + }, stack, stacklevel) + if !err.EXISTS { + callable = callable_ + } + default: + callable = callable_ } - callable = callable_ } args := []any{} level := append(stack, newscope())