X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Fcontext.c;h=6408ebeec29f374138237de87301bf4292110d38;hp=584994f3fd38be672509fca4f49ea15ae26d5c1d;hb=4e221dbe150560ad8847606164b80020249f136e;hpb=b09850fb2c28c23547fed5ac83faf0fa2d3e6b8b diff --git a/src/context.c b/src/context.c index 584994f..6408ebe 100644 --- a/src/context.c +++ b/src/context.c @@ -332,7 +332,13 @@ zend_function_entry *psi_context_compile(struct psi_context *C) struct psi_decl_enum_item *item; while (psi_plist_get(e->items, j++, &item)) { - zend_string *name = strpprintf(0, "psi\\%s\\%s", e->name, item->name); + zend_string *name; + + if (psi_decl_type_is_anon(e->name, "enum")) { + name = strpprintf(0, "psi\\%s", item->name); + } else { + name = strpprintf(0, "psi\\%s\\%s", e->name, item->name); + } zc.name = zend_string_dup(name, 1); ZVAL_LONG(&zc.value, psi_long_num_exp(item->num, NULL, NULL));