Make overloading code a utility function and call from interpreter.

This fixes #10.
This commit is contained in:
2018-09-13 16:08:49 -07:00
parent 25dd70f040
commit 4425b27b52
4 changed files with 102 additions and 79 deletions

View File

@@ -1224,7 +1224,7 @@ libab_result _interpreter_run(struct interpreter_state* state, libab_tree* tree,
_interpreter_create_function_value(state, tree, scope, &function);
if(result == LIBAB_SUCCESS) {
result = libab_put_table_value(libab_ref_get(scope),
result = libab_overload_function(state->ab, libab_ref_get(scope),
tree->string_value, &function);
if(result != LIBAB_SUCCESS) {
libab_ref_free(&function);