File tree
3 files changed
+36
-1
lines changed- src/Symfony/Component/DependencyInjection
- Compiler
- Tests
- Compiler
- Fixtures/includes
3 files changed
+36
-1
lines changedLines changed: 2 additions & 1 deletion
@@ -338,10 +338,11 @@ private static function getResourceMetadataForMethod(\ReflectionMethod $method)
338
338
$class = false;
339
339
}
340
340
341
+ $isVariadic = method_exists($parameter, 'isVariadic') && $parameter->isVariadic();
341
342
$methodArgumentsMetadata[] = array(
342
343
'class' => $class,
343
344
'isOptional' => $parameter->isOptional(),
344
- 'defaultValue' => $parameter->isOptional() ? $parameter->getDefaultValue() : null,
345
+ 'defaultValue' => ($parameter->isOptional() && !$isVariadic) ? $parameter->getDefaultValue() : null,
345
346
);
346
347
}
347
348
Lines changed: 18 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
14 | 14 |
| |
15 | 15 |
| |
16 | 16 |
| |
| 17 | + | |
17 | 18 |
| |
18 | 19 |
| |
19 | 20 |
| |
| |||
35 | 36 |
| |
36 | 37 |
| |
37 | 38 |
| |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
38 | 56 |
| |
39 | 57 |
| |
40 | 58 |
| |
|
Lines changed: 16 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + |
0 commit comments