8000 Improve condition parameter types · laravel/facade-documenter@0b81639 · GitHub
[go: up one dir, main page]

Skip to content

Commit 0b81639

Browse files
committed
Improve condition parameter types
1 parent 22ddab9 commit 0b81639

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

facade.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -221,17 +221,21 @@ function resolveDocblockTypes($method, $typeNode, $depth = 1)
221221
{
222222
try {
223223
if ($typeNode instanceof UnionTypeNode) {
224-
return '('.collect($typeNode->types)
224+
return str(collect($typeNode->types)
225225
->map(fn ($node) => resolveDocblockTypes($method, $node, $depth + 1))
226226
->unique()
227-
->implode('|').')';
227+
->implode('|'))
228+
->when($depth === 1, fn ($v) => $v->wrap('(', ')'))
229+
->toString();
228230
}
229231

230232
if ($typeNode instanceof IntersectionTypeNode) {
231-
return '('.collect($typeNode->types)
233+
return str(collect($typeNode->types)
232234
->map(fn ($node) => resolveDocblockTypes($method, $node, $depth + 1))
233235
->unique()
234-
->implode('&').')';
236+
->implode('&'))
237+
->when($depth === 1, fn ($v) => $v->wrap('(', ')'))
238+
->toString();
235239
}
236240

237241
if ($typeNode instanceof GenericTypeNode) {

0 commit comments

Comments
 (0)
0