tasn pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=1a0566452f7231854184179ef95441fe82a14ded

commit 1a0566452f7231854184179ef95441fe82a14ded
Author: Daniel Kolesa <d.kol...@osg.samsung.com>
Date:   Thu May 12 16:28:19 2016 +0100

    eolian: do not generate legacy without explicit class legacy_prefix
---
 src/lib/eolian/database_function_api.c | 10 +++-------
 src/tests/eolian/data/docs.eo          |  1 +
 2 files changed, 4 insertions(+), 7 deletions(-)

diff --git a/src/lib/eolian/database_function_api.c 
b/src/lib/eolian/database_function_api.c
index 31bc862..586cb75 100644
--- a/src/lib/eolian/database_function_api.c
+++ b/src/lib/eolian/database_function_api.c
@@ -30,13 +30,9 @@ static const char *
 _get_eo_prefix(const Eolian_Function *foo_id, char *buf, Eina_Bool use_legacy)
 {
     char *tmp = buf;
-    if (use_legacy && foo_id->klass->legacy_prefix)
-      {
-         if (!strcmp(foo_id->klass->legacy_prefix, "null"))
-           return NULL;
-         return foo_id->klass->legacy_prefix;
-      }
-    else if (!use_legacy && foo_id->klass->eo_prefix)
+    if (use_legacy)
+      return foo_id->klass->legacy_prefix;
+    else if (foo_id->klass->eo_prefix)
       return foo_id->klass->eo_prefix;
     strcpy(buf, foo_id->klass->full_name);
     eina_str_tolower(&buf);
diff --git a/src/tests/eolian/data/docs.eo b/src/tests/eolian/data/docs.eo
index c99c008..1f48af5 100644
--- a/src/tests/eolian/data/docs.eo
+++ b/src/tests/eolian/data/docs.eo
@@ -53,6 +53,7 @@ class Docs {
 
       @since 1.18
     ]]
+    legacy_prefix: docs;
     methods {
         meth {
             [[Method documentation.]]

-- 


Reply via email to