diff options
author | GauriGNaik <gaurinaik.145@gmail.com> | 2015-12-14 14:03:17 -0500 |
---|---|---|
committer | GauriGNaik <gaurinaik.145@gmail.com> | 2016-01-11 18:48:54 +0530 |
commit | 907322c66605145b80933605867ff1c69e1a452c (patch) | |
tree | 3fbafa4c0942769262a8c09643c4490fb72d7d61 /components/script/script_thread.rs | |
parent | 4143caaa5796c4e6cfaa6b13d46b409819d822d7 (diff) | |
download | servo-907322c66605145b80933605867ff1c69e1a452c.tar.gz servo-907322c66605145b80933605867ff1c69e1a452c.zip |
Final steps
Diffstat (limited to 'components/script/script_thread.rs')
-rw-r--r-- | components/script/script_thread.rs | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/components/script/script_thread.rs b/components/script/script_thread.rs index f0ed7ac22d6..e1e14af9311 100644 --- a/components/script/script_thread.rs +++ b/components/script/script_thread.rs @@ -18,6 +18,7 @@ //! loop. use devtools; +use devtools_traits::CSSError; use devtools_traits::{DevtoolScriptControlMsg, DevtoolsPageInfo}; use devtools_traits::{ScriptToDevtoolsControlMsg, WorkerId}; use document_loader::DocumentLoader; @@ -702,14 +703,6 @@ pub unsafe extern "C" fn shadow_check_callback(_cx: *mut JSContext, DOMProxyShadowsResult::ShadowCheckFailed } -#[derive(JSTraceable, HeapSizeOf)] -pub struct CSSError { - filename: String, - line: usize, - column: usize, - msg: String -} - impl ScriptThread { pub fn page_fetch_complete(id: PipelineId, subpage: Option<SubpageId>, metadata: Metadata) -> Option<ParserRoot> { @@ -2180,7 +2173,7 @@ impl ScriptThread { } fn handle_css_error_reporting(&self, pipeline_id: PipelineId, filename: String, - line: usize, column: usize, msg: String) { + line: u32, column: u32, msg: String) { let parent_page = self.root_page(); let page = match parent_page.find(pipeline_id) { Some(page) => page, @@ -2194,7 +2187,17 @@ impl ScriptThread { column: column, msg: msg }; - document.report_css_error(css_error); + + document.report_css_error(css_error.clone()); + let window = page.window(); + + if window.live_devtools_updates() { + if let Some(ref chan) = self.devtools_chan { + chan.send(ScriptToDevtoolsControlMsg::ReportCSSError( + pipeline_id, + css_error)).unwrap(); + } + } } } |