--TEST-- Ensure that a package gets loaded which was previously skipped due to replacement --REQUEST-- { "require": { "root/dep": "*", "root/no-update": "*" }, "locked": [ {"name": "root/dep", "version": "1.1.0", "require": {"replacer/pkg": "1.*"}}, {"name": "replacer/pkg", "version": "1.0.0", "replace": {"replaced/pkg": "1.0.0"}}, {"name": "root/no-update", "version": "1.0.0", "require": {"replaced/pkg": "1.0.0"}} ], "allowList": [ "root/dep" ], "allowTransitiveDepsNoRootRequire": true } --FIXED-- [ ] --PACKAGE-REPOS-- [ [ {"name": "root/dep", "version": "1.2.0", "require": {"replacer/pkg": ">=1.1.0"}}, {"name": "replacer/pkg", "version": "1.0.0", "replace": {"replaced/pkg": "1.0.0"}}, {"name": "replacer/pkg", "version": "1.1.0"}, {"name": "replaced/pkg", "version": "1.0.0"}, {"name": "root/no-update", "version": "1.0.0", "require": {"replaced/pkg": "1.0.0"}} ] ] --EXPECT-- [ "root/no-update-1.0.0.0 (locked)", "root/dep-1.2.0.0", "replaced/pkg-1.0.0.0", "replacer/pkg-1.1.0.0" ] --EXPECT-OPTIMIZED-- [ "root/no-update-1.0.0.0 (locked)", "root/dep-1.2.0.0", "replaced/pkg-1.0.0.0", "replacer/pkg-1.1.0.0" ]