diff options
author | Anthony Ramine <nox@nox.paris> | 2020-03-31 22:30:42 +0200 |
---|---|---|
committer | Anthony Ramine <nox@nox.paris> | 2020-03-31 22:30:42 +0200 |
commit | f712b0bcf8ee2694170d3e92f03fb87539f81324 (patch) | |
tree | 8baa971dd42f472c08ca3c8286e595612d6c105b /components/script/dom/shadowroot.rs | |
parent | 68d5cfffd500877333f88b98682520b5f680fcd1 (diff) | |
download | servo-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.rs | 14 |
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] |