Procházet zdrojové kódy

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

Jordi Boggiano před 13 roky
rodič
revize
35aa82ada8
1 změnil soubory, kde provedl 4 přidání a 4 odebrání
  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;
             }
         }