diff options
author | Nikita Popov <nikita.ppv@gmail.com> | 2021-01-12 10:26:17 +0100 |
---|---|---|
committer | Nikita Popov <nikita.ppv@gmail.com> | 2021-01-15 12:21:24 +0100 |
commit | e2c8ab7c33ac5328485c43db5080c5bf4911ce38 (patch) | |
tree | aca50fadd5c6184ca1e06f0e7280d32bf70df623 /ext/mbstring | |
parent | 869221cfb69cf8f4d8476cc392fd3c258e87f6f1 (diff) | |
download | php-git-e2c8ab7c33ac5328485c43db5080c5bf4911ce38.tar.gz |
Print "interned" instead of fake refcount in debug_zval_dump()
debug_zval_dump() currently prints refcount 1 for interned strings
and arrays, which does not really reflect the truth. These values
are not refcounted, so the refcount is misleading. Instead print
an "interned" tag.
Closes GH-6598.
Diffstat (limited to 'ext/mbstring')
-rw-r--r-- | ext/mbstring/tests/bug26639.phpt | 82 |
1 files changed, 41 insertions, 41 deletions
diff --git a/ext/mbstring/tests/bug26639.phpt b/ext/mbstring/tests/bug26639.phpt index 3f5b8e5acd..f50d807482 100644 --- a/ext/mbstring/tests/bug26639.phpt +++ b/ext/mbstring/tests/bug26639.phpt @@ -7,16 +7,16 @@ Bug #26639 (mb_convert_variables() clutters variables beyond the references) $a = "あいうえお"; $b = $a; mb_convert_variables("EUC-JP", "Shift_JIS", $b); -debug_zval_dump($a); -debug_zval_dump($b); +var_dump($a); +var_dump($b); unset($a); unset($b); $a = "あいうえお"; $b = &$a; mb_convert_variables("EUC-JP", "Shift_JIS", $b); -debug_zval_dump($a); -debug_zval_dump($b); +var_dump($a); +var_dump($b); unset($a); unset($b); @@ -24,8 +24,8 @@ $a = "あいうえお"; $b = array($a); $c = $b; mb_convert_variables("EUC-JP", "Shift_JIS", $c); -debug_zval_dump($b); -debug_zval_dump($c); +var_dump($b); +var_dump($c); unset($a); unset($b); unset($c); @@ -34,8 +34,8 @@ $a = "あいうえお"; $b = array(&$a); $c = $b; mb_convert_variables("EUC-JP", "Shift_JIS", $c); -debug_zval_dump($b); -debug_zval_dump($c); +var_dump($b); +var_dump($c); unset($a); unset($b); unset($c); @@ -44,8 +44,8 @@ $a = "あいうえお"; $b = array($a); $c = &$b; mb_convert_variables("EUC-JP", "Shift_JIS", $c); -debug_zval_dump($b); -debug_zval_dump($c); +var_dump($b); +var_dump($c); unset($a); unset($b); unset($c); @@ -54,8 +54,8 @@ $a = "あいうえお"; $b = array(&$a); $c = &$b; mb_convert_variables("EUC-JP", "Shift_JIS", $c); -debug_zval_dump($b); -debug_zval_dump($c); +var_dump($b); +var_dump($c); unset($a); unset($b); unset($c); @@ -64,60 +64,60 @@ $a = array(array("あいうえお")); $b = $a; $c = $b; mb_convert_variables("EUC-JP", "Shift_JIS", $c); -debug_zval_dump($b); -debug_zval_dump($c); +var_dump($b); +var_dump($c); unset($a); unset($b); unset($c); ?> ---EXPECTF-- -string(10) "あいうえお" refcount(%d) -string(10) "、「、、、ヲ、ィ、ェ" refcount(%d) -string(10) "、「、、、ヲ、ィ、ェ" refcount(%d) -string(10) "、「、、、ヲ、ィ、ェ" refcount(%d) -array(1) refcount(%d){ +--EXPECT-- +string(10) "あいうえお" +string(10) "、「、、、ヲ、ィ、ェ" +string(10) "、「、、、ヲ、ィ、ェ" +string(10) "、「、、、ヲ、ィ、ェ" +array(1) { [0]=> - string(10) "あいうえお" refcount(%d) + string(10) "あいうえお" } -array(1) refcount(%d){ +array(1) { [0]=> - string(10) "、「、、、ヲ、ィ、ェ" refcount(%d) + string(10) "、「、、、ヲ、ィ、ェ" } -array(1) refcount(%d){ +array(1) { [0]=> - &string(10) "あいうえお" refcount(%d) + &string(10) "あいうえお" } -array(1) refcount(%d){ +array(1) { [0]=> - string(10) "、「、、、ヲ、ィ、ェ" refcount(%d) + string(10) "、「、、、ヲ、ィ、ェ" } -array(1) refcount(%d){ +array(1) { [0]=> - string(10) "、「、、、ヲ、ィ、ェ" refcount(%d) + string(10) "、「、、、ヲ、ィ、ェ" } -array(1) refcount(%d){ +array(1) { [0]=> - string(10) "、「、、、ヲ、ィ、ェ" refcount(%d) + string(10) "、「、、、ヲ、ィ、ェ" } -array(1) refcount(%d){ +array(1) { [0]=> - string(10) "、「、、、ヲ、ィ、ェ" refcount(%d) + string(10) "、「、、、ヲ、ィ、ェ" } -array(1) refcount(%d){ +array(1) { [0]=> - string(10) "、「、、、ヲ、ィ、ェ" refcount(%d) + string(10) "、「、、、ヲ、ィ、ェ" } -array(1) refcount(%d){ +array(1) { [0]=> - array(1) refcount(%d){ + array(1) { [0]=> - string(10) "あいうえお" refcount(%d) + string(10) "あいうえお" } } -array(1) refcount(%d){ +array(1) { [0]=> - array(1) refcount(%d){ + array(1) { [0]=> - string(10) "、「、、、ヲ、ィ、ェ" refcount(%d) + string(10) "、「、、、ヲ、ィ、ェ" } } |