ValidatingArrayLoader: fix link validation with missing name (#11830)
parent
e88c7a8987
commit
9a656854ad
|
@ -253,7 +253,7 @@ class ValidatingArrayLoader implements LoaderInterface
|
|||
if ($this->validateArray($linkType) && isset($this->config[$linkType])) {
|
||||
foreach ($this->config[$linkType] as $package => $constraint) {
|
||||
$package = (string) $package;
|
||||
if (0 === strcasecmp($package, $this->config['name'])) {
|
||||
if (isset($this->config['name']) && 0 === strcasecmp($package, $this->config['name'])) {
|
||||
$this->errors[] = $linkType.'.'.$package.' : a package cannot set a '.$linkType.' on itself';
|
||||
unset($this->config[$linkType][$package]);
|
||||
continue;
|
||||
|
|
|
@ -426,6 +426,12 @@ class ValidatingArrayLoaderTest extends TestCase
|
|||
],
|
||||
['replace.0 : invalid version constraint (Could not parse version constraint acme/bar: Invalid version string "acme/bar")'],
|
||||
],
|
||||
[
|
||||
[
|
||||
'require' => ['acme/bar' => '^1.0']
|
||||
],
|
||||
['name : must be present'],
|
||||
]
|
||||
]);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue