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
246
246
/**
247
247
* Wraps the given type in a non-null type.
248
248
*
249
- * @param (NullableType&Type)|callable():(NullableType&Type) $type
249
+ * @param NonNull| (NullableType&Type)|callable():(NullableType&Type) $type
250
250
*
251
251
* @api
252
252
*/
Original file line number Diff line number Diff line change @@ -105,12 +105,16 @@ public static function listOf($type): ListOfType
105
105
/**
106
106
* Wraps the given type in a non-null type.
107
107
*
108
- * @param (NullableType&Type)|callable():(NullableType&Type) $type
108
+ * @param NonNull| (NullableType&Type)|callable():(NullableType&Type) $type
109
109
*
110
110
* @api
111
111
*/
112
112
public static function nonNull ($ type ): NonNull
113
113
{
114
+ if ($ type instanceof NonNull) {
115
+ return $ type ;
116
+ }
117
+
114
118
return new NonNull ($ type );
115
119
}
116
120
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