#659: tuneups and edgecases

This commit is contained in:
Cameron Kaiser 2023-04-19 22:34:54 -07:00
parent 2f7da4e25a
commit 17b23692fe

View File

@ -1592,12 +1592,18 @@ CSSParserImpl::InitScanner(nsCSSScanner& aScanner,
mSheetPrincipal = aSheetPrincipal; mSheetPrincipal = aSheetPrincipal;
mHavePushBack = false; mHavePushBack = false;
// TenFourFox issue 659
mHostCSSGridOK = false; mHostCSSGridOK = false;
if (MOZ_LIKELY(mBaseURI)) { if (MOZ_LIKELY(mBaseURI)) {
nsCString host; nsCString host;
bool isChrome;
nsresult rv = mBaseURI->GetHost(host); // Never turn on grid for browser chrome.
if (NS_SUCCEEDED(rv)) { nsresult rv = mBaseURI->SchemeIs("chrome", &isChrome);
if (NS_SUCCEEDED(rv) && !isChrome) {
// Get host and check pref.
rv = mBaseURI->GetHost(host);
if (NS_SUCCEEDED(rv) && !host.IsEmpty()) {
nsCString pref; nsCString pref;
pref.AssignLiteral("layout.css.grid.host."); pref.AssignLiteral("layout.css.grid.host.");
@ -1611,6 +1617,7 @@ CSSParserImpl::InitScanner(nsCSSScanner& aScanner,
} }
} }
} }
}
void void
CSSParserImpl::ReleaseScanner() CSSParserImpl::ReleaseScanner()