Skip to content

Commit cd076e4

Browse files
[VarDumper] Use Unicode Control Pictures
1 parent f1c34f9 commit cd076e4

File tree

4 files changed

+5
-5
lines changed

4 files changed

+5
-5
lines changed

src/Symfony/Component/VarDumper/Cloner/AbstractCloner.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,6 @@ abstract class AbstractCloner implements ClonerInterface
8484
protected $maxString = -1;
8585

8686
private $casters = array();
87-
private $data = array(array(null));
8887
private $prevErrorHandler;
8988
private $classInfo = array();
9089

src/Symfony/Component/VarDumper/Dumper/CliDumper.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ protected function dumpKey(Cursor $cursor)
331331
}
332332

333333
if ($cursor->hardRefTo) {
334-
$this->line .= $this->style('ref', '&'.$cursor->hardRefTo, array('count' => $cursor->hardRefCount)).' ';
334+
$this->line .= $this->style('ref', '&'.($cursor->hardRefCount ? $cursor->hardRefTo : ''), array('count' => $cursor->hardRefCount)).' ';
335335
}
336336
}
337337
}

src/Symfony/Component/VarDumper/Dumper/HtmlDumper.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class HtmlDumper extends CliDumper
3535
'num' => 'font-weight:bold; color:#1299DA',
3636
'const' => 'font-weight:bold',
3737
'str' => 'font-weight:bold; color:#56DB3A',
38-
'cchr' => 'font-style:italic',
38+
'cchr' => 'color:#FF8400',
3939
'note' => 'color:#1299DA',
4040
'ref' => 'color:#A0A0A0',
4141
'public' => 'color:#FFFFFF',
@@ -319,7 +319,8 @@ protected function style($style, $value, $attr = array())
319319

320320
$v = htmlspecialchars($value, ENT_QUOTES, 'UTF-8');
321321
$v = preg_replace_callback(self::$controlCharsRx, function ($r) {
322-
return sprintf('<span class=sf-dump-cchr title=\\x%02X>%s</span>', ord($r[0]), "\x7F" === $r[0] ? '?' : chr(64 + ord($r[0])));
322+
// Use Unicode Control Pictures - see http://www.unicode.org/charts/PDF/U2400.pdf
323+
return sprintf('<span class=sf-dump-cchr title=\\x%02X>&#%d;</span>', ord($r[0]), "\x7F" !== $r[0] ? 0x2400 + ord($r[0]) : 0x2421);
323324
}, $v);
324325

325326
if ('ref' === $style) {

src/Symfony/Component/VarDumper/Tests/HtmlDumperTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public function testGet()
6262
<span class=sf-dump-key>5</span> => <span class=sf-dump-num>-INF</span>
6363
<span class=sf-dump-key>6</span> => <span class=sf-dump-num>{$intMax}</span>
6464
"<span class=sf-dump-key>str</span>" => "<span class=sf-dump-str title="4 characters">d&#233;j&#224;</span>"
65-
<span class=sf-dump-key>7</span> => b"<span class=sf-dump-str title="2 binary or non-UTF-8 characters">&#233;<span class=sf-dump-cchr title=\\x00>@</span></span>"
65+
<span class=sf-dump-key>7</span> => b"<span class=sf-dump-str title="2 binary or non-UTF-8 characters">&#233;<span class=sf-dump-cchr title=\\x00>&#9216;</span></span>"
6666
"<span class=sf-dump-key>[]</span>" => []
6767
"<span class=sf-dump-key>res</span>" => <abbr title="`stream` resource" class=sf-dump-note>:stream</abbr> {<a class=sf-dump-ref>@{$res1}</a><samp>
6868
<span class=sf-dump-meta>wrapper_type</span>: "<span class=sf-dump-str title="9 characters">plainfile</span>"

0 commit comments

Comments
 (0)