diff --git a/src/librustdoc/page_pass.rs b/src/librustdoc/page_pass.rs
index e21223783510..c8509826fdba 100644
--- a/src/librustdoc/page_pass.rs
+++ b/src/librustdoc/page_pass.rs
@@ -28,9 +28,9 @@ use sort_pass;
use util::NominalOp;
use util;
-use core::oldcomm;
use core::option;
use core::vec;
+use core::pipes::*;
use syntax::ast;
pub fn mk_pass(output_style: config::OutputStyle) -> Pass {
@@ -52,24 +52,26 @@ pub fn run(
return doc;
}
- let (result_port, page_chan) = do util::spawn_conversation
- |page_port, result_chan| {
- oldcomm::send(result_chan, make_doc_from_pages(page_port));
+ let (result_port, result_chan) = stream();
+ let (page_port, page_chan) = stream();
+ let page_chan = SharedChan(page_chan);
+ do task::spawn {
+ result_chan.send(make_doc_from_pages(&page_port));
};
find_pages(doc, page_chan);
- oldcomm::recv(result_port)
+ result_port.recv()
}
-type PagePort = oldcomm::Port