aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/package/loader/root_package_loader.rs
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-06-20 18:34:54 +0900
committernsfisis <nsfisis@gmail.com>2026-06-20 18:34:54 +0900
commit81b9fc9d92bb74aa8428ae4db39bd84e8c16095c (patch)
tree3efb6476d797e2a95545c4c3abba468c3e3c8d52 /crates/shirabe/src/package/loader/root_package_loader.rs
parentc09cd630afb4bb0ca10e926f93bf706ca828ae85 (diff)
downloadphp-shirabe-81b9fc9d92bb74aa8428ae4db39bd84e8c16095c.tar.gz
php-shirabe-81b9fc9d92bb74aa8428ae4db39bd84e8c16095c.tar.zst
php-shirabe-81b9fc9d92bb74aa8428ae4db39bd84e8c16095c.zip
refactor(php-shim): drop Box wrapping from PhpMixed List/Array
The List and Array variants of PhpMixed boxed their elements unnecessarily. Store PhpMixed values directly and update all callers accordingly. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Diffstat (limited to 'crates/shirabe/src/package/loader/root_package_loader.rs')
-rw-r--r--crates/shirabe/src/package/loader/root_package_loader.rs23
1 files changed, 7 insertions, 16 deletions
diff --git a/crates/shirabe/src/package/loader/root_package_loader.rs b/crates/shirabe/src/package/loader/root_package_loader.rs
index 2d3bd0a..50374d2 100644
--- a/crates/shirabe/src/package/loader/root_package_loader.rs
+++ b/crates/shirabe/src/package/loader/root_package_loader.rs
@@ -129,27 +129,18 @@ impl RootPackageLoader {
if let Some(commit_hash) = commit {
let mut source = IndexMap::new();
- source.insert(
- "type".to_string(),
- Box::new(PhpMixed::String(String::new())),
- );
- source.insert("url".to_string(), Box::new(PhpMixed::String(String::new())));
+ source.insert("type".to_string(), PhpMixed::String(String::new()));
+ source.insert("url".to_string(), PhpMixed::String(String::new()));
source.insert(
"reference".to_string(),
- Box::new(PhpMixed::String(commit_hash.clone())),
+ PhpMixed::String(commit_hash.clone()),
);
config.insert("source".to_string(), PhpMixed::Array(source));
let mut dist = IndexMap::new();
- dist.insert(
- "type".to_string(),
- Box::new(PhpMixed::String(String::new())),
- );
- dist.insert("url".to_string(), Box::new(PhpMixed::String(String::new())));
- dist.insert(
- "reference".to_string(),
- Box::new(PhpMixed::String(commit_hash)),
- );
+ dist.insert("type".to_string(), PhpMixed::String(String::new()));
+ dist.insert("url".to_string(), PhpMixed::String(String::new()));
+ dist.insert("reference".to_string(), PhpMixed::String(commit_hash));
config.insert("dist".to_string(), PhpMixed::Array(dist));
}
}
@@ -249,7 +240,7 @@ impl RootPackageLoader {
real_package.set_config(
pkg_config
.iter()
- .map(|(k, v)| (k.clone(), (**v).clone()))
+ .map(|(k, v)| (k.clone(), v.clone()))
.collect(),
);
}