stylo: Parse eSafeAgentSheetFeatures as agent sheet draft
authorTing-Yu Lin <tlin@mozilla.com>
Fri, 28 Apr 2017 12:14:54 +0800
changeset 570055 f4637802989b881c51c6615255e5510b0e692cd6
parent 570046 84762dbeb5380461fe27f0afa0e27e8ba9dd3b01
child 570056 7e2c779b02fd43fcb694ff3ea9945204d9833f14
push id56373
push userbmo:tlin@mozilla.com
push dateFri, 28 Apr 2017 09:41:51 +0000
bugs1321754
milestone55.0a1
stylo: Parse eSafeAgentSheetFeatures as agent sheet This was reviewed in https://bugzilla.mozilla.org/show_bug.cgi?id=1321754 MozReview-Commit-ID: 7GdsOP8lBxk
servo/ports/geckolib/glue.rs
--- a/servo/ports/geckolib/glue.rs
+++ b/servo/ports/geckolib/glue.rs
@@ -503,16 +503,17 @@ pub extern "C" fn Servo_Element_ClearDat
 
 #[no_mangle]
 pub extern "C" fn Servo_StyleSheet_Empty(mode: SheetParsingMode) -> RawServoStyleSheetStrong {
     let global_style_data = &*GLOBAL_STYLE_DATA;
     let origin = match mode {
         SheetParsingMode::eAuthorSheetFeatures => Origin::Author,
         SheetParsingMode::eUserSheetFeatures => Origin::User,
         SheetParsingMode::eAgentSheetFeatures => Origin::UserAgent,
+        SheetParsingMode::eSafeAgentSheetFeatures => Origin::UserAgent,
     };
     let shared_lock = global_style_data.shared_lock.clone();
     Arc::new(Stylesheet::from_str(
         "", unsafe { dummy_url_data() }.clone(), origin,
         Arc::new(shared_lock.wrap(MediaList::empty())),
         shared_lock, None, &RustLogReporter, QuirksMode::NoQuirks, 0u64)
     ).into_strong()
 }
@@ -527,16 +528,17 @@ pub extern "C" fn Servo_StyleSheet_FromU
                                                  -> RawServoStyleSheetStrong {
     let global_style_data = &*GLOBAL_STYLE_DATA;
     let input = unsafe { data.as_ref().unwrap().as_str_unchecked() };
 
     let origin = match mode {
         SheetParsingMode::eAuthorSheetFeatures => Origin::Author,
         SheetParsingMode::eUserSheetFeatures => Origin::User,
         SheetParsingMode::eAgentSheetFeatures => Origin::UserAgent,
+        SheetParsingMode::eSafeAgentSheetFeatures => Origin::UserAgent,
     };
 
     let url_data = unsafe { RefPtr::from_ptr_ref(&extra_data) };
     let loader = if loader.is_null() {
         None
     } else {
         Some(StylesheetLoader::new(loader, stylesheet))
     };