From: Nikita Popov Date: Mon, 21 Jul 2014 16:25:46 +0000 (+0200) Subject: Remove one usage of implementing_class X-Git-Tag: POST_AST_MERGE^2~101 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=94d5d7d01b91a2f033dfccbcbf5d227a3ea35f39;p=php Remove one usage of implementing_class --- diff --git a/Zend/zend_compile.c b/Zend/zend_compile.c index 062097872f..970a0c7e13 100644 --- a/Zend/zend_compile.c +++ b/Zend/zend_compile.c @@ -2943,16 +2943,6 @@ ZEND_API void zend_do_delayed_early_binding(const zend_op_array *op_array TSRMLS } /* }}} */ -static void do_verify_abstract_class(TSRMLS_D) /* {{{ */ -{ - zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); - - opline->opcode = ZEND_VERIFY_ABSTRACT_CLASS; - SET_NODE(opline->op1, &CG(implementing_class)); - SET_UNUSED(opline->op2); -} -/* }}} */ - ZEND_API zend_string *zend_mangle_property_name(const char *src1, int src1_length, const char *src2, int src2_length, int internal) /* {{{ */ { zend_string *prop_name; @@ -6471,7 +6461,7 @@ void zend_compile_class_decl(zend_ast *ast TSRMLS_DC) { ) { zend_verify_abstract_class(ce TSRMLS_CC); if (ce->num_interfaces && !(ce->ce_flags & ZEND_ACC_IMPLEMENT_TRAITS)) { - do_verify_abstract_class(TSRMLS_C); + emit_op(NULL, ZEND_VERIFY_ABSTRACT_CLASS, &declare_node, NULL TSRMLS_CC); } }