q66 pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=6efd0012cfd92875bcbebcbe5f2129271e5402f3

commit 6efd0012cfd92875bcbebcbe5f2129271e5402f3
Author: Daniel Kolesa <[email protected]>
Date:   Mon Sep 2 15:55:49 2019 +0200

    eolian_gen: do not generate reflection for ref-returns
---
 src/bin/eolian/sources.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/bin/eolian/sources.c b/src/bin/eolian/sources.c
index 2c45163171..94078fd5ed 100644
--- a/src/bin/eolian/sources.c
+++ b/src/bin/eolian/sources.c
@@ -527,7 +527,8 @@ _gen_func(const Eolian_Class *cl, const Eolian_Function 
*fid,
                   Eolian_Function_Parameter *pr = d1;
                   rtp = eolian_parameter_type_get(pr);
                   /* reflect only when returning 1 val */
-                  reflect_type = rtp;
+                  if (!eolian_parameter_is_by_ref(pr))
+                    reflect_type = rtp;
                   var_as_ret = EINA_TRUE;
                   def_ret = eolian_parameter_default_value_get(pr);
                }
@@ -543,7 +544,8 @@ _gen_func(const Eolian_Class *cl, const Eolian_Function 
*fid,
         if (eina_iterator_next(itr, &d1) && !eina_iterator_next(itr, &d2))
           {
              Eolian_Function_Parameter *pr = d1;
-             reflect_type = eolian_parameter_type_get(pr);
+             if (!eolian_parameter_is_by_ref(pr))
+               reflect_type = eolian_parameter_type_get(pr);
           }
         eina_iterator_free(itr);
      }

-- 


Reply via email to