aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/shadowroot.rs
diff options
context:
space:
mode:
authorAnthony Ramine <nox@nox.paris>2020-03-31 22:30:42 +0200
committerAnthony Ramine <nox@nox.paris>2020-03-31 22:30:42 +0200
commitf712b0bcf8ee2694170d3e92f03fb87539f81324 (patch)
tree8baa971dd42f472c08ca3c8286e595612d6c105b /components/script/dom/shadowroot.rs
parent68d5cfffd500877333f88b98682520b5f680fcd1 (diff)
downloadservo-f712b0bcf8ee2694170d3e92f03fb87539f81324.tar.gz
servo-f712b0bcf8ee2694170d3e92f03fb87539f81324.zip
Make LayoutShadowRootHelpers::get_host_for_layout be safe
Diffstat (limited to 'components/script/dom/shadowroot.rs')
-rw-r--r--components/script/dom/shadowroot.rs14
1 files changed, 8 insertions, 6 deletions
diff --git a/components/script/dom/shadowroot.rs b/components/script/dom/shadowroot.rs
index 6dd2ee122e6..df9337eabcc 100644
--- a/components/script/dom/shadowroot.rs
+++ b/components/script/dom/shadowroot.rs
@@ -240,7 +240,7 @@ impl ShadowRootMethods for ShadowRoot {
#[allow(unsafe_code)]
pub trait LayoutShadowRootHelpers<'dom> {
- unsafe fn get_host_for_layout(self) -> LayoutDom<'dom, Element>;
+ fn get_host_for_layout(self) -> LayoutDom<'dom, Element>;
unsafe fn get_style_data_for_layout(self) -> &'dom AuthorStyles<StyleSheetInDocument>;
unsafe fn flush_stylesheets<E: TElement>(
self,
@@ -253,11 +253,13 @@ pub trait LayoutShadowRootHelpers<'dom> {
impl<'dom> LayoutShadowRootHelpers<'dom> for LayoutDom<'dom, ShadowRoot> {
#[inline]
#[allow(unsafe_code)]
- unsafe fn get_host_for_layout(self) -> LayoutDom<'dom, Element> {
- (*self.unsafe_get())
- .host
- .get_inner_as_layout()
- .expect("We should never do layout on a detached shadow root")
+ fn get_host_for_layout(self) -> LayoutDom<'dom, Element> {
+ unsafe {
+ self.unsafe_get()
+ .host
+ .get_inner_as_layout()
+ .expect("We should never do layout on a detached shadow root")
+ }
}
#[inline]