Summary:
Some keywords cause parsing error when they are used as part name.
For example,
group { "some_group";
parts {
box { "box";
}
}
}
The part name "box" should be processed by wildcard handler,
but this is pushed into stack. (collections.group.parts.part.box ...)
This patch pushes token into stack only when it doesn't have quotes.
@fix
Reviewers: cedric, raster, jpeg
Reviewed By: jpeg
Subscribers: jpeg
Differential Revision: https://phab.enlightenment.org/D3841
new_object(void)
{
const char *id;
- New_Object_Handler *oh;
+ New_Object_Handler *oh = NULL;
New_Statement_Handler *sh;
fill_object_statement_hashes();
id = stack_id();
- oh = eina_hash_find(_new_object_hash, id);
- if (!oh)
- oh = eina_hash_find(_new_object_short_hash, id);
+ if (!had_quote)
+ {
+ oh = eina_hash_find(_new_object_hash, id);
+ if (!oh)
+ oh = eina_hash_find(_new_object_short_hash, id);
+ }
if (oh)
{
if (oh->func) oh->func();