]> granicus.if.org Git - php/commitdiff
Avoid priniting "array [long, string] of"
authorDmitry Stogov <dmitry@zend.com>
Tue, 25 Aug 2020 18:38:23 +0000 (21:38 +0300)
committerDmitry Stogov <dmitry@zend.com>
Tue, 25 Aug 2020 18:38:23 +0000 (21:38 +0300)
ext/opcache/Optimizer/zend_dump.c

index 51dcc2076cf43ca00531abe71cfa9971b3a08e97..f6d9bd519a5051c0e5d2beeda1dacbeacbc0c4cb 100644 (file)
@@ -234,7 +234,8 @@ static void zend_dump_type_info(uint32_t info, zend_class_entry *ce, int is_inst
                        if (first) first = 0; else fprintf(stderr, ", ");
                        fprintf(stderr, "array");
                        if ((info & MAY_BE_ARRAY_KEY_ANY) != 0 &&
-                           (info & MAY_BE_ARRAY_KEY_ANY) != MAY_BE_ARRAY_KEY_ANY) {
+                           ((info & MAY_BE_ARRAY_KEY_LONG) == 0 ||
+                            (info & MAY_BE_ARRAY_KEY_STRING) == 0)) {
                                int afirst = 1;
                                fprintf(stderr, " [");
                                if (info & MAY_BE_ARRAY_KEY_LONG) {