From 42c3714476001722899e552347e285b60a9f6427 Mon Sep 17 00:00:00 2001 From: gingershaped <75683114+gingershaped@users.noreply.github.com> Date: Mon, 9 Sep 2024 21:31:16 -0400 Subject: [PATCH] Fix __call__ to use State#metaCall --- .../kotlin/io/github/seggan/metis/runtime/State.kt | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/metis-lang/src/main/kotlin/io/github/seggan/metis/runtime/State.kt b/metis-lang/src/main/kotlin/io/github/seggan/metis/runtime/State.kt index 6110dc4..fd7a7e5 100644 --- a/metis-lang/src/main/kotlin/io/github/seggan/metis/runtime/State.kt +++ b/metis-lang/src/main/kotlin/io/github/seggan/metis/runtime/State.kt @@ -381,18 +381,7 @@ class State(val parentState: State? = null) { if (callable is CallableValue) { callValue(callable, nargs, selfProvided, span) } else { - val possiblyCallable = callable.lookUp("__call__".metisValue()) - if (possiblyCallable is CallableValue) { - callValue(possiblyCallable, nargs, selfProvided, span) - } else { - throw MetisRuntimeException( - "TypeError", - "Cannot call non-callable: ${stringify(callable)}", - buildTable { table -> - table["callable"] = callable - } - ) - } + metaCall(nargs, "__call__") } }