aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/layout/wrapper.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/layout/wrapper.rs')
-rw-r--r--src/components/layout/wrapper.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/components/layout/wrapper.rs b/src/components/layout/wrapper.rs
index 9d1884579da..23332236e1f 100644
--- a/src/components/layout/wrapper.rs
+++ b/src/components/layout/wrapper.rs
@@ -322,7 +322,7 @@ impl<'a> Iterator<LayoutNode<'a>> for LayoutTreeIterator<'a> {
if self.index >= self.nodes.len() {
None
} else {
- let v = self.nodes.get(self.index).clone();
+ let v = self.nodes[self.index].clone();
self.index += 1;
Some(v)
}
@@ -768,9 +768,9 @@ pub fn layout_node_to_unsafe_layout_node(node: &LayoutNode) -> UnsafeLayoutNode
}
}
-pub fn layout_node_from_unsafe_layout_node(node: &UnsafeLayoutNode) -> LayoutNode {
- unsafe {
- let (node, _) = *node;
- mem::transmute(node)
- }
+// FIXME(#3044): This should be updated to use a real lifetime instead of
+// faking one.
+pub unsafe fn layout_node_from_unsafe_layout_node(node: &UnsafeLayoutNode) -> LayoutNode<'static> {
+ let (node, _) = *node;
+ mem::transmute(node)
}