summaryrefslogtreecommitdiff
path: root/ext/mbstring
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2021-01-12 10:26:17 +0100
committerNikita Popov <nikita.ppv@gmail.com>2021-01-15 12:21:24 +0100
commite2c8ab7c33ac5328485c43db5080c5bf4911ce38 (patch)
treeaca50fadd5c6184ca1e06f0e7280d32bf70df623 /ext/mbstring
parent869221cfb69cf8f4d8476cc392fd3c258e87f6f1 (diff)
downloadphp-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.phpt82
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) "、「、、、ヲ、ィ、ェ"
}
}