]> granicus.if.org Git - php/commitdiff
Added missing rules
authorDmitry Stogov <dmitry@zend.com>
Thu, 3 Oct 2019 10:54:08 +0000 (13:54 +0300)
committerDmitry Stogov <dmitry@zend.com>
Thu, 3 Oct 2019 10:54:08 +0000 (13:54 +0300)
ext/opcache/Optimizer/block_pass.c

index 27622c08a9ba4256413205f72385c86bfd3dfe9b..1d70a44ed4753e6016a637d4ae4ee41676b4156c 100644 (file)
@@ -579,6 +579,7 @@ static void zend_optimize_block(zend_basic_block *block, zend_op_array *op_array
                                                                MAKE_NOP(opline);
                                                                ++(*opt_count);
                                                                break;
+                                                       case ZEND_ISSET_ISEMPTY_CV:
                                                        case ZEND_ISSET_ISEMPTY_VAR:
                                                        case ZEND_ISSET_ISEMPTY_DIM_OBJ:
                                                        case ZEND_ISSET_ISEMPTY_PROP_OBJ:
@@ -587,6 +588,7 @@ static void zend_optimize_block(zend_basic_block *block, zend_op_array *op_array
                                                        case ZEND_TYPE_CHECK:
                                                        case ZEND_DEFINED:
                                                        case ZEND_IN_ARRAY:
+                                                       case ZEND_ARRAY_KEY_EXISTS:
                                                                if (opline->opcode == ZEND_BOOL_NOT) {
                                                                        break;
                                                                }