[xdebug-dev] xdebug xdebug/php_xdebug.h xdebug/test-5.1.sh xdebug/xdebug.c xdebug/xt.vim xdebug/tests/assignment-trace1.phpt xdebug/tests/assignment-trace2.phpt xdebug/tests/assignment-trace3.phpt xdebug/tests/assignment-trace4.phpt xdebug/tests/array_map.phpt xdebug/tests/assert_test.phpt xdebug/tests/auto_trace.phpt xdebug/tests/bug00002.phpt xdebug/tests/bug00003.phpt xdebug/tests/bug00022-ze1.phpt xdebug/tests/bug00022.phpt xdebug/tests/bug00032-ze1.phpt xdebug/tests/bug00032-ze22.phpt xdebug/tests/bug00032.phpt xdebug/tests/bug00057-ze1.phpt xdebug/tests/bug00057-ze2.phpt xdebug/tests/bug00146.phpt xdebug/tests/bug00173.phpt xdebug/tests/bug00176.phpt xdebug/tests/bug00178.phpt xdebug/tests/bug00184.phpt xdebug/tests/call_user_func_array.phpt xdebug/tests/call_user_func_array2.phpt xdebug/tests/coverage-ze1.phpt xdebug/tests/coverage.phpt xdebug/tests/coverage2-ze1.phpt xdebug/tests/coverage2.phpt xdebug/tests/coverage3-ze1.phpt xdebug/tests/coverage3.phpt xdebug/tests/cove! rage4.phpt From: Derick Rethans <derick@derickrethans.nl>

From: <>
Date: Sun, 4 Jan 2009 22:34:10 +0100

Date: Sun Jan 4 22:34:09 CET 2009
User: Derick Rethans
Directory: xdebug

Log Message:
[8.00]
- Added the new setting "xdebug.collect_assignments" which enables the emitting
  of variable assignments in function traces.
#- This only works in PHP 5.1 and up, but that's okay as PHP 4 and PHP 5.0
# support will be dropped from Xdebug 2.1 anyway.

Modified files:
           xdebug/php_xdebug.h (version: 1.144)
           xdebug/test-5.1.sh (version: 1.2)
           xdebug/xdebug.c (version: 1.440)
           xdebug/xt.vim (version: 1.4)
           xdebug/tests/array_map.phpt (version: 1.15)
           xdebug/tests/assert_test.phpt (version: 1.17)
           xdebug/tests/auto_trace.phpt (version: 1.20)
           xdebug/tests/bug00002.phpt (version: 1.12)
           xdebug/tests/bug00003.phpt (version: 1.14)
           xdebug/tests/bug00022-ze1.phpt (version: 1.2)
           xdebug/tests/bug00022.phpt (version: 1.6)
           xdebug/tests/bug00032-ze1.phpt (version: 1.7)
           xdebug/tests/bug00032-ze22.phpt (version: 1.5)
           xdebug/tests/bug00032.phpt (version: 1.13)
           xdebug/tests/bug00057-ze1.phpt (version: 1.7)
           xdebug/tests/bug00057-ze2.phpt (version: 1.5)
           xdebug/tests/bug00146.phpt (version: 1.6)
           xdebug/tests/bug00173.phpt (version: 1.8)
           xdebug/tests/bug00176.phpt (version: 1.4)
           xdebug/tests/bug00178.phpt (version: 1.4)
           xdebug/tests/bug00184.phpt (version: 1.7)
           xdebug/tests/call_user_func_array.phpt (version: 1.16)
           xdebug/tests/call_user_func_array2.phpt (version: 1.16)
           xdebug/tests/coverage-ze1.phpt (version: 1.2)
           xdebug/tests/coverage.phpt (version: 1.6)
           xdebug/tests/coverage2-ze1.phpt (version: 1.2)
           xdebug/tests/coverage2.phpt (version: 1.6)
           xdebug/tests/coverage3-ze1.phpt (version: 1.2)
           xdebug/tests/coverage3.phpt (version: 1.6)
           xdebug/tests/coverage4.phpt (version: 1.2)
           xdebug/tests/functrace_comp_0.phpt (version: 1.2)
           xdebug/tests/functrace_comp_1.phpt (version: 1.2)
           xdebug/tests/functrace_comp_2.phpt (version: 1.2)
           xdebug/tests/functrace_comp_3.phpt (version: 1.2)
           xdebug/tests/functrace_comp_4.phpt (version: 1.2)
           xdebug/tests/start_trace.phpt (version: 1.3)
           xdebug/tests/test1.phpt (version: 1.21)
           xdebug/tests/test10.phpt (version: 1.12)
           xdebug/tests/test10b.phpt (version: 1.10)
           xdebug/tests/test11.phpt (version: 1.15)
           xdebug/tests/test12.phpt (version: 1.18)
           xdebug/tests/test13.phpt (version: 1.15)
           xdebug/tests/test14.phpt (version: 1.14)
           xdebug/tests/test14b.phpt (version: 1.14)
           xdebug/tests/test15.phpt (version: 1.15)
           xdebug/tests/test16.phpt (version: 1.11)
           xdebug/tests/test16b.phpt (version: 1.13)
           xdebug/tests/test17.phpt (version: 1.16)
           xdebug/tests/test18.phpt (version: 1.18)
           xdebug/tests/test20.phpt (version: 1.12)
           xdebug/tests/test20b.phpt (version: 1.11)
           xdebug/tests/test7.phpt (version: 1.11)
           xdebug/tests/test7b.phpt (version: 1.10)
           xdebug/tests/test8.phpt (version: 1.20)
           xdebug/tests/test9.phpt (version: 1.12)
           xdebug/tests/test9b.phpt (version: 1.11)
           xdebug/tests/trace.phpt (version: 1.16)
           xdebug/tests/trace1.phpt (version: 1.3)
           xdebug/tests/trace2.phpt (version: 1.4)
Added files:
           xdebug/tests/assignment-trace1.phpt (new version: 1.1)
           xdebug/tests/assignment-trace2.phpt (new version: 1.1)
           xdebug/tests/assignment-trace3.phpt (new version: 1.1)
           xdebug/tests/assignment-trace4.phpt (new version: 1.1)

[FILE: /xdebug/php_xdebug.h]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.143
retrieving revision 1.144
diff -u -r1.143 -r1.144
--- xdebug/php_xdebug.h:1.143 Wed Oct 01 19:34:57 2008 GMT
+++ xdebug/php_xdebug.h Sun Jan 04 20:34:08 2009 GMT
@@ -141,6 +141,7 @@
         long collect_params;
         zend_bool collect_return;
         zend_bool collect_vars;
+ zend_bool collect_assignments;
         zend_bool extended_info;
         zend_bool show_ex_trace;
         zend_bool show_local_vars;

[FILE: /xdebug/test-5.1.sh]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- xdebug/test-5.1.sh:1.1 Sat Dec 23 19:04:21 2006 GMT
+++ xdebug/test-5.1.sh Sun Jan 04 20:34:08 2009 GMT
@@ -1 +1 @@
-TEST_PHP_EXECUTABLE=`which php-5.1dev` php-5.1dev -dxdebug.auto_trace=0 /dat/dev/php/php-5.1dev/run-tests.php tests/*.phpt
+TEST_PHP_EXECUTABLE=`which php-5.1dev` php-5.1dev -dxdebug.auto_trace=0 /home/derick/dev/php/php-5.1dev/run-tests.php tests/*.phpt

[FILE: /xdebug/xdebug.c]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.439
retrieving revision 1.440
diff -u -r1.439 -r1.440
--- xdebug/xdebug.c:1.439 Fri Dec 26 11:02:12 2008 GMT
+++ xdebug/xdebug.c Sun Jan 04 20:34:08 2009 GMT
@@ -104,6 +104,7 @@
 static char* return_trace_stack_frame_begin(function_stack_entry* i, int fnr TSRMLS_DC);
 static char* return_trace_stack_frame_end(function_stack_entry* i, int fnr TSRMLS_DC);
 static char* return_trace_stack_retval(function_stack_entry* i, zval* retval TSRMLS_DC);
+static char* return_trace_assignment(function_stack_entry *i, char *varname, zval *retval, char *op, char *file, int fileno TSRMLS_DC);
 
 int zend_xdebug_initialised = 0;
 
@@ -277,6 +278,7 @@
 #endif
         STD_PHP_INI_BOOLEAN("xdebug.collect_return", "0", PHP_INI_ALL, OnUpdateBool, collect_return, zend_xdebug_globals, xdebug_globals)
         STD_PHP_INI_BOOLEAN("xdebug.collect_vars", "0", PHP_INI_ALL, OnUpdateBool, collect_vars, zend_xdebug_globals, xdebug_globals)
+ STD_PHP_INI_BOOLEAN("xdebug.collect_assignments", "0", PHP_INI_ALL, OnUpdateBool, collect_assignments, zend_xdebug_globals, xdebug_globals)
         STD_PHP_INI_BOOLEAN("xdebug.default_enable", "1", PHP_INI_ALL, OnUpdateBool, default_enable, zend_xdebug_globals, xdebug_globals)
         STD_PHP_INI_BOOLEAN("xdebug.extended_info", "1", PHP_INI_SYSTEM, OnUpdateBool, extended_info, zend_xdebug_globals, xdebug_globals)
         STD_PHP_INI_ENTRY("xdebug.file_link_format", "", PHP_INI_ALL, OnUpdateString, file_link_format, zend_xdebug_globals, xdebug_globals)
@@ -486,7 +488,6 @@
                 lineno = cur_opcode->lineno; \
 \
                 file = op_array->filename; \
- file_len = strlen(file); \
 \
                 xdebug_count_line(file, lineno, 0, 0 TSRMLS_CC); \
         } \
@@ -517,6 +518,74 @@
 }
 #endif
 
+static int xdebug_common_assign_dim_handler(char *op, int do_cc, ZEND_OPCODE_HANDLER_ARGS)
+{
+ zend_op *cur_opcode, *next_opcode, *prev_opcode = NULL;
+ int lineno;
+ char *file, *varname, *full_varname;
+ int is_var, cv_len;
+ zval *val, *dimval, *mainval;
+ zend_op_array *op_array = execute_data->op_array;
+
+ cur_opcode = *EG(opline_ptr);
+ next_opcode = cur_opcode + 1;
+ prev_opcode = cur_opcode - 1;
+ lineno = cur_opcode->lineno;
+
+ file = op_array->filename;
+
+ if (do_cc && XG(do_code_coverage)) {
+ xdebug_count_line(file, lineno, 0, 0 TSRMLS_CC);
+ }
+ if (XG(do_trace) && XG(trace_file) && XG(collect_assignments)) {
+ char* t;
+ xdebug_llist_element *le;
+ function_stack_entry *fse;
+
+ le = XDEBUG_LLIST_TAIL(XG(stack));
+ fse = XDEBUG_LLIST_VALP(le);
+
+ if (cur_opcode->op1.op_type == IS_VAR &&
+ (next_opcode->op1.op_type == IS_VAR || cur_opcode->op2.op_type == IS_VAR) &&
+ prev_opcode->opcode == ZEND_FETCH_RW &&
+ prev_opcode->op1.op_type == IS_CONST &&
+ prev_opcode->op1.u.constant.type == IS_STRING
+ ) {
+ varname = prev_opcode->op1.u.constant.value.str.val;
+ } else if (cur_opcode->op1.op_type == IS_UNUSED) {
+ varname = "this";
+ } else if (cur_opcode->op1.op_type == IS_CV) {
+ varname = zend_get_compiled_variable_name(op_array, cur_opcode->op1.u.var, &cv_len);
+ }
+ if (next_opcode->opcode == ZEND_OP_DATA) {
+ dimval = get_zval(execute_data, &cur_opcode->op2, execute_data->Ts, &is_var);
+ if (next_opcode->op2.op_type != IS_UNUSED || cur_opcode->op1.op_type == IS_UNUSED) {
+ full_varname = xdebug_sprintf("%s->%s", varname, Z_STRVAL_P(dimval));
+ } else {
+ full_varname = xdebug_sprintf("%s['%s']", varname, Z_STRVAL_P(dimval));
+ }
+ val = get_zval(execute_data, &next_opcode->op1, execute_data->Ts, &is_var);
+ } else {
+ full_varname = xdstrdup(varname);
+ val = get_zval(execute_data, &cur_opcode->op2, execute_data->Ts, &is_var);
+ }
+
+ t = return_trace_assignment(fse, full_varname, val, op, file, lineno TSRMLS_CC);
+ xdfree(full_varname);
+ fprintf(XG(trace_file), "%s", t);
+ fflush(XG(trace_file));
+ xdfree(t);
+ }
+ return ZEND_USER_OPCODE_DISPATCH;
+}
+
+#define XDEBUG_OPCODE_OVERRIDE_ASSIGN(f,o,cc) \
+ static int xdebug_##f##_handler(ZEND_OPCODE_HANDLER_ARGS) \
+ { \
+ return xdebug_common_assign_dim_handler((o), (cc), ZEND_OPCODE_HANDLER_ARGS_PASSTHRU); \
+ }
+
+
 XDEBUG_OPCODE_OVERRIDE(jmp)
 XDEBUG_OPCODE_OVERRIDE(jmpz)
 XDEBUG_OPCODE_OVERRIDE(jmpnz)
@@ -526,9 +595,20 @@
 XDEBUG_OPCODE_OVERRIDE(is_not_equal)
 XDEBUG_OPCODE_OVERRIDE(is_smaller)
 XDEBUG_OPCODE_OVERRIDE(is_smaller_or_equal)
-XDEBUG_OPCODE_OVERRIDE(assign)
-XDEBUG_OPCODE_OVERRIDE(assign_dim)
-XDEBUG_OPCODE_OVERRIDE(assign_obj)
+XDEBUG_OPCODE_OVERRIDE_ASSIGN(assign,"=",1)
+XDEBUG_OPCODE_OVERRIDE_ASSIGN(assign_add,"+=",0)
+XDEBUG_OPCODE_OVERRIDE_ASSIGN(assign_sub,"-=",0)
+XDEBUG_OPCODE_OVERRIDE_ASSIGN(assign_mul,"*=",0)
+XDEBUG_OPCODE_OVERRIDE_ASSIGN(assign_div,"/=",0)
+XDEBUG_OPCODE_OVERRIDE_ASSIGN(assign_mod,"%=",0)
+XDEBUG_OPCODE_OVERRIDE_ASSIGN(assign_sl,"<<=",0)
+XDEBUG_OPCODE_OVERRIDE_ASSIGN(assign_sr,">>=",0)
+XDEBUG_OPCODE_OVERRIDE_ASSIGN(assign_concat,".=",1)
+XDEBUG_OPCODE_OVERRIDE_ASSIGN(assign_bw_or,"|=",0)
+XDEBUG_OPCODE_OVERRIDE_ASSIGN(assign_bw_and,"&=",0)
+XDEBUG_OPCODE_OVERRIDE_ASSIGN(assign_bw_xor,"^=",0)
+XDEBUG_OPCODE_OVERRIDE_ASSIGN(assign_dim,"=",1)
+XDEBUG_OPCODE_OVERRIDE_ASSIGN(assign_obj,"=",1)
 XDEBUG_OPCODE_OVERRIDE(add_array_element)
 XDEBUG_OPCODE_OVERRIDE(return)
 XDEBUG_OPCODE_OVERRIDE(ext_stmt)
@@ -554,7 +634,6 @@
 XDEBUG_OPCODE_OVERRIDE(concat)
 XDEBUG_OPCODE_OVERRIDE(isset_isempty_dim_obj)
 XDEBUG_OPCODE_OVERRIDE(pre_inc_obj)
-XDEBUG_OPCODE_OVERRIDE(assign_concat)
 XDEBUG_OPCODE_OVERRIDE(switch_free)
 XDEBUG_OPCODE_OVERRIDE(qm_assign)
 #endif
@@ -605,9 +684,22 @@
         XDEBUG_SET_OPCODE_OVERRIDE(is_not_equal, ZEND_IS_NOT_EQUAL);
         XDEBUG_SET_OPCODE_OVERRIDE(is_smaller, ZEND_IS_SMALLER);
         XDEBUG_SET_OPCODE_OVERRIDE(is_smaller_or_equal, ZEND_IS_SMALLER_OR_EQUAL);
+
         XDEBUG_SET_OPCODE_OVERRIDE(assign, ZEND_ASSIGN);
+ XDEBUG_SET_OPCODE_OVERRIDE(assign_add, ZEND_ASSIGN_ADD);
+ XDEBUG_SET_OPCODE_OVERRIDE(assign_sub, ZEND_ASSIGN_SUB);
+ XDEBUG_SET_OPCODE_OVERRIDE(assign_mul, ZEND_ASSIGN_MUL);
+ XDEBUG_SET_OPCODE_OVERRIDE(assign_div, ZEND_ASSIGN_DIV);
+ XDEBUG_SET_OPCODE_OVERRIDE(assign_mod, ZEND_ASSIGN_MOD);
+ XDEBUG_SET_OPCODE_OVERRIDE(assign_sl, ZEND_ASSIGN_SL);
+ XDEBUG_SET_OPCODE_OVERRIDE(assign_sr, ZEND_ASSIGN_SR);
+ XDEBUG_SET_OPCODE_OVERRIDE(assign_concat, ZEND_ASSIGN_CONCAT);
+ XDEBUG_SET_OPCODE_OVERRIDE(assign_bw_or, ZEND_ASSIGN_BW_OR);
+ XDEBUG_SET_OPCODE_OVERRIDE(assign_bw_and, ZEND_ASSIGN_BW_AND);
+ XDEBUG_SET_OPCODE_OVERRIDE(assign_bw_xor, ZEND_ASSIGN_BW_XOR);
         XDEBUG_SET_OPCODE_OVERRIDE(assign_dim, ZEND_ASSIGN_DIM);
         XDEBUG_SET_OPCODE_OVERRIDE(assign_obj, ZEND_ASSIGN_OBJ);
+
         XDEBUG_SET_OPCODE_OVERRIDE(add_array_element, ZEND_ADD_ARRAY_ELEMENT);
         XDEBUG_SET_OPCODE_OVERRIDE(return, ZEND_RETURN);
         XDEBUG_SET_OPCODE_OVERRIDE(ext_stmt, ZEND_EXT_STMT);
@@ -633,7 +725,6 @@
         XDEBUG_SET_OPCODE_OVERRIDE(concat, ZEND_CONCAT);
         XDEBUG_SET_OPCODE_OVERRIDE(isset_isempty_dim_obj, ZEND_ISSET_ISEMPTY_DIM_OBJ);
         XDEBUG_SET_OPCODE_OVERRIDE(pre_inc_obj, ZEND_PRE_INC_OBJ);
- XDEBUG_SET_OPCODE_OVERRIDE(assign_concat, ZEND_ASSIGN_CONCAT);
         XDEBUG_SET_OPCODE_OVERRIDE(switch_free, ZEND_SWITCH_FREE);
         XDEBUG_SET_OPCODE_OVERRIDE(qm_assign, ZEND_QM_ASSIGN);
 #endif
@@ -1426,7 +1517,6 @@
         int function_nr = 0;
         xdebug_llist_element *le;
         int eval_id = 0;
- zval *return_val = NULL;
 
 
         if (XG(no_exec) == 1) {
@@ -1606,11 +1696,6 @@
         if (XG(profiler_enabled)) {
                 xdebug_profiler_function_user_begin(fse TSRMLS_CC);
         }
-
- if (EG(return_value_ptr_ptr) == NULL) {
- EG(return_value_ptr_ptr) = &return_val;
- }
-
         xdebug_old_execute(op_array TSRMLS_CC);
 
         if (XG(profiler_enabled)) {
@@ -1629,11 +1714,6 @@
                 }
         }
 
- if (return_val) {
- zval_ptr_dtor(&return_val);
- EG(return_value_ptr_ptr) = NULL;
- }
-
         /* Check for return breakpoints */
         if (XG(remote_enabled) && XG(breakpoints_allowed)) {
                 if (!handle_breakpoints(fse, XDEBUG_BRK_FUNC_RETURN)) {
@@ -2063,6 +2143,38 @@
         return str.d;
 }
 
+static char* return_trace_assignment(function_stack_entry *i, char *varname, zval *retval, char *op, char *filename, int lineno TSRMLS_DC)
+{
+ int j = 0; /* Counter */
+ xdebug_str str = {0, 0, NULL};
+ char *tmp_value;
+
+ if (XG(trace_format) != 0) {
+ return xdstrdup("");
+ }
+
+ xdebug_str_addl(&str, " ", 20, 0);
+ if (XG(show_mem_delta)) {
+ xdebug_str_addl(&str, " ", 8, 0);
+ }
+ for (j = 0; j < i->level; j++) {
+ xdebug_str_addl(&str, " ", 2, 0);
+ }
+ xdebug_str_addl(&str, " => $", 7, 0);
+
+ xdebug_str_add(&str, varname, 0);
+ xdebug_str_add(&str, xdebug_sprintf(" %s ", op), 1);
+ tmp_value = xdebug_get_zval_value(retval, 0, NULL);
+ if (tmp_value) {
+ xdebug_str_add(&str, tmp_value, 1);
+ } else {
+ xdebug_str_addl(&str, "NULL", 4, 0);
+ }
+ xdebug_str_add(&str, xdebug_sprintf(" %s:%d\n", filename, lineno), 1);
+
+ return str.d;
+}
+
 static char* return_trace_stack_retval(function_stack_entry* i, zval* retval TSRMLS_DC)
 {
         int j = 0; /* Counter */
@@ -3217,9 +3329,14 @@
                         break;
 
 #if (PHP_MAJOR_VERSION == 5 && PHP_MINOR_VERSION >= 1) || (PHP_MAJOR_VERSION >= 6)
- case IS_CV:
- return *zend_get_compiled_variable_value(zdata, node->u.constant.value.lval);
+ case IS_CV: {
+ zval **tmp;
+ tmp = zend_get_compiled_variable_value(zdata, node->u.constant.value.lval);
+ if (tmp) {
+ return *tmp;
+ }
                         break;
+ }
 #endif
 
                 case IS_UNUSED:

[FILE: /xdebug/xt.vim]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- xdebug/xt.vim:1.3 Mon Oct 02 16:22:12 2006 GMT
+++ xdebug/xt.vim Sun Jan 04 20:34:08 2009 GMT
@@ -23,6 +23,8 @@
 syn match lineno ":\d\+$"
 
 syn match result ">=>.\+"
+syn match assignment "=> \$[a-z]\+\(->[a-z]\+\)*\ .*="
+syn match assignment "=> \$[a-z]\+\['\([a-z]\+\)*'\]\ .*="
 
 syn match methodcall "\k\+->"
 syn match staticcall "\k\+::"
@@ -46,6 +48,7 @@
   HiLink begin Label
   HiLink end Label
   HiLink date Label
+ HiLink assignment Label
 
   HiLink level SpecialChar
   HiLink result Constant

[FILE: /xdebug/tests/assignment-trace1.phpt]

--TEST--
Test for tracing property assignments in user-readable function traces
--INI--
xdebug.default_enable=1
xdebug.profiler_enable=0
xdebug.auto_trace=0
xdebug.trace_format=0
xdebug.collect_vars=1
xdebug.collect_params=4
xdebug.collect_returns=0
xdebug.collect_assignments=1
--FILE--
<?php
$tf = xdebug_start_trace('/tmp/'. uniqid('xdt', TRUE));

function test($a, $b, $c)
{
        $d = 89;
        $a += $b;
        $c /= 7;
        $b *= 9;
}

class testClass
{
        public $a;
        private $b;
        protected $c;

        function __construct()
        {
                $this->a = 98;
                $this->b = 4;
                $this->b -= 8;
                $this->b *= -0.5;
                $this->b <<= 1;
                $this->c = $this->b / 32;
        }
}

test(1, 2, 3);
$a = new testClass;

xdebug_stop_trace();
echo file_get_contents($tf);
unlink($tf);
?>
--EXPECTF--
TRACE START [%d-%d-%d %d:%d:%d]
                         => $tf = '/tmp/%sxt' %sassignment-trace1.php:2
%w%f %w%d -> test($a = 1, $b = 2, $c = 3) %sassignment-trace1.php:29
                           => $d = 89 %sassignment-trace1.php:6
                           => $a += 2 %sassignment-trace1.php:7
                           => $c /= 7 %sassignment-trace1.php:8
                           => $b *= 9 %sassignment-trace1.php:9
%w%f %w%d -> testClass->__construct() %sassignment-trace1.php:30
                           => $this->a = 98 %sassignment-trace1.php:20
                           => $this->b = 4 %sassignment-trace1.php:21
                           => $this->b -= 8 %sassignment-trace1.php:22
                           => $this->b *= -0.5 %sassignment-trace1.php:23
                           => $this->b <<= 1 %sassignment-trace1.php:24
                           => $this->c = 0.125 %sassignment-trace1.php:25
                         => $a = class testClass { public $a = 98; private $b = 4; protected $c = 0.125 } %sassignment-trace1.php:30
%w%f %w%d -> xdebug_stop_trace() %sassignment-trace1.php:32
%w%f %w%d
TRACE END [%d-%d-%d %d:%d:%d]

[FILE: /xdebug/tests/assignment-trace2.phpt]

--TEST--
Test for tracing array assignments in user-readable function traces
--INI--
xdebug.default_enable=1
xdebug.profiler_enable=0
xdebug.auto_trace=0
xdebug.trace_format=0
xdebug.collect_vars=1
xdebug.collect_params=3
xdebug.collect_returns=0
xdebug.collect_assignments=1
--FILE--
<?php
$tf = xdebug_start_trace('/tmp/'. uniqid('xdt', TRUE));

function test()
{
        $t = array( 'a' => 4, 'b' => 9, 'c' => 13 );
        $t['d'] = 89;
        $t['a'] += $b;
        @$t['a'] += $b;
        $t['c'] /= 7;
        $t['b'] *= 9;
}
$t = array();
$t['a'] = 98;
$t['b'] = 4;
$t['b'] -= 8;
$t['b'] *= -0.5;
$t['b'] <<= 1;
$t['c'] = $t['b'] / 32;

test(1, 2, 3);

xdebug_stop_trace();
echo file_get_contents($tf);
unlink($tf);
?>
--EXPECTF--
Notice: Undefined variable: b in %sassignment-trace2.php on line 8

Call Stack:
%w%f %w%d 1. {main}() %sassignment-trace2.php:0
%w%f %w%d 2. test(1, 2, 3) %sassignment-trace2.php:21

TRACE START [%d-%d-%d %d:%d:%d]
                         => $tf = '/tmp/%s.xt' %sassignment-trace2.php:2
                         => $t = array () %sassignment-trace2.php:13
                         => $t->a = 98 %sassignment-trace2.php:14
                         => $t->b = 4 %sassignment-trace2.php:15
                         => $t->b -= 8 %sassignment-trace2.php:16
                         => $t->b *= -0.5 %sassignment-trace2.php:17
                         => $t->b <<= 1 %sassignment-trace2.php:18
                         => $t->c = 0.125 %sassignment-trace2.php:19
%w%f %w%d -> test(1, 2, 3) %sassignment-trace2.php:21
                           => $t = array ('a' => 4, 'b' => 9, 'c' => 13) %sassignment-trace2.php:6
                           => $t->d = 89 %sassignment-trace2.php:7
                           => $t->a += NULL %sassignment-trace2.php:8
                           => $t->a += NULL %sassignment-trace2.php:9
                           => $t->c /= 7 %sassignment-trace2.php:10
                           => $t->b *= 9 %sassignment-trace2.php:11
%w%f %w%d -> xdebug_stop_trace() %sassignment-trace2.php:23
%w%f %w%d
TRACE END [%d-%d-%d %d:%d:%d]

[FILE: /xdebug/tests/assignment-trace3.phpt]

--TEST--
Test for tracing array assignments in user-readable function traces
--INI--
xdebug.default_enable=1
xdebug.profiler_enable=0
xdebug.auto_trace=0
xdebug.trace_format=0
xdebug.collect_vars=1
xdebug.collect_params=3
xdebug.collect_returns=0
xdebug.collect_assignments=1
--FILE--
<?php
$tf = xdebug_start_trace('/tmp/'. uniqid('xdt', TRUE));

$t = array( 'a' => 4, 'b' => 9, 'c' => 13 );
$t['a'] += $b;
@$t['a'] += $b;

xdebug_stop_trace();
echo file_get_contents($tf);
unlink($tf);
?>
--EXPECTF--
Notice: Undefined variable: b in %sassignment-trace3.php on line 5

Call Stack:
%w%f %w%d 1. {main}() %sassignment-trace3.php:0

TRACE START [%d-%d-%d %d:%d:%d]
                         => $tf = '%s' %sassignment-trace3.php:2
                         => $t = array ('a' => 4, 'b' => 9, 'c' => 13) %sassignment-trace3.php:4
                         => $t->a += NULL %sassignment-trace3.php:5
                         => $t->a += NULL %sassignment-trace3.php:6
%w%f %w%d -> xdebug_stop_trace() %sassignment-trace3.php:8
%w%f %w%d
TRACE END [%d-%d-%d %d:%d:%d]

[FILE: /xdebug/tests/assignment-trace4.phpt]

--TEST--
Test for tracing assignments in user-readable function traces
--INI--
xdebug.default_enable=1
xdebug.profiler_enable=0
xdebug.auto_trace=0
xdebug.trace_format=0
xdebug.collect_vars=1
xdebug.collect_params=3
xdebug.collect_returns=0
xdebug.collect_assignments=1
--FILE--
<?php
$tf = xdebug_start_trace('/tmp/'. uniqid('xdt', TRUE));

$t = 42;
$t += $b;
@$t += $b;

xdebug_stop_trace();
echo file_get_contents($tf);
unlink($tf);
?>
--EXPECTF--
Notice: Undefined variable: b in %sassignment-trace4.php on line 5

Call Stack:
%w%f %w%d 1. {main}() %sassignment-trace4.php:0

TRACE START [%d-%d-%d %d:%d:%d]
                         => $tf = '%s' %sassignment-trace4.php:2
                         => $t = 42 %sassignment-trace4.php:4
                         => $t += NULL %sassignment-trace4.php:5
                         => $t += NULL %sassignment-trace4.php:6
%w%f %w%d -> xdebug_stop_trace() %sassignment-trace4.php:8
%w%f %w%d
TRACE END [%d-%d-%d %d:%d:%d]

[FILE: /xdebug/tests/array_map.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- xdebug/tests/array_map.phpt:1.14 Sun May 06 12:36:17 2007 GMT
+++ xdebug/tests/array_map.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -7,6 +7,7 @@
 xdebug.auto_trace=0
 xdebug.collect_params=3
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.show_mem_delta=0

[FILE: /xdebug/tests/assert_test.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- xdebug/tests/assert_test.phpt:1.16 Sun May 06 12:36:17 2007 GMT
+++ xdebug/tests/assert_test.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -7,6 +7,7 @@
 xdebug.auto_trace=0
 xdebug.collect_params=3
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.show_mem_delta=0

[FILE: /xdebug/tests/auto_trace.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- xdebug/tests/auto_trace.phpt:1.19 Sun May 06 12:36:17 2007 GMT
+++ xdebug/tests/auto_trace.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -9,6 +9,7 @@
 xdebug.trace_output_dir=/tmp
 xdebug.collect_params=3
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.dump_globals=0

[FILE: /xdebug/tests/bug00002.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- xdebug/tests/bug00002.phpt:1.11 Fri Dec 30 14:58:17 2005 GMT
+++ xdebug/tests/bug00002.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -7,6 +7,7 @@
 xdebug.auto_trace=0
 xdebug.collect_params=1
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.show_mem_delta=0

[FILE: /xdebug/tests/bug00003.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- xdebug/tests/bug00003.phpt:1.13 Sun May 06 12:36:17 2007 GMT
+++ xdebug/tests/bug00003.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -7,6 +7,7 @@
 xdebug.auto_trace=0
 xdebug.collect_params=3
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.show_mem_delta=0

[FILE: /xdebug/tests/bug00022-ze1.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- xdebug/tests/bug00022-ze1.phpt:1.1 Sat Dec 23 19:04:22 2006 GMT
+++ xdebug/tests/bug00022-ze1.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -7,6 +7,7 @@
 xdebug.enable=1
 xdebug.auto_trace=0
 xdebug.collect_params=1
+xdebug.collect_assignments=0
 xdebug.profiler_enable=0
 --FILE--
 <?php

[FILE: /xdebug/tests/bug00022.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- xdebug/tests/bug00022.phpt:1.5 Sat Dec 23 19:04:22 2006 GMT
+++ xdebug/tests/bug00022.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -7,6 +7,7 @@
 xdebug.enable=1
 xdebug.auto_trace=0
 xdebug.collect_params=1
+xdebug.collect_assignments=0
 xdebug.profiler_enable=0
 --FILE--
 <?php

[FILE: /xdebug/tests/bug00032-ze1.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- xdebug/tests/bug00032-ze1.phpt:1.6 Sat Dec 23 19:04:22 2006 GMT
+++ xdebug/tests/bug00032-ze1.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -7,6 +7,7 @@
 xdebug.default_enable=1
 xdebug.auto_trace=0
 xdebug.collect_params=1
+xdebug.collect_assignments=0
 xdebug.profiler_enable=0
 xdebug.show_local_vars=0
 xdebug.dump_globals=0

[FILE: /xdebug/tests/bug00032-ze22.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- xdebug/tests/bug00032-ze22.phpt:1.4 Fri Dec 22 12:51:03 2006 GMT
+++ xdebug/tests/bug00032-ze22.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -7,6 +7,7 @@
 xdebug.default_enable=1
 xdebug.auto_trace=0
 xdebug.collect_params=1
+xdebug.collect_assignments=0
 xdebug.profiler_enable=0
 xdebug.show_local_vars=0
 xdebug.dump_globals=0

[FILE: /xdebug/tests/bug00032.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- xdebug/tests/bug00032.phpt:1.12 Sat May 27 18:06:57 2006 GMT
+++ xdebug/tests/bug00032.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -8,6 +8,7 @@
 xdebug.default_enable=1
 xdebug.auto_trace=0
 xdebug.collect_params=1
+xdebug.collect_assignments=0
 xdebug.profiler_enable=0
 xdebug.show_local_vars=0
 --FILE--

[FILE: /xdebug/tests/bug00057-ze1.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- xdebug/tests/bug00057-ze1.phpt:1.6 Sat Dec 23 19:04:22 2006 GMT
+++ xdebug/tests/bug00057-ze1.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -8,6 +8,7 @@
 xdebug.auto_trace=0
 xdebug.collect_params=1
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.show_mem_delta=0
 xdebug.profiler_enable=0
 xdebug.show_local_vars=0

[FILE: /xdebug/tests/bug00057-ze2.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- xdebug/tests/bug00057-ze2.phpt:1.4 Sun May 07 14:18:09 2006 GMT
+++ xdebug/tests/bug00057-ze2.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -7,6 +7,7 @@
 xdebug.default_enable=1
 xdebug.auto_trace=0
 xdebug.collect_params=1
+xdebug.collect_assignments=0
 xdebug.show_mem_delta=0
 xdebug.profiler_enable=0
 error_reporting=2047

[FILE: /xdebug/tests/bug00146.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- xdebug/tests/bug00146.phpt:1.5 Sun May 06 12:36:17 2007 GMT
+++ xdebug/tests/bug00146.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -7,6 +7,7 @@
 xdebug.auto_trace=0
 xdebug.collect_params=3
 xdebug.collect_return=1
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.show_mem_delta=0

[FILE: /xdebug/tests/bug00173.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- xdebug/tests/bug00173.phpt:1.7 Sun Jul 08 10:55:39 2007 GMT
+++ xdebug/tests/bug00173.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -12,6 +12,7 @@
 xdebug.trace_output_name=trace.%c
 xdebug.collect_return=1
 xdebug.collect_params=1
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.dump_globals=0

[FILE: /xdebug/tests/bug00176.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- xdebug/tests/bug00176.phpt:1.3 Sun Jul 08 10:55:39 2007 GMT
+++ xdebug/tests/bug00176.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -11,6 +11,7 @@
 xdebug.trace_output_dir=/tmp
 xdebug.collect_return=1
 xdebug.collect_params=1
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.dump_globals=0

[FILE: /xdebug/tests/bug00178.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- xdebug/tests/bug00178.phpt:1.3 Sat Dec 23 19:04:22 2006 GMT
+++ xdebug/tests/bug00178.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -7,6 +7,7 @@
 xdebug.trace_output_dir=/tmp
 xdebug.collect_return=1
 xdebug.collect_params=1
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.dump_globals=0

[FILE: /xdebug/tests/bug00184.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- xdebug/tests/bug00184.phpt:1.6 Thu May 17 17:50:04 2007 GMT
+++ xdebug/tests/bug00184.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -8,6 +8,7 @@
 xdebug.trace_output_name=trace.%c
 xdebug.collect_return=1
 xdebug.collect_params=3
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.dump_globals=0

[FILE: /xdebug/tests/call_user_func_array.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- xdebug/tests/call_user_func_array.phpt:1.15 Sun May 06 12:36:17 2007 GMT
+++ xdebug/tests/call_user_func_array.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -7,6 +7,7 @@
 xdebug.auto_trace=0
 xdebug.collect_params=3
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.show_mem_delta=0

[FILE: /xdebug/tests/call_user_func_array2.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- xdebug/tests/call_user_func_array2.phpt:1.15 Sun May 06 12:36:17 2007 GMT
+++ xdebug/tests/call_user_func_array2.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -7,6 +7,7 @@
 xdebug.auto_trace=0
 xdebug.collect_params=3
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.show_mem_delta=0

[FILE: /xdebug/tests/coverage-ze1.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- xdebug/tests/coverage-ze1.phpt:1.1 Sat Dec 23 19:04:22 2006 GMT
+++ xdebug/tests/coverage-ze1.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -10,6 +10,7 @@
 xdebug.trace_output_dir=/tmp
 xdebug.collect_params=1
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.dump_globals=0

[FILE: /xdebug/tests/coverage.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- xdebug/tests/coverage.phpt:1.5 Sat Dec 23 19:04:22 2006 GMT
+++ xdebug/tests/coverage.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -10,6 +10,7 @@
 xdebug.trace_output_dir=/tmp
 xdebug.collect_params=1
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.dump_globals=0

[FILE: /xdebug/tests/coverage2-ze1.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- xdebug/tests/coverage2-ze1.phpt:1.1 Sat Dec 23 19:04:22 2006 GMT
+++ xdebug/tests/coverage2-ze1.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -10,6 +10,7 @@
 xdebug.trace_output_dir=/tmp
 xdebug.collect_params=1
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.dump_globals=0

[FILE: /xdebug/tests/coverage2.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- xdebug/tests/coverage2.phpt:1.5 Sat Dec 23 19:04:22 2006 GMT
+++ xdebug/tests/coverage2.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -10,6 +10,7 @@
 xdebug.trace_output_dir=/tmp
 xdebug.collect_params=1
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.dump_globals=0

[FILE: /xdebug/tests/coverage3-ze1.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- xdebug/tests/coverage3-ze1.phpt:1.1 Sat Dec 23 19:04:22 2006 GMT
+++ xdebug/tests/coverage3-ze1.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -10,6 +10,7 @@
 xdebug.trace_output_dir=/tmp
 xdebug.collect_params=1
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.dump_globals=0

[FILE: /xdebug/tests/coverage3.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- xdebug/tests/coverage3.phpt:1.5 Sat Dec 23 19:04:22 2006 GMT
+++ xdebug/tests/coverage3.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -10,6 +10,7 @@
 xdebug.trace_output_dir=/tmp
 xdebug.collect_params=1
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.dump_globals=0

[FILE: /xdebug/tests/coverage4.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- xdebug/tests/coverage4.phpt:1.1 Wed Feb 13 12:37:47 2008 GMT
+++ xdebug/tests/coverage4.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -10,6 +10,7 @@
 xdebug.trace_output_dir=/tmp
 xdebug.collect_params=1
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.dump_globals=0

[FILE: /xdebug/tests/functrace_comp_0.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- xdebug/tests/functrace_comp_0.phpt:1.1 Wed Nov 21 12:44:37 2007 GMT
+++ xdebug/tests/functrace_comp_0.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -12,6 +12,7 @@
 xdebug.collect_vars=0
 xdebug.collect_params=0
 xdebug.collect_returns=0
+xdebug.collect_assignments=0
 --FILE--
 <?php
 $tf = xdebug_start_trace('/tmp/'. uniqid('xdt', TRUE), XDEBUG_TRACE_COMPUTERIZED);

[FILE: /xdebug/tests/functrace_comp_1.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- xdebug/tests/functrace_comp_1.phpt:1.1 Wed Nov 21 12:44:37 2007 GMT
+++ xdebug/tests/functrace_comp_1.phpt Sun Jan 04 20:34:08 2009 GMT
@@ -12,6 +12,7 @@
 xdebug.collect_vars=0
 xdebug.collect_params=1
 xdebug.collect_returns=0
+xdebug.collect_assignments=0
 --FILE--
 <?php
 $tf = xdebug_start_trace('/tmp/'. uniqid('xdt', TRUE), XDEBUG_TRACE_COMPUTERIZED);

[FILE: /xdebug/tests/functrace_comp_2.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- xdebug/tests/functrace_comp_2.phpt:1.1 Wed Nov 21 12:44:37 2007 GMT
+++ xdebug/tests/functrace_comp_2.phpt Sun Jan 04 20:34:09 2009 GMT
@@ -12,6 +12,7 @@
 xdebug.collect_vars=0
 xdebug.collect_params=2
 xdebug.collect_returns=0
+xdebug.collect_assignments=0
 --FILE--
 <?php
 $tf = xdebug_start_trace('/tmp/'. uniqid('xdt', TRUE), XDEBUG_TRACE_COMPUTERIZED);

[FILE: /xdebug/tests/functrace_comp_3.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- xdebug/tests/functrace_comp_3.phpt:1.1 Wed Nov 21 12:44:37 2007 GMT
+++ xdebug/tests/functrace_comp_3.phpt Sun Jan 04 20:34:09 2009 GMT
@@ -12,6 +12,7 @@
 xdebug.collect_vars=0
 xdebug.collect_params=3
 xdebug.collect_returns=0
+xdebug.collect_assignments=0
 --FILE--
 <?php
 $tf = xdebug_start_trace('/tmp/'. uniqid('xdt', TRUE), XDEBUG_TRACE_COMPUTERIZED);

[FILE: /xdebug/tests/functrace_comp_4.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- xdebug/tests/functrace_comp_4.phpt:1.1 Wed Nov 21 12:44:37 2007 GMT
+++ xdebug/tests/functrace_comp_4.phpt Sun Jan 04 20:34:09 2009 GMT
@@ -12,6 +12,7 @@
 xdebug.collect_vars=0
 xdebug.collect_params=4
 xdebug.collect_returns=0
+xdebug.collect_assignments=0
 --FILE--
 <?php
 $tf = xdebug_start_trace('/tmp/'. uniqid('xdt', TRUE), XDEBUG_TRACE_COMPUTERIZED);

[FILE: /xdebug/tests/start_trace.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- xdebug/tests/start_trace.phpt:1.2 Thu May 17 17:50:04 2007 GMT
+++ xdebug/tests/start_trace.phpt Sun Jan 04 20:34:09 2009 GMT
@@ -7,6 +7,7 @@
 xdebug.auto_trace=0
 xdebug.collect_params=1
 xdebug.collect_return=1
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.show_mem_delta=0

[FILE: /xdebug/tests/test1.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- xdebug/tests/test1.phpt:1.20 Sun May 06 12:36:17 2007 GMT
+++ xdebug/tests/test1.phpt Sun Jan 04 20:34:09 2009 GMT
@@ -6,6 +6,7 @@
 xdebug.auto_trace=0
 xdebug.collect_params=3
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.show_mem_delta=0

[FILE: /xdebug/tests/test10.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- xdebug/tests/test10.phpt:1.11 Fri Dec 30 13:52:37 2005 GMT
+++ xdebug/tests/test10.phpt Sun Jan 04 20:34:09 2009 GMT
@@ -8,6 +8,7 @@
 xdebug.auto_trace=0
 xdebug.collect_params=1
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.trace_format=0

[FILE: /xdebug/tests/test10b.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- xdebug/tests/test10b.phpt:1.9 Sun May 06 12:36:17 2007 GMT
+++ xdebug/tests/test10b.phpt Sun Jan 04 20:34:09 2009 GMT
@@ -8,6 +8,7 @@
 xdebug.auto_trace=0
 xdebug.collect_params=3
 xdebug.collect_return=1
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.show_mem_delta=0

[FILE: /xdebug/tests/test11.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- xdebug/tests/test11.phpt:1.14 Sun May 06 12:36:17 2007 GMT
+++ xdebug/tests/test11.phpt Sun Jan 04 20:34:09 2009 GMT
@@ -7,6 +7,7 @@
 xdebug.auto_trace=0
 xdebug.collect_params=3
 xdebug.collect_return=1
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.show_mem_delta=0

[FILE: /xdebug/tests/test12.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- xdebug/tests/test12.phpt:1.17 Sun May 06 12:36:17 2007 GMT
+++ xdebug/tests/test12.phpt Sun Jan 04 20:34:09 2009 GMT
@@ -7,6 +7,7 @@
 xdebug.auto_trace=0
 xdebug.collect_params=3
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.show_mem_delta=0

[FILE: /xdebug/tests/test13.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- xdebug/tests/test13.phpt:1.14 Sun May 06 12:36:17 2007 GMT
+++ xdebug/tests/test13.phpt Sun Jan 04 20:34:09 2009 GMT
@@ -7,6 +7,7 @@
 xdebug.auto_trace=0
 xdebug.collect_params=3
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.show_mem_delta=0

[FILE: /xdebug/tests/test14.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- xdebug/tests/test14.phpt:1.13 Sat Dec 23 19:04:22 2006 GMT
+++ xdebug/tests/test14.phpt Sun Jan 04 20:34:09 2009 GMT
@@ -8,6 +8,7 @@
 xdebug.auto_trace=0
 report_memleaks=0
 xdebug.collect_params=1
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.trace_format=0

[FILE: /xdebug/tests/test14b.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- xdebug/tests/test14b.phpt:1.13 Sun May 06 12:36:17 2007 GMT
+++ xdebug/tests/test14b.phpt Sun Jan 04 20:34:09 2009 GMT
@@ -9,6 +9,7 @@
 report_memleaks=0
 xdebug.collect_params=3
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.show_mem_delta=0

[FILE: /xdebug/tests/test15.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- xdebug/tests/test15.phpt:1.14 Sun May 06 12:36:17 2007 GMT
+++ xdebug/tests/test15.phpt Sun Jan 04 20:34:09 2009 GMT
@@ -7,6 +7,7 @@
 xdebug.auto_trace=0
 xdebug.collect_params=3
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.show_mem_delta=0
 xdebug.profiler_enable=0

[FILE: /xdebug/tests/test16.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- xdebug/tests/test16.phpt:1.10 Fri Dec 30 13:52:37 2005 GMT
+++ xdebug/tests/test16.phpt Sun Jan 04 20:34:09 2009 GMT
@@ -9,6 +9,7 @@
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.collect_params=1
+xdebug.collect_assignments=0
 xdebug.trace_format=0
 --FILE--
 <?php

[FILE: /xdebug/tests/test16b.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- xdebug/tests/test16b.phpt:1.12 Sun May 06 12:36:17 2007 GMT
+++ xdebug/tests/test16b.phpt Sun Jan 04 20:34:09 2009 GMT
@@ -9,6 +9,7 @@
 xdebug.auto_profile=0
 xdebug.collect_params=3
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.show_mem_delta=0
 xdebug.profiler_enable=0
 xdebug.trace_format=0

[FILE: /xdebug/tests/test17.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- xdebug/tests/test17.phpt:1.15 Sun May 06 12:36:17 2007 GMT
+++ xdebug/tests/test17.phpt Sun Jan 04 20:34:09 2009 GMT
@@ -7,6 +7,7 @@
 xdebug.auto_trace=0
 xdebug.collect_params=3
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.show_mem_delta=0

[FILE: /xdebug/tests/test18.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- xdebug/tests/test18.phpt:1.17 Sun May 06 12:36:17 2007 GMT
+++ xdebug/tests/test18.phpt Sun Jan 04 20:34:09 2009 GMT
@@ -7,6 +7,7 @@
 xdebug.auto_trace=0
 xdebug.collect_params=3
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.show_mem_delta=0

[FILE: /xdebug/tests/test20.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- xdebug/tests/test20.phpt:1.11 Fri Apr 27 22:04:45 2007 GMT
+++ xdebug/tests/test20.phpt Sun Jan 04 20:34:09 2009 GMT
@@ -8,6 +8,7 @@
 xdebug.auto_trace=0
 xdebug.collect_params=1
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.trace_format=0

[FILE: /xdebug/tests/test20b.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- xdebug/tests/test20b.phpt:1.10 Sun May 06 12:36:17 2007 GMT
+++ xdebug/tests/test20b.phpt Sun Jan 04 20:34:09 2009 GMT
@@ -8,6 +8,7 @@
 xdebug.auto_trace=0
 xdebug.collect_params=3
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.show_mem_delta=0

[FILE: /xdebug/tests/test7.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- xdebug/tests/test7.phpt:1.10 Fri Dec 30 13:52:37 2005 GMT
+++ xdebug/tests/test7.phpt Sun Jan 04 20:34:09 2009 GMT
@@ -9,6 +9,7 @@
 xdebug.auto_profile=0
 xdebug.collect_params=1
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.profiler_enable=0
 xdebug.trace_format=0
 --FILE--

[FILE: /xdebug/tests/test7b.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- xdebug/tests/test7b.phpt:1.9 Sun May 06 12:36:17 2007 GMT
+++ xdebug/tests/test7b.phpt Sun Jan 04 20:34:09 2009 GMT
@@ -9,6 +9,7 @@
 xdebug.auto_profile=0
 xdebug.collect_params=3
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.show_mem_delta=0
 xdebug.profiler_enable=0
 xdebug.trace_format=0

[FILE: /xdebug/tests/test8.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- xdebug/tests/test8.phpt:1.19 Sun May 06 12:36:17 2007 GMT
+++ xdebug/tests/test8.phpt Sun Jan 04 20:34:09 2009 GMT
@@ -7,6 +7,7 @@
 xdebug.auto_trace=0
 xdebug.collect_params=3
 xdebug.collect_return=1
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.show_mem_delta=0

[FILE: /xdebug/tests/test9.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- xdebug/tests/test9.phpt:1.11 Fri Dec 30 13:52:37 2005 GMT
+++ xdebug/tests/test9.phpt Sun Jan 04 20:34:09 2009 GMT
@@ -8,6 +8,7 @@
 xdebug.auto_trace=0
 xdebug.collect_params=1
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.trace_format=0

[FILE: /xdebug/tests/test9b.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- xdebug/tests/test9b.phpt:1.10 Sun May 06 12:36:17 2007 GMT
+++ xdebug/tests/test9b.phpt Sun Jan 04 20:34:09 2009 GMT
@@ -8,6 +8,7 @@
 xdebug.auto_trace=0
 xdebug.collect_params=3
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.show_mem_delta=0

[FILE: /xdebug/tests/trace.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- xdebug/tests/trace.phpt:1.15 Tue Jul 24 18:06:41 2007 GMT
+++ xdebug/tests/trace.phpt Sun Jan 04 20:34:09 2009 GMT
@@ -7,6 +7,7 @@
 xdebug.auto_trace=0
 xdebug.collect_params=3
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.show_mem_delta=0

[FILE: /xdebug/tests/trace1.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- xdebug/tests/trace1.phpt:1.2 Wed Nov 21 12:44:37 2007 GMT
+++ xdebug/tests/trace1.phpt Sun Jan 04 20:34:09 2009 GMT
@@ -7,6 +7,7 @@
 xdebug.auto_trace=0
 xdebug.collect_params=0
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.show_mem_delta=0

[FILE: /xdebug/tests/trace2.phpt]

===================================================================
RCS file: cvstemp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- xdebug/tests/trace2.phpt:1.3 Wed Aug 15 16:24:00 2007 GMT
+++ xdebug/tests/trace2.phpt Sun Jan 04 20:34:09 2009 GMT
@@ -7,6 +7,7 @@
 xdebug.auto_trace=0
 xdebug.collect_params=3
 xdebug.collect_return=0
+xdebug.collect_assignments=0
 xdebug.auto_profile=0
 xdebug.profiler_enable=0
 xdebug.show_mem_delta=0
Received on Sun Jan 04 2009 - 22:34:12 GMT

This archive was generated by hypermail 2.2.0 : Sun Jun 24 2018 - 04:00:03 BST