forked from mirrors/gecko-dev
Fixes warnings from rust-lang/rust#44229 when `--enable-commonmark` is passed to rustdoc. This is mostly a global find-and-replace for bare URIs on lines by themselves in doc comments. --- - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [x] These changes do not require tests because they are doc formatting changes only Source-Repo: https://github.com/servo/servo Source-Revision: 0e62a5829b7c29ae2667a21a439aff1e89201bf3 --HG-- extra : subtree_source : https%3A//hg.mozilla.org/projects/converted-servo-linear extra : subtree_revision : a3cb4b6d3c62220f728cae0ab3bc603fa403ba8b
61 lines
2.1 KiB
Rust
61 lines
2.1 KiB
Rust
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
use dom::bindings::codegen::Bindings::CSSConditionRuleBinding::CSSConditionRuleMethods;
|
|
use dom::bindings::inheritance::Castable;
|
|
use dom::bindings::str::DOMString;
|
|
use dom::cssgroupingrule::CSSGroupingRule;
|
|
use dom::cssmediarule::CSSMediaRule;
|
|
use dom::cssstylesheet::CSSStyleSheet;
|
|
use dom::csssupportsrule::CSSSupportsRule;
|
|
use dom_struct::dom_struct;
|
|
use servo_arc::Arc;
|
|
use style::shared_lock::{SharedRwLock, Locked};
|
|
use style::stylesheets::CssRules as StyleCssRules;
|
|
|
|
#[dom_struct]
|
|
pub struct CSSConditionRule {
|
|
cssgroupingrule: CSSGroupingRule,
|
|
}
|
|
|
|
impl CSSConditionRule {
|
|
pub fn new_inherited(parent_stylesheet: &CSSStyleSheet,
|
|
rules: Arc<Locked<StyleCssRules>>) -> CSSConditionRule {
|
|
CSSConditionRule {
|
|
cssgroupingrule: CSSGroupingRule::new_inherited(parent_stylesheet, rules),
|
|
}
|
|
}
|
|
|
|
pub fn parent_stylesheet(&self) -> &CSSStyleSheet {
|
|
self.cssgroupingrule.parent_stylesheet()
|
|
}
|
|
|
|
pub fn shared_lock(&self) -> &SharedRwLock {
|
|
self.cssgroupingrule.shared_lock()
|
|
}
|
|
}
|
|
|
|
impl CSSConditionRuleMethods for CSSConditionRule {
|
|
/// <https://drafts.csswg.org/css-conditional-3/#dom-cssconditionrule-conditiontext>
|
|
fn ConditionText(&self) -> DOMString {
|
|
if let Some(rule) = self.downcast::<CSSMediaRule>() {
|
|
rule.get_condition_text()
|
|
} else if let Some(rule) = self.downcast::<CSSSupportsRule>() {
|
|
rule.get_condition_text()
|
|
} else {
|
|
unreachable!()
|
|
}
|
|
}
|
|
|
|
/// <https://drafts.csswg.org/css-conditional-3/#dom-cssconditionrule-conditiontext>
|
|
fn SetConditionText(&self, text: DOMString) {
|
|
if let Some(rule) = self.downcast::<CSSMediaRule>() {
|
|
rule.set_condition_text(text)
|
|
} else if let Some(rule) = self.downcast::<CSSSupportsRule>() {
|
|
rule.set_condition_text(text)
|
|
} else {
|
|
unreachable!()
|
|
}
|
|
}
|
|
}
|