forked from enlightenment/efl
eina_value: convert array to string using [] for single items as well.
SVN revision: 67095
This commit is contained in:
parent
e8710d035b
commit
b7539c2ad0
|
@ -2494,17 +2494,7 @@ _eina_value_type_array_convert_to(const Eina_Value_Type *type __UNUSED__, const
|
|||
const Eina_Value_Array *tmem = type_mem;
|
||||
Eina_Bool ret = EINA_FALSE;
|
||||
|
||||
if ((tmem->array) && (tmem->array->len == 1))
|
||||
{
|
||||
const Eina_Value_Type *subtype = tmem->subtype;
|
||||
void *imem = tmem->array->members;
|
||||
|
||||
if (subtype->convert_to)
|
||||
ret = subtype->convert_to(subtype, convert, imem, convert_mem);
|
||||
if ((!ret) && (convert->convert_from))
|
||||
ret = convert->convert_from(convert, subtype, convert_mem, imem);
|
||||
}
|
||||
else if ((convert == EINA_VALUE_TYPE_STRING) ||
|
||||
if ((convert == EINA_VALUE_TYPE_STRING) ||
|
||||
(convert == EINA_VALUE_TYPE_STRINGSHARE))
|
||||
{
|
||||
Eina_Strbuf *str = eina_strbuf_new();
|
||||
|
@ -2559,6 +2549,16 @@ _eina_value_type_array_convert_to(const Eina_Value_Type *type __UNUSED__, const
|
|||
eina_strbuf_free(str);
|
||||
}
|
||||
}
|
||||
else if ((tmem->array) && (tmem->array->len == 1))
|
||||
{
|
||||
const Eina_Value_Type *subtype = tmem->subtype;
|
||||
void *imem = tmem->array->members;
|
||||
|
||||
if (subtype->convert_to)
|
||||
ret = subtype->convert_to(subtype, convert, imem, convert_mem);
|
||||
if ((!ret) && (convert->convert_from))
|
||||
ret = convert->convert_from(convert, subtype, convert_mem, imem);
|
||||
}
|
||||
|
||||
if (!ret)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue