zend_ast *ast = *ast_ptr;
/* Other cases already resolved by constant folding */
- ZEND_ASSERT(ast->attr == T_CLASS_C &&
- CG(active_class_entry) &&
- (CG(active_class_entry)->ce_flags & ZEND_ACC_TRAIT) != 0);
+ ZEND_ASSERT(ast->attr == T_CLASS_C);
- {
- zval const_zv;
- Z_STR(const_zv) = zend_string_init("__CLASS__", sizeof("__CLASS__")-1, 0);
- Z_TYPE_INFO(const_zv) = IS_CONSTANT_EX | (IS_CONSTANT_CLASS << Z_CONST_FLAGS_SHIFT);
-
- zend_ast_destroy(ast);
- *ast_ptr = zend_ast_create_zval(&const_zv);
- }
+ zend_ast_destroy(ast);
+ *ast_ptr = zend_ast_create(ZEND_AST_CONSTANT_CLASS);
}
/* }}} */