Ver Fonte

Prevent multiple replaces of a same package to be skipped when the first fails to match

Jordi Boggiano há 13 anos atrás
pai
commit
35aa82ada8
1 ficheiros alterados com 4 adições e 4 exclusões
  1. 4 4
      src/Composer/Package/BasePackage.php

+ 4 - 4
src/Composer/Package/BasePackage.php

@@ -118,14 +118,14 @@ abstract class BasePackage implements PackageInterface
         }
 
         foreach ($this->getProvides() as $link) {
-            if ($link->getTarget() === $name) {
-                return $constraint->matches($link->getConstraint());
+            if ($link->getTarget() === $name && $constraint->matches($link->getConstraint())) {
+                return true;
             }
         }
 
         foreach ($this->getReplaces() as $link) {
-            if ($link->getTarget() === $name) {
-                return $constraint->matches($link->getConstraint());
+            if ($link->getTarget() === $name && $constraint->matches($link->getConstraint())) {
+                return true;
             }
         }