diff options
Diffstat (limited to 'components/script/dom/element.rs')
-rw-r--r-- | components/script/dom/element.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/components/script/dom/element.rs b/components/script/dom/element.rs index fd5ef8e4ebb..87d4327562d 100644 --- a/components/script/dom/element.rs +++ b/components/script/dom/element.rs @@ -592,6 +592,18 @@ pub trait LayoutElementHelpers<'dom> { fn get_attr_vals_for_layout(self, name: &LocalName) -> Vec<&'dom AttrValue>; } +impl<'dom> LayoutDom<'dom, Element> { + #[allow(unsafe_code)] + pub(super) fn focus_state(self) -> bool { + unsafe { + self.unsafe_get() + .state + .get() + .contains(ElementState::IN_FOCUS_STATE) + } + } +} + impl<'dom> LayoutElementHelpers<'dom> for LayoutDom<'dom, Element> { #[allow(unsafe_code)] #[inline] |