Fix Servo build.

This commit is contained in:
Emilio Cobos Álvarez 2018-09-18 11:47:25 +02:00
parent 5ab81c4254
commit 60e28c61e5
No known key found for this signature in database
GPG key ID: 056B727BB9C1027C
2 changed files with 10 additions and 3 deletions

View file

@ -685,7 +685,9 @@ impl<'le> ::selectors::Element for ServoLayoutElement<'le> {
type Impl = SelectorImpl; type Impl = SelectorImpl;
fn opaque(&self) -> ::selectors::OpaqueElement { fn opaque(&self) -> ::selectors::OpaqueElement {
::selectors::OpaqueElement::new(self.as_node().opaque().0 as *const ()) ::selectors::OpaqueElement::new(unsafe {
&*(self.as_node().opaque().0 as *const ())
})
} }
fn parent_element(&self) -> Option<ServoLayoutElement<'le>> { fn parent_element(&self) -> Option<ServoLayoutElement<'le>> {
@ -1258,7 +1260,9 @@ impl<'le> ::selectors::Element for ServoThreadSafeLayoutElement<'le> {
type Impl = SelectorImpl; type Impl = SelectorImpl;
fn opaque(&self) -> ::selectors::OpaqueElement { fn opaque(&self) -> ::selectors::OpaqueElement {
::selectors::OpaqueElement::new(self.as_node().opaque().0 as *const ()) ::selectors::OpaqueElement::new(unsafe {
&*(self.as_node().opaque().0 as *const ())
})
} }
fn parent_element(&self) -> Option<Self> { fn parent_element(&self) -> Option<Self> {

View file

@ -2616,8 +2616,11 @@ impl VirtualMethods for Element {
impl<'a> SelectorsElement for DomRoot<Element> { impl<'a> SelectorsElement for DomRoot<Element> {
type Impl = SelectorImpl; type Impl = SelectorImpl;
#[allow(unsafe_code)]
fn opaque(&self) -> ::selectors::OpaqueElement { fn opaque(&self) -> ::selectors::OpaqueElement {
::selectors::OpaqueElement::new(self.reflector().get_jsobject().get()) ::selectors::OpaqueElement::new(unsafe {
&*self.reflector().get_jsobject().get()
})
} }
fn parent_element(&self) -> Option<DomRoot<Element>> { fn parent_element(&self) -> Option<DomRoot<Element>> {