@ -300,8 +300,14 @@ class Pool
}
if ($mustMatchName) {
return array_filter($matches, function ($match) use ($name) {
return $match->getName() == $name;
});
// if a package with the required name exists, we ignore providers
if ($nameMatch || $mustMatchName) {
if ($nameMatch) {
return $matches;