浏览代码

feat: makeInherit时检查是否可被继承

SongZihuan 3 年之前
父节点
当前提交
ec984ee7f3
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      src/core/object.c

+ 3 - 0
src/core/object.c

@@ -134,6 +134,9 @@ af_Object *getBelongObject(af_Object *object){
 }
 }
 
 
 af_Inherit *makeInherit(af_Object *obj) {
 af_Inherit *makeInherit(af_Object *obj) {
+    if (!obj->data->allow_inherit)
+        return NULL;
+
     obj_getShareVarSpace *func = findAPI("obj_getShareVarSpace", obj->data->api);
     obj_getShareVarSpace *func = findAPI("obj_getShareVarSpace", obj->data->api);
     af_VarSpace *vs = NULL;
     af_VarSpace *vs = NULL;
     if (func == NULL || (vs = func(obj)) == NULL)
     if (func == NULL || (vs = func(obj)) == NULL)