aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/dependency_resolver/pool_builder.rs
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-08-06 06:25:10 +0900
committernsfisis <nsfisis@gmail.com>2026-08-06 06:25:30 +0900
commit791ef1cd465597ff43dab4216c4b00e9e4160da8 (patch)
treeec6c3bc45f81576146325350faa6dcea638987b4 /crates/shirabe/src/dependency_resolver/pool_builder.rs
parenta86bbd67954f7bbc38bb09138edb335d82666526 (diff)
downloadphp-shirabe-791ef1cd465597ff43dab4216c4b00e9e4160da8.tar.gz
php-shirabe-791ef1cd465597ff43dab4216c4b00e9e4160da8.tar.zst
php-shirabe-791ef1cd465597ff43dab4216c4b00e9e4160da8.zip
refactor(php-shim): split in_array into strict and loose variants
Diffstat (limited to 'crates/shirabe/src/dependency_resolver/pool_builder.rs')
-rw-r--r--crates/shirabe/src/dependency_resolver/pool_builder.rs18
1 files changed, 8 insertions, 10 deletions
diff --git a/crates/shirabe/src/dependency_resolver/pool_builder.rs b/crates/shirabe/src/dependency_resolver/pool_builder.rs
index c56090f5..137a36ba 100644
--- a/crates/shirabe/src/dependency_resolver/pool_builder.rs
+++ b/crates/shirabe/src/dependency_resolver/pool_builder.rs
@@ -21,8 +21,8 @@ use crate::repository::RootPackageRepository;
use indexmap::IndexMap;
use shirabe_external_packages::composer::pcre::Preg;
use shirabe_php_shim::{
- LogicException, PhpMixed, array_flip_strings, array_map, in_array, microtime, number_format,
- round, strpos,
+ LogicException, PhpMixed, array_flip_strings, array_map, in_array_strict, microtime,
+ number_format, round, strpos,
};
use shirabe_semver::CompilingMatcher;
use shirabe_semver::Intervals;
@@ -540,25 +540,23 @@ impl PoolBuilder {
.insert(pkg_version.clone(), package.clone());
let pkg_type_mixed: PhpMixed = pkg_type.clone().into();
- let ignored_mixed: PhpMixed = self
+ let ignored_mixed: Vec<PhpMixed> = self
.ignored_types
.iter()
.cloned()
.map(PhpMixed::from)
- .collect::<Vec<_>>()
- .into();
- if in_array(pkg_type_mixed.clone(), &ignored_mixed, true)
+ .collect();
+ if in_array_strict(pkg_type_mixed.clone(), &ignored_mixed)
|| (self.allowed_types.is_some() && {
- let allowed_mixed: PhpMixed = self
+ let allowed_mixed: Vec<PhpMixed> = self
.allowed_types
.as_ref()
.unwrap()
.iter()
.cloned()
.map(PhpMixed::from)
- .collect::<Vec<_>>()
- .into();
- !in_array(pkg_type_mixed.clone(), &allowed_mixed, true)
+ .collect();
+ !in_array_strict(pkg_type_mixed.clone(), &allowed_mixed)
})
{
continue;