File tree Expand file tree Collapse file tree 3 files changed +22
-2
lines changed
Expand file tree Collapse file tree 3 files changed +22
-2
lines changed Original file line number Diff line number Diff line change @@ -246,7 +246,7 @@ static function listOf($type): GraphQL\Type\Definition\ListOfType
246246/**
247247 * Wraps the given type in a non-null type.
248248 *
249- * @param (NullableType&Type)|callable():(NullableType&Type) $type
249+ * @param NonNull| (NullableType&Type)|callable():(NullableType&Type) $type
250250 *
251251 * @api
252252 */
Original file line number Diff line number Diff line change @@ -105,12 +105,16 @@ public static function listOf($type): ListOfType
105105 /**
106106 * Wraps the given type in a non-null type.
107107 *
108- * @param (NullableType&Type)|callable():(NullableType&Type) $type
108+ * @param NonNull| (NullableType&Type)|callable():(NullableType&Type) $type
109109 *
110110 * @api
111111 */
112112 public static function nonNull ($ type ): NonNull
113113 {
114+ if ($ type instanceof NonNull) {
115+ return $ type ;
116+ }
117+
114118 return new NonNull ($ type );
115119 }
116120
Original file line number Diff line number Diff line change 1+ <?php declare (strict_types=1 );
2+
3+ namespace GraphQL \Tests \Type \Definition ;
4+
5+ use GraphQL \Type \Definition \Type ;
6+ use PHPUnit \Framework \TestCase ;
7+
8+ final class TypeTest extends TestCase
9+ {
10+ public function testWrappingNonNullableTypeWithNonNull (): void
11+ {
12+ $ nonNullableString = Type::nonNull (Type::string ());
13+
14+ self ::assertSame ($ nonNullableString , Type::nonNull ($ nonNullableString ));
15+ }
16+ }
You can’t perform that action at this time.
0 commit comments