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
2727 */
2828 public function supports (Request $ request , ArgumentMetadata $ argument )
2929 {
30- return $ argument ->hasDefaultValue () || ($ argument ->isNullable () && !$ argument ->isVariadic ());
30+ return $ argument ->hasDefaultValue () || (null !== $ argument -> getType () && $ argument ->isNullable () && !$ argument ->isVariadic ());
3131 }
3232
3333 /**
Original file line number Diff line number Diff line change @@ -203,6 +203,17 @@ public function testGetArgumentWithoutArray()
203203 $ resolver ->getArguments ($ request , $ controller );
204204 }
205205
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+
206217 /**
207218 * @requires PHP 7.1
208219 */
You can’t perform that action at this time.
0 commit comments