diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-08-11 23:28:40 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-08-11 23:28:40 +0900 |
| commit | 38621c67917fd015f884ea04517791cdc5058c6d (patch) | |
| tree | 03f466e2db22a3bc45e20e4f9694eb371a59b0e1 /crates/shirabe/src/autoload/autoload_generator.rs | |
| parent | 73ab00d3108933c952844b3820f44230c8203807 (diff) | |
| download | php-shirabe-38621c67917fd015f884ea04517791cdc5058c6d.tar.gz php-shirabe-38621c67917fd015f884ea04517791cdc5058c6d.tar.zst php-shirabe-38621c67917fd015f884ea04517791cdc5058c6d.zip | |
chore(php-shim): drop the substring predicate ports
str_contains(), str_starts_with() and str_ends_with() were thin wrappers
over the str methods of the same semantics. Call sites now use
contains()/starts_with()/ends_with() directly.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Diffstat (limited to 'crates/shirabe/src/autoload/autoload_generator.rs')
| -rw-r--r-- | crates/shirabe/src/autoload/autoload_generator.rs | 29 |
1 files changed, 14 insertions, 15 deletions
diff --git a/crates/shirabe/src/autoload/autoload_generator.rs b/crates/shirabe/src/autoload/autoload_generator.rs index 27a3660e..10f76536 100644 --- a/crates/shirabe/src/autoload/autoload_generator.rs +++ b/crates/shirabe/src/autoload/autoload_generator.rs @@ -28,8 +28,8 @@ use shirabe_php_shim::{ InvalidArgumentException, PhpMixed, array_keys, array_map, array_merge_map, array_merge_recursive, array_shift, array_slice_strs, array_unique, bin2hex, explode, file_exists, file_get_contents, hash, implode, is_array, ksort, ltrim, php_regex, preg_quote, - random_bytes, realpath, str_contains, str_replace, str_starts_with, strlen, strpos, strtr, - substr, substr_count, trim, unlink, var_export, + random_bytes, realpath, str_replace, strlen, strpos, strtr, substr, substr_count, trim, unlink, + var_export, }; use shirabe_semver::constraint::Bound; use shirabe_symfony_console::formatter::OutputFormatter; @@ -456,14 +456,13 @@ return array( } // if the vendor dir is contained within a psr-0/psr-4 dir being scanned we exclude it - let exclusion_regex = - if str_contains(&vendor_path, &format!("{}/", dir_str)) { - let mut combined = excluded.clone(); - combined.push(format!("{}/", vendor_path)); - self.build_exclusion_regex(&dir_str, combined) - } else { - self.build_exclusion_regex(&dir_str, excluded.clone()) - }; + let exclusion_regex = if vendor_path.contains(&format!("{}/", dir_str)) { + let mut combined = excluded.clone(); + combined.push(format!("{}/", vendor_path)); + self.build_exclusion_regex(&dir_str, combined) + } else { + self.build_exclusion_regex(&dir_str, excluded.clone()) + }; class_map_generator.scan_paths( &dir_str, @@ -757,11 +756,11 @@ return array( pattern, ); // if the pattern is not a subset or superset of $dir, it is unrelated and we skip it - let unrelated = (!str_starts_with(&pattern_processed, &dir_match) - && !str_starts_with(&dir_match, &pattern_processed)) + let unrelated = (!pattern_processed.starts_with(&dir_match) + && !dir_match.starts_with(&pattern_processed)) && (!is_symlink - || (!str_starts_with(&pattern_processed, &dir_match_normalized) - && !str_starts_with(&dir_match_normalized, &pattern_processed))); + || (!pattern_processed.starts_with(&dir_match_normalized) + && !dir_match_normalized.starts_with(&pattern_processed))); if !unrelated { new_excluded.push(pattern.clone()); } @@ -1763,7 +1762,7 @@ class ComposerStaticInit{} for (prop, value) in loader.as_array_iter() { if !is_array(&value) || value.as_array().map_or(0, |a| a.len()) == 0 - || !str_starts_with(&prop, prefix) + || !prop.starts_with(prefix) { continue; } |
