Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 8f0edfb

Browse files
[VarDumper] Add missing isset() checks in some casters
1 parent 5af9315 commit 8f0edfb

File tree

3 files changed

+14
-6
lines changed

3 files changed

+14
-6
lines changed

src/Symfony/Component/VarDumper/Caster/Caster.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,8 +132,10 @@ public static function filter(array $a, $filter, array $listedProperties = array
132132

133133
public static function castPhpIncompleteClass(\__PHP_Incomplete_Class $c, array $a, Stub $stub, $isNested)
134134
{
135-
$stub->class .= '('.$a['__PHP_Incomplete_Class_Name'].')';
136-
unset($a['__PHP_Incomplete_Class_Name']);
135+
if (isset($a['__PHP_Incomplete_Class_Name'])) {
136+
$stub->class .= '('.$a['__PHP_Incomplete_Class_Name'].')';
137+
unset($a['__PHP_Incomplete_Class_Name']);
138+
}
137139

138140
return $a;
139141
}

src/Symfony/Component/VarDumper/Caster/ExceptionCaster.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -218,15 +218,19 @@ private static function filterExceptionArray($xClass, array $a, $xPrefix, $filte
218218
}
219219

220220
if (!($filter & Caster::EXCLUDE_VERBOSE)) {
221-
self::traceUnshift($trace, $xClass, $a[Caster::PREFIX_PROTECTED.'file'], $a[Caster::PREFIX_PROTECTED.'line']);
221+
if (isset($a[Caster::PREFIX_PROTECTED.'file'], $a[Caster::PREFIX_PROTECTED.'line'])) {
222+
self::traceUnshift($trace, $xClass, $a[Caster::PREFIX_PROTECTED.'file'], $a[Caster::PREFIX_PROTECTED.'line']);
223+
}
222224
$a[$xPrefix.'trace'] = new TraceStub($trace, self::$traceArgs);
223225
}
224226
if (empty($a[$xPrefix.'previous'])) {
225227
unset($a[$xPrefix.'previous']);
226228
}
227229
unset($a[$xPrefix.'string'], $a[Caster::PREFIX_DYNAMIC.'xdebug_message'], $a[Caster::PREFIX_DYNAMIC.'__destructorException']);
228230

229-
$a[Caster::PREFIX_PROTECTED.'file'] = new LinkStub($a[Caster::PREFIX_PROTECTED.'file'], $a[Caster::PREFIX_PROTECTED.'line']);
231+
if (isset($a[Caster::PREFIX_PROTECTED.'file'], $a[Caster::PREFIX_PROTECTED.'line'])) {
232+
$a[Caster::PREFIX_PROTECTED.'file'] = new LinkStub($a[Caster::PREFIX_PROTECTED.'file'], $a[Caster::PREFIX_PROTECTED.'line']);
233+
}
230234

231235
return $a;
232236
}

src/Symfony/Component/VarDumper/Caster/RedisCaster.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,10 @@ public static function castRedis(\Redis $c, array $a, Stub $stub, $isNested)
3131
$prefix = Caster::PREFIX_VIRTUAL;
3232

3333
if (defined('HHVM_VERSION_ID')) {
34-
$ser = $a[Caster::PREFIX_PROTECTED.'serializer'];
35-
$a[Caster::PREFIX_PROTECTED.'serializer'] = isset(self::$serializer[$ser]) ? new ConstStub(self::$serializer[$ser], $ser) : $ser;
34+
if (isset($a[Caster::PREFIX_PROTECTED.'serializer'])) {
35+
$ser = $a[Caster::PREFIX_PROTECTED.'serializer'];
36+
$a[Caster::PREFIX_PROTECTED.'serializer'] = isset(self::$serializer[$ser]) ? new ConstStub(self::$serializer[$ser], $ser) : $ser;
37+
}
3638

3739
return $a;
3840
}

0 commit comments

Comments
 (0)