/* static */ void nsDOMCSSDeclaration::GetCSSParsingEnvironmentForRule(css::Rule* aRule, CSSParsingEnvironment& aCSSParseEnv) { CSSStyleSheet* sheet = aRule ? aRule->GetStyleSheet() : nullptr; if (!sheet) { aCSSParseEnv.mPrincipal = nullptr; return; } nsIDocument* document = sheet->GetOwningDocument(); aCSSParseEnv.mSheetURI = sheet->GetSheetURI(); aCSSParseEnv.mBaseURI = sheet->GetBaseURI(); aCSSParseEnv.mPrincipal = sheet->Principal(); aCSSParseEnv.mCSSLoader = document ? document->CSSLoader() : nullptr; }