style: Better debugging for media-query related code and ua-cache.

Bug: 1470145
Reviewed-by: xidorn
MozReview-Commit-ID: 3XHAxK2BOTS
This commit is contained in:
Emilio Cobos Álvarez 2018-06-21 15:19:48 +02:00
parent f564b32b75
commit 82db42390d
No known key found for this signature in database
GPG key ID: 056B727BB9C1027C
4 changed files with 49 additions and 11 deletions

View file

@ -64,6 +64,27 @@ pub struct Device {
used_viewport_size: AtomicBool,
}
impl fmt::Debug for Device {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
use nsstring::nsCString;
let mut doc_uri = nsCString::new();
unsafe {
let doc =
&*self.pres_context().mDocument.raw::<structs::nsIDocument>();
bindings::Gecko_nsIURI_Debug(
doc.mDocumentURI.raw::<structs::nsIURI>(),
&mut doc_uri,
)
};
f.debug_struct("Device")
.field("document_url", &doc_uri)
.finish()
}
}
unsafe impl Sync for Device {}
unsafe impl Send for Device {}