From 8b1cea5a1df6edfb029a0d4dbf6ff8d874c6d97b Mon Sep 17 00:00:00 2001 From: Xidorn Quan Date: Tue, 30 May 2017 09:33:53 +1000 Subject: [PATCH] Construct @import rule object eagerly. --- ports/geckolib/glue.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ports/geckolib/glue.rs b/ports/geckolib/glue.rs index f4d99940254..9ddd0611e53 100644 --- a/ports/geckolib/glue.rs +++ b/ports/geckolib/glue.rs @@ -58,6 +58,7 @@ use style::gecko_bindings::bindings::RawServoAnimationValueBorrowed; use style::gecko_bindings::bindings::RawServoAnimationValueMapBorrowedMut; use style::gecko_bindings::bindings::RawServoAnimationValueStrong; use style::gecko_bindings::bindings::RawServoStyleRuleBorrowed; +use style::gecko_bindings::bindings::RawServoStyleSheet; use style::gecko_bindings::bindings::ServoComputedValuesBorrowedOrNull; use style::gecko_bindings::bindings::nsTArrayBorrowed_uintptr_t; use style::gecko_bindings::bindings::nsTimingFunctionBorrowed; @@ -1090,6 +1091,13 @@ pub extern "C" fn Servo_ImportRule_GetHref(rule: RawServoImportRuleBorrowed, res }) } +#[no_mangle] +pub extern "C" fn Servo_ImportRule_GetSheet(rule: RawServoImportRuleBorrowed) -> *const RawServoStyleSheet { + read_locked_arc(rule, |rule: &ImportRule| { + rule.stylesheet.as_borrowed_opt().unwrap() as *const _ + }) +} + #[no_mangle] pub extern "C" fn Servo_Keyframe_GetKeyText(keyframe: RawServoKeyframeBorrowed, result: *mut nsAString) { read_locked_arc(keyframe, |keyframe: &Keyframe| {