From 0f5fb4890c14810991cf03deee157faf2adb9a60 Mon Sep 17 00:00:00 2001 From: Wang Renxin Date: Mon, 11 Jul 2016 12:54:35 +0800 Subject: [PATCH] *fixed a meta function missing issue for class. --- core/my_basic.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/my_basic.c b/core/my_basic.c index 1b84341..fb6981a 100755 --- a/core/my_basic.c +++ b/core/my_basic.c @@ -8750,6 +8750,9 @@ static int _clone_object(mb_interpreter_t* s, _object_t* obj, _object_t* tgt, bo tgt->data.instance->created_from = obj->data.instance->created_from; _push_scope_by_class(s, tgt->data.instance->scope); _traverse_class(obj->data.instance, _clone_clsss_field, _clone_class_meta_link, _META_LIST_MAX_DEPTH, false, tgt->data.instance, 0); + _search_class_meta_function(s, tgt->data.instance, _CLASS_HASH_FUNC, &tgt->data.instance->hash); + _search_class_meta_function(s, tgt->data.instance, _CLASS_COMPARE_FUNC, &tgt->data.instance->compare); + tgt->data.instance->userdata = obj->data.instance->userdata; _pop_scope(s, false); } else { tgt->data.instance = obj->data.instance;