File tree Expand file tree Collapse file tree 2 files changed +12
-1
lines changed
src/Symfony/Component/HttpKernel
Controller/ArgumentResolver Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ final class DefaultValueResolver implements ArgumentValueResolverInterface
27
27
*/
28
28
public function supports (Request $ request , ArgumentMetadata $ argument )
29
29
{
30
- return $ argument ->hasDefaultValue () || ($ argument ->isNullable () && !$ argument ->isVariadic ());
30
+ return $ argument ->hasDefaultValue () || (null !== $ argument -> getType () && $ argument ->isNullable () && !$ argument ->isVariadic ());
31
31
}
32
32
33
33
/**
Original file line number Diff line number Diff line change @@ -203,6 +203,17 @@ public function testGetArgumentWithoutArray()
203
203
$ resolver ->getArguments ($ request , $ controller );
204
204
}
205
205
206
+ /**
207
+ * @expectedException \RuntimeException
208
+ */
209
+ public function testIfExceptionIsThrownWhenMissingAnArgument ()
210
+ {
211
+ $ request = Request::create ('/ ' );
212
+ $ controller = array ($ this , 'controllerWithFoo ' );
213
+
214
+ self ::$ resolver ->getArguments ($ request , $ controller );
215
+ }
216
+
206
217
/**
207
218
* @requires PHP 7.1
208
219
*/
You can’t perform that action at this time.
0 commit comments