diff --git a/src/lib/eolian_cxx/grammar/class_definition.hpp b/src/lib/eolian_cxx/grammar/class_definition.hpp index 9442e06813..0b26d7c78c 100644 --- a/src/lib/eolian_cxx/grammar/class_definition.hpp +++ b/src/lib/eolian_cxx/grammar/class_definition.hpp @@ -136,8 +136,8 @@ struct class_definition_generator << scope_tab << scope_tab << "static Efl_Event_Description const* description()\n" << scope_tab << scope_tab << "{ return " << string << "; }\n" << scope_tab << scope_tab << "typedef " - << (attribute_conditional([] (eina::optional t) { return !!t; }) - [attribute_replace([] (eina::optional t) { return *t; }) [type]] + << (attribute_conditional([] (eina::optional const& t) { return !!t; }) + [attribute_replace([] (eina::optional const& t) { return *t; }) [type]] | "void") << " parameter_type;\n" << scope_tab << "} const " << string_replace(',', '_') << "_event;\n"