]> granicus.if.org Git - php/commitdiff
use constant numbers
authorkrakjoe <joe.watkins@live.co.uk>
Thu, 21 Nov 2013 16:41:41 +0000 (16:41 +0000)
committerkrakjoe <joe.watkins@live.co.uk>
Thu, 21 Nov 2013 16:41:41 +0000 (16:41 +0000)
phpdbg_prompt.c

index 88c2f0ff5502ec1b92c19c074d5007fc1461ade7..016474b791dd628578d4fccf6718bd615be83bea 100644 (file)
@@ -1025,6 +1025,20 @@ out:
        return ret;
 } /* }}} */
 
+static inline zend_uint phpdbg_decode_literal(zend_op_array *ops, zend_literal *literal TSRMLS_DC) /* {{{ */
+{
+       zend_uint iter = 0;
+       
+       while (iter < ops->last_literal) {
+               if (literal == &ops->literals[iter]) {
+                       return iter;
+               }
+               iter++;
+       }
+       
+       return 0;
+} /* }}} */
+
 static inline char *phpdbg_decode_op(zend_op_array *ops, znode_op *op, zend_uint type, HashTable *vars TSRMLS_DC) /* {{{ */
 {
        char *decode = NULL;
@@ -1048,7 +1062,7 @@ static inline char *phpdbg_decode_op(zend_op_array *ops, znode_op *op, zend_uint
                } break;
                
                case IS_CONST:
-                       asprintf(&decode, "<constant>");
+                       asprintf(&decode, "C%lu", phpdbg_decode_literal(ops, op->literal TSRMLS_CC));
                break;
                
                case IS_UNUSED: