mirror of
https://github.com/servo/servo.git
synced 2025-07-23 07:13:52 +01:00
Rust upgrade to rustc hash b03a2755193cd756583bcf5831cf4545d75ecb8a
This commit is contained in:
parent
26045d7fcb
commit
d1b433a3b3
160 changed files with 1427 additions and 1162 deletions
|
@ -209,7 +209,7 @@ impl<'a> Drop for ScriptMemoryFailsafe<'a> {
|
|||
fn drop(&mut self) {
|
||||
match self.owner {
|
||||
Some(owner) => {
|
||||
let mut page = owner.page.borrow_mut();
|
||||
let page = owner.page.borrow_mut();
|
||||
for page in page.iter() {
|
||||
*page.mut_js_info() = None;
|
||||
}
|
||||
|
@ -264,7 +264,7 @@ impl ScriptTaskFactory for ScriptTask {
|
|||
let ConstellationChan(const_chan) = constellation_chan.clone();
|
||||
let (script_chan, script_port) = channel();
|
||||
let layout_chan = LayoutChan(layout_chan.sender());
|
||||
spawn_named_with_send_on_failure("ScriptTask", task_state::Script, proc() {
|
||||
spawn_named_with_send_on_failure("ScriptTask", task_state::SCRIPT, proc() {
|
||||
let script_task = ScriptTask::new(id,
|
||||
box compositor as Box<ScriptListener>,
|
||||
layout_chan,
|
||||
|
@ -286,12 +286,10 @@ impl ScriptTaskFactory for ScriptTask {
|
|||
}
|
||||
}
|
||||
|
||||
unsafe extern "C" fn debug_gc_callback(rt: *mut JSRuntime, status: JSGCStatus) {
|
||||
js::rust::gc_callback(rt, status);
|
||||
|
||||
unsafe extern "C" fn debug_gc_callback(_rt: *mut JSRuntime, status: JSGCStatus) {
|
||||
match status {
|
||||
JSGC_BEGIN => task_state::enter(task_state::InGC),
|
||||
JSGC_END => task_state::exit(task_state::InGC),
|
||||
JSGC_BEGIN => task_state::enter(task_state::IN_GC),
|
||||
JSGC_END => task_state::exit(task_state::IN_GC),
|
||||
_ => (),
|
||||
}
|
||||
}
|
||||
|
@ -419,7 +417,7 @@ impl ScriptTask {
|
|||
let mut resizes = vec!();
|
||||
|
||||
{
|
||||
let mut page = self.page.borrow_mut();
|
||||
let page = self.page.borrow_mut();
|
||||
for page in page.iter() {
|
||||
// Only process a resize if layout is idle.
|
||||
let layout_join_port = page.layout_join_port.borrow();
|
||||
|
@ -468,7 +466,7 @@ impl ScriptTask {
|
|||
} else if ret == port3.id() {
|
||||
FromDevtools(self.devtools_port.recv())
|
||||
} else {
|
||||
fail!("unexpected select result")
|
||||
panic!("unexpected select result")
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -484,12 +482,12 @@ impl ScriptTask {
|
|||
self.handle_new_layout(new_layout_info);
|
||||
}
|
||||
FromConstellation(ResizeMsg(id, size)) => {
|
||||
let mut page = self.page.borrow_mut();
|
||||
let page = self.page.borrow_mut();
|
||||
let page = page.find(id).expect("resize sent to nonexistent pipeline");
|
||||
page.resize_event.set(Some(size));
|
||||
}
|
||||
FromConstellation(SendEventMsg(id, ReflowEvent(node_addresses))) => {
|
||||
let mut page = self.page.borrow_mut();
|
||||
let page = self.page.borrow_mut();
|
||||
let inner_page = page.find(id).expect("Reflow sent to nonexistent pipeline");
|
||||
let mut pending = inner_page.pending_dirty_nodes.borrow_mut();
|
||||
pending.push_all_move(node_addresses);
|
||||
|
@ -526,23 +524,23 @@ impl ScriptTask {
|
|||
for msg in sequential.into_iter() {
|
||||
match msg {
|
||||
// TODO(tkuehn) need to handle auxiliary layouts for iframes
|
||||
FromConstellation(AttachLayoutMsg(_)) => fail!("should have handled AttachLayoutMsg already"),
|
||||
FromConstellation(AttachLayoutMsg(_)) => panic!("should have handled AttachLayoutMsg already"),
|
||||
FromConstellation(LoadMsg(id, load_data)) => self.load(id, load_data),
|
||||
FromScript(TriggerLoadMsg(id, load_data)) => self.trigger_load(id, load_data),
|
||||
FromScript(TriggerFragmentMsg(id, url)) => self.trigger_fragment(id, url),
|
||||
FromConstellation(SendEventMsg(id, event)) => self.handle_event(id, event),
|
||||
FromScript(FireTimerMsg(FromWindow(id), timer_id)) => self.handle_fire_timer_msg(id, timer_id),
|
||||
FromScript(FireTimerMsg(FromWorker, _)) => fail!("Worker timeouts must not be sent to script task"),
|
||||
FromScript(FireTimerMsg(FromWorker, _)) => panic!("Worker timeouts must not be sent to script task"),
|
||||
FromScript(NavigateMsg(direction)) => self.handle_navigate_msg(direction),
|
||||
FromConstellation(ReflowCompleteMsg(id, reflow_id)) => self.handle_reflow_complete_msg(id, reflow_id),
|
||||
FromConstellation(ResizeInactiveMsg(id, new_size)) => self.handle_resize_inactive_msg(id, new_size),
|
||||
FromConstellation(ExitPipelineMsg(id)) => if self.handle_exit_pipeline_msg(id) { return false },
|
||||
FromConstellation(ViewportMsg(..)) => fail!("should have handled ViewportMsg already"),
|
||||
FromScript(ExitWindowMsg(id)) => self.handle_exit_window_msg(id),
|
||||
FromConstellation(ResizeMsg(..)) => fail!("should have handled ResizeMsg already"),
|
||||
FromConstellation(ResizeMsg(..)) => panic!("should have handled ResizeMsg already"),
|
||||
FromScript(XHRProgressMsg(addr, progress)) => XMLHttpRequest::handle_progress(addr, progress),
|
||||
FromScript(XHRReleaseMsg(addr)) => XMLHttpRequest::handle_release(addr),
|
||||
FromScript(DOMMessage(..)) => fail!("unexpected message"),
|
||||
FromScript(DOMMessage(..)) => panic!("unexpected message"),
|
||||
FromScript(WorkerPostMessage(addr, data, nbytes)) => Worker::handle_message(addr, data, nbytes),
|
||||
FromScript(WorkerRelease(addr)) => Worker::handle_release(addr),
|
||||
FromDevtools(EvaluateJS(id, s, reply)) => self.handle_evaluate_js(id, s, reply),
|
||||
|
@ -580,7 +578,7 @@ impl ScriptTask {
|
|||
} else {
|
||||
//FIXME: jsvals don't have an is_int32/is_number yet
|
||||
assert!(rval.is_object_or_null());
|
||||
fail!("object values unimplemented")
|
||||
panic!("object values unimplemented")
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -615,7 +613,7 @@ impl ScriptTask {
|
|||
}
|
||||
}
|
||||
|
||||
fail!("couldn't find node with unique id {:s}", node_id)
|
||||
panic!("couldn't find node with unique id {:s}", node_id)
|
||||
}
|
||||
|
||||
fn handle_get_children(&self, pipeline: PipelineId, node_id: String, reply: Sender<Vec<NodeInfo>>) {
|
||||
|
@ -632,7 +630,6 @@ impl ScriptTask {
|
|||
}
|
||||
|
||||
fn handle_new_layout(&self, new_layout_info: NewLayoutInfo) {
|
||||
debug!("Script: new layout: {:?}", new_layout_info);
|
||||
let NewLayoutInfo {
|
||||
old_pipeline_id,
|
||||
new_pipeline_id,
|
||||
|
@ -640,7 +637,7 @@ impl ScriptTask {
|
|||
layout_chan
|
||||
} = new_layout_info;
|
||||
|
||||
let mut page = self.page.borrow_mut();
|
||||
let page = self.page.borrow_mut();
|
||||
let parent_page = page.find(old_pipeline_id).expect("ScriptTask: received a layout
|
||||
whose parent has a PipelineId which does not correspond to a pipeline in the script
|
||||
task's page tree. This is a bug.");
|
||||
|
@ -658,7 +655,7 @@ impl ScriptTask {
|
|||
|
||||
/// Handles a timer that fired.
|
||||
fn handle_fire_timer_msg(&self, id: PipelineId, timer_id: TimerId) {
|
||||
let mut page = self.page.borrow_mut();
|
||||
let page = self.page.borrow_mut();
|
||||
let page = page.find(id).expect("ScriptTask: received fire timer msg for a
|
||||
pipeline ID not associated with this script task. This is a bug.");
|
||||
let frame = page.frame();
|
||||
|
@ -668,8 +665,8 @@ impl ScriptTask {
|
|||
|
||||
/// Handles a notification that reflow completed.
|
||||
fn handle_reflow_complete_msg(&self, pipeline_id: PipelineId, reflow_id: uint) {
|
||||
debug!("Script: Reflow {:?} complete for {:?}", reflow_id, pipeline_id);
|
||||
let mut page = self.page.borrow_mut();
|
||||
debug!("Script: Reflow {} complete for {}", reflow_id, pipeline_id);
|
||||
let page = self.page.borrow_mut();
|
||||
let page = page.find(pipeline_id).expect(
|
||||
"ScriptTask: received a load message for a layout channel that is not associated \
|
||||
with this script task. This is a bug.");
|
||||
|
@ -696,7 +693,7 @@ impl ScriptTask {
|
|||
|
||||
/// Window was resized, but this script was not active, so don't reflow yet
|
||||
fn handle_resize_inactive_msg(&self, id: PipelineId, new_size: WindowSizeData) {
|
||||
let mut page = self.page.borrow_mut();
|
||||
let page = self.page.borrow_mut();
|
||||
let page = page.find(id).expect("Received resize message for PipelineId not associated
|
||||
with a page in the page tree. This is a bug.");
|
||||
page.window_size.set(new_size);
|
||||
|
@ -724,9 +721,9 @@ impl ScriptTask {
|
|||
/// Returns true if the script task should shut down and false otherwise.
|
||||
fn handle_exit_pipeline_msg(&self, id: PipelineId) -> bool {
|
||||
// If root is being exited, shut down all pages
|
||||
let mut page = self.page.borrow_mut();
|
||||
let page = self.page.borrow_mut();
|
||||
if page.id == id {
|
||||
debug!("shutting down layout for root page {:?}", id);
|
||||
debug!("shutting down layout for root page {}", id);
|
||||
*self.js_context.borrow_mut() = None;
|
||||
shut_down_layout(&*page, (*self.js_runtime).ptr);
|
||||
return true
|
||||
|
@ -750,9 +747,9 @@ impl ScriptTask {
|
|||
/// objects, parses HTML and CSS, and kicks off initial layout.
|
||||
fn load(&self, pipeline_id: PipelineId, load_data: LoadData) {
|
||||
let url = load_data.url.clone();
|
||||
debug!("ScriptTask: loading {} on page {:?}", url, pipeline_id);
|
||||
debug!("ScriptTask: loading {} on page {}", url, pipeline_id);
|
||||
|
||||
let mut page = self.page.borrow_mut();
|
||||
let page = self.page.borrow_mut();
|
||||
let page = page.find(pipeline_id).expect("ScriptTask: received a load
|
||||
message for a layout channel that is not associated with this script task. This
|
||||
is a bug.");
|
||||
|
@ -934,8 +931,6 @@ impl ScriptTask {
|
|||
|
||||
|
||||
fn handle_resize_event(&self, pipeline_id: PipelineId, new_size: WindowSizeData) {
|
||||
debug!("script got resize event: {:?}", new_size);
|
||||
|
||||
let window = {
|
||||
let page = get_page(&*self.page.borrow(), pipeline_id);
|
||||
page.window_size.set(new_size);
|
||||
|
@ -992,11 +987,11 @@ impl ScriptTask {
|
|||
}
|
||||
|
||||
fn handle_click_event(&self, pipeline_id: PipelineId, _button: uint, point: Point2D<f32>) {
|
||||
debug!("ClickEvent: clicked at {:?}", point);
|
||||
debug!("ClickEvent: clicked at {}", point);
|
||||
let page = get_page(&*self.page.borrow(), pipeline_id);
|
||||
match page.hit_test(&point) {
|
||||
Some(node_address) => {
|
||||
debug!("node address is {:?}", node_address);
|
||||
debug!("node address is {}", node_address);
|
||||
|
||||
let temp_node =
|
||||
node::from_untrusted_node_address(
|
||||
|
@ -1144,4 +1139,3 @@ fn get_page(page: &Rc<Page>, pipeline_id: PipelineId) -> Rc<Page> {
|
|||
message for a layout channel that is not associated with this script task.\
|
||||
This is a bug.")
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue