[VarDumper] fixed displaying "mixed" as "?mixed"
This commit is contained in:
parent
457c8b119d
commit
87dc694094
@ -183,7 +183,7 @@ class ReflectionCaster
|
|||||||
if (isset($a[$prefix.'returnType'])) {
|
if (isset($a[$prefix.'returnType'])) {
|
||||||
$v = $a[$prefix.'returnType'];
|
$v = $a[$prefix.'returnType'];
|
||||||
$v = $v instanceof \ReflectionNamedType ? $v->getName() : (string) $v;
|
$v = $v instanceof \ReflectionNamedType ? $v->getName() : (string) $v;
|
||||||
$a[$prefix.'returnType'] = new ClassStub($a[$prefix.'returnType']->allowsNull() ? '?'.$v : $v, [class_exists($v, false) || interface_exists($v, false) || trait_exists($v, false) ? $v : '', '']);
|
$a[$prefix.'returnType'] = new ClassStub($a[$prefix.'returnType']->allowsNull() && 'mixed' !== $v ? '?'.$v : $v, [class_exists($v, false) || interface_exists($v, false) || trait_exists($v, false) ? $v : '', '']);
|
||||||
}
|
}
|
||||||
if (isset($a[$prefix.'class'])) {
|
if (isset($a[$prefix.'class'])) {
|
||||||
$a[$prefix.'class'] = new ClassStub($a[$prefix.'class']);
|
$a[$prefix.'class'] = new ClassStub($a[$prefix.'class']);
|
||||||
@ -323,7 +323,7 @@ class ReflectionCaster
|
|||||||
if (!$type instanceof \ReflectionNamedType) {
|
if (!$type instanceof \ReflectionNamedType) {
|
||||||
$signature .= $type.' ';
|
$signature .= $type.' ';
|
||||||
} else {
|
} else {
|
||||||
if (!$param->isOptional() && $param->allowsNull()) {
|
if (!$param->isOptional() && $param->allowsNull() && 'mixed' !== $type->getName()) {
|
||||||
$signature .= '?';
|
$signature .= '?';
|
||||||
}
|
}
|
||||||
$signature .= substr(strrchr('\\'.$type->getName(), '\\'), 1).' ';
|
$signature .= substr(strrchr('\\'.$type->getName(), '\\'), 1).' ';
|
||||||
|
Reference in New Issue
Block a user