summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Kolesa <d.kolesa@osg.samsung.com>2016-05-12 16:28:19 +0100
committerTom Hacohen <tom@stosb.com>2016-05-12 17:27:34 +0100
commit1a0566452f7231854184179ef95441fe82a14ded (patch)
tree199ebf2212963e197110004c7322c77c5a6eaa04
parent59f222bc0adc3329a94c460b906be288a86e5840 (diff)
downloadefl-1a0566452f7231854184179ef95441fe82a14ded.tar.gz
eolian: do not generate legacy without explicit class legacy_prefix
-rw-r--r--src/lib/eolian/database_function_api.c10
-rw-r--r--src/tests/eolian/data/docs.eo1
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 31bc862775..586cb75b59 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 c99c008136..1f48af5a88 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.]]