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

-- 


Reply via email to