aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout_thread/dom_wrapper.rs
diff options
context:
space:
mode:
authorBobby Holley <bobbyholley@gmail.com>2017-09-20 13:13:24 -0700
committerBobby Holley <bobbyholley@gmail.com>2017-09-21 15:25:38 -0700
commit438740b912b99ebacf3f5269b37be570cbdcaf7e (patch)
treefff091d5d28286a7627e4456ee97f71164315829 /components/layout_thread/dom_wrapper.rs
parent29517d553e6c2fddc7e3cf0c0abef58c6d0f34aa (diff)
downloadservo-438740b912b99ebacf3f5269b37be570cbdcaf7e.tar.gz
servo-438740b912b99ebacf3f5269b37be570cbdcaf7e.zip
Implement an nth-index cache.
MozReview-Commit-ID: Ee0um3QXkxl
Diffstat (limited to 'components/layout_thread/dom_wrapper.rs')
-rw-r--r--components/layout_thread/dom_wrapper.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/components/layout_thread/dom_wrapper.rs b/components/layout_thread/dom_wrapper.rs
index a9596f099a2..962fe09a726 100644
--- a/components/layout_thread/dom_wrapper.rs
+++ b/components/layout_thread/dom_wrapper.rs
@@ -630,6 +630,10 @@ fn as_element<'le>(node: LayoutJS<Node>) -> Option<ServoLayoutElement<'le>> {
impl<'le> ::selectors::Element for ServoLayoutElement<'le> {
type Impl = SelectorImpl;
+ fn opaque(&self) -> ::selectors::OpaqueElement {
+ ::selectors::OpaqueElement::new(self.as_node().opaque().0 as *const ())
+ }
+
fn parent_element(&self) -> Option<ServoLayoutElement<'le>> {
unsafe {
self.element.upcast().parent_node_ref().and_then(as_element)
@@ -1168,6 +1172,11 @@ impl<'le> ThreadSafeLayoutElement for ServoThreadSafeLayoutElement<'le> {
impl<'le> ::selectors::Element for ServoThreadSafeLayoutElement<'le> {
type Impl = SelectorImpl;
+ fn opaque(&self) -> ::selectors::OpaqueElement {
+ ::selectors::OpaqueElement::new(self.as_node().opaque().0 as *const ())
+ }
+
+
fn parent_element(&self) -> Option<Self> {
warn!("ServoThreadSafeLayoutElement::parent_element called");
None