aboutsummaryrefslogtreecommitdiffstats
path: root/src/servo/layout/layout.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/servo/layout/layout.rs')
-rw-r--r--src/servo/layout/layout.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/servo/layout/layout.rs b/src/servo/layout/layout.rs
index 70a38ef0dba..4a9c4fedc81 100644
--- a/src/servo/layout/layout.rs
+++ b/src/servo/layout/layout.rs
@@ -12,6 +12,7 @@ import gfx::geom::*;
import gfx::renderer;
import dom::base::*;
import display_list::*;
+import dom::rcu::scope;
enum msg {
build,
@@ -22,7 +23,8 @@ fn layout(renderer: chan<renderer::msg>) -> chan<msg> {
spawn_listener::<msg> {|po|
- let dom = new_node(nk_div);
+ let s = scope();
+ let dom = s.new_node(nk_div);
loop {
alt recv(po) {
@@ -42,11 +44,11 @@ fn layout(renderer: chan<renderer::msg>) -> chan<msg> {
}
-fn layout_dom(dom: node) -> base::box {
+fn layout_dom(dom: node) -> @base::box {
base::new_box(dom)
}
-fn build_display_list(_box: base::box) -> display_list::display_list {
+fn build_display_list(_box: @base::box) -> display_list::display_list {
[
display_item({
item_type: solid_color,