aboutsummaryrefslogtreecommitdiffstats
path: root/components/style/values/resolved/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/style/values/resolved/mod.rs')
-rw-r--r--components/style/values/resolved/mod.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/components/style/values/resolved/mod.rs b/components/style/values/resolved/mod.rs
index 4003060148c..379ea83ec6b 100644
--- a/components/style/values/resolved/mod.rs
+++ b/components/style/values/resolved/mod.rs
@@ -193,3 +193,20 @@ where
Vec::from_resolved_value(Vec::from(resolved)).into_boxed_slice()
}
}
+
+impl<T> ToResolvedValue for crate::OwnedSlice<T>
+where
+ T: ToResolvedValue,
+{
+ type ResolvedValue = crate::OwnedSlice<<T as ToResolvedValue>::ResolvedValue>;
+
+ #[inline]
+ fn to_resolved_value(self, context: &Context) -> Self::ResolvedValue {
+ self.into_box().to_resolved_value(context).into()
+ }
+
+ #[inline]
+ fn from_resolved_value(resolved: Self::ResolvedValue) -> Self {
+ Self::from(Box::from_resolved_value(resolved.into_box()))
+ }
+}