mirror of
https://github.com/roytam1/UXP.git
synced 2026-05-26 14:54:25 +00:00
Issue #2135 - Bug 1438129: Remove ShadowRoot.applyAuthorStyles.
This commit is contained in:
@@ -488,25 +488,6 @@ ShadowRoot::Host()
|
||||
return host->AsElement();
|
||||
}
|
||||
|
||||
bool
|
||||
ShadowRoot::ApplyAuthorStyles()
|
||||
{
|
||||
return mProtoBinding->InheritsStyle();
|
||||
}
|
||||
|
||||
void
|
||||
ShadowRoot::SetApplyAuthorStyles(bool aApplyAuthorStyles)
|
||||
{
|
||||
mProtoBinding->SetInheritsStyle(aApplyAuthorStyles);
|
||||
|
||||
nsIPresShell* shell = OwnerDoc()->GetShell();
|
||||
if (shell) {
|
||||
OwnerDoc()->BeginUpdate(UPDATE_STYLE);
|
||||
shell->RecordShadowStyleChange(this);
|
||||
OwnerDoc()->EndUpdate(UPDATE_STYLE);
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
ShadowRoot::AttributeChanged(nsIDocument* aDocument,
|
||||
Element* aElement,
|
||||
|
||||
@@ -59,8 +59,6 @@ public:
|
||||
// [deprecated] Shadow DOM v0
|
||||
void InsertSheet(StyleSheet* aSheet, nsIContent* aLinkingContent);
|
||||
void RemoveSheet(StyleSheet* aSheet);
|
||||
bool ApplyAuthorStyles();
|
||||
void SetApplyAuthorStyles(bool aApplyAuthorStyles);
|
||||
StyleSheetList* StyleSheets()
|
||||
{
|
||||
return &DocumentOrShadowRoot::EnsureDOMStyleSheets();
|
||||
|
||||
@@ -48,19 +48,12 @@ isnot(getComputedStyle(document.getElementById("bodydiv"), null).getPropertyValu
|
||||
// Make sure that elements in the ShadowRoot are styled according to the ShadowRoot style.
|
||||
is(getComputedStyle(divToStyle, null).getPropertyValue("height"), "100px", "ShadowRoot style sheets should apply to elements in ShadowRoot.");
|
||||
|
||||
// Tests for applyAuthorStyles.
|
||||
// Tests for author styles not applying in a ShadowRoot.
|
||||
var authorStyle = document.createElement("style");
|
||||
authorStyle.innerHTML = ".fat { padding-right: 20px; padding-left: 30px; }";
|
||||
document.body.appendChild(authorStyle);
|
||||
|
||||
is(root.applyAuthorStyles, false, "applyAuthorStyles defaults to false.");
|
||||
isnot(getComputedStyle(divToStyle, null).getPropertyValue("padding-right"), "20px", "Author styles should not apply to ShadowRoot when ShadowRoot.applyAuthorStyles is false.");
|
||||
root.applyAuthorStyles = true;
|
||||
is(root.applyAuthorStyles, true, "applyAuthorStyles was set to true.");
|
||||
is(getComputedStyle(divToStyle, null).getPropertyValue("padding-right"), "20px", "Author styles should apply to ShadowRoot when ShadowRoot.applyAuthorStyles is true.");
|
||||
root.applyAuthorStyles = false;
|
||||
is(root.applyAuthorStyles, false, "applyAuthorStyles was set to false.");
|
||||
isnot(getComputedStyle(divToStyle, null).getPropertyValue("padding-right"), "20px", "Author styles should not apply to ShadowRoot when ShadowRoot.applyAuthorStyles is false.");
|
||||
isnot(iframeWin.getComputedStyle(divToStyle, null).getPropertyValue("padding-right"), "20px", "Author styles should not apply to ShadowRoot.");
|
||||
|
||||
// Test dynamic changes to style in ShadowRoot.
|
||||
root.innerHTML = '<div id="divtostyle" class="dummy"></div>';
|
||||
|
||||
@@ -31,6 +31,5 @@ interface ShadowRoot : DocumentFragment
|
||||
HTMLCollection getElementsByClassName(DOMString classNames);
|
||||
[CEReactions, SetterThrows, TreatNullAs=EmptyString]
|
||||
attribute DOMString innerHTML;
|
||||
attribute boolean applyAuthorStyles;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user