q66 pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=4a60495d9122f7fa7f70a1650d6ee36fdc14e781
commit 4a60495d9122f7fa7f70a1650d6ee36fdc14e781 Author: Daniel Kolesa <[email protected]> Date: Tue Sep 17 13:48:15 2019 +0200 eolian: skip funcs from beta-classes when unimplemented-checking --- src/lib/eolian/database_validate.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/lib/eolian/database_validate.c b/src/lib/eolian/database_validate.c index 196ab5bb88..cdbd699293 100644 --- a/src/lib/eolian/database_validate.c +++ b/src/lib/eolian/database_validate.c @@ -921,8 +921,12 @@ _db_check_implemented(Validate_State *vals, Eolian_Class *cl, Eina_Hash *fs, EINA_LIST_FOREACH(cl->callables, l, impl) { const Eolian_Function *fid = impl->foo_id; + /* not checking beta and the function is beta: skip */ if (!vals->unimplemented_beta && fid->base.is_beta) continue; + /* not checking beta and the function's class is beta: skip */ + if (!vals->unimplemented_beta && fid->klass->base.is_beta) + continue; Impl_Status st = (Impl_Status)eina_hash_find(fs, &fid); /* found an interface this func was originally defined in in the * composite list; in that case, ignore it and assume it will come --
