Skip to content

Commit

Permalink
Sync anonymous box list.
Browse files Browse the repository at this point in the history
This handles the changes in bug 1277131 and bug 1097499, and should
allow us to remove the hacky fallback for anonymous boxes in stylo.
  • Loading branch information
bholley committed Jul 26, 2016
1 parent 6b568b4 commit 2784f44
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions components/style/gecko_selector_impl.rs
Expand Up @@ -44,7 +44,8 @@ pub enum PseudoElement {
// https://mxr.mozilla.org/mozilla-central/source/layout/style/nsCSSAnonBoxList.h
#[derive(Clone, Debug, PartialEq, Eq, Hash)]
pub enum AnonBoxPseudoElement {
MozNonElement,
MozText,
MozOtherNonElement,
MozAnonymousBlock,
MozAnonymousPositionedBlock,
MozMathMLAnonymousBlock,
Expand All @@ -67,7 +68,7 @@ pub enum AnonBoxPseudoElement {
MozTableCell,
MozTableColumnGroup,
MozTableColumn,
MozTableOuter,
MozTableWrapper,
MozTableRowGroup,
MozTableRow,

Expand Down Expand Up @@ -214,7 +215,8 @@ impl SelectorImpl for GeckoSelectorImpl {
}

Ok(AnonBox(match_ignore_ascii_case! { name,
"-moz-non-element" => MozNonElement,
"-moz-text" => MozText,
"-moz-other-non-element" => MozOtherNonElement,

"-moz-anonymous-block" => MozAnonymousBlock,
"-moz-anonymous-positioned-block" => MozAnonymousPositionedBlock,
Expand All @@ -240,7 +242,7 @@ impl SelectorImpl for GeckoSelectorImpl {
"-moz-table-cell" => MozTableCell,
"-moz-table-column-group" => MozTableColumnGroup,
"-moz-table-column" => MozTableColumn,
"-moz-table-outer" => MozTableOuter,
"-moz-table-wrapper" => MozTableWrapper,
"-moz-table-row-group" => MozTableRowGroup,
"-moz-table-row" => MozTableRow,

Expand Down Expand Up @@ -305,7 +307,8 @@ impl SelectorImplExt for GeckoSelectorImpl {
fun(After);
fun(FirstLine);

fun(AnonBox(MozNonElement));
fun(AnonBox(MozText));
fun(AnonBox(MozOtherNonElement));
fun(AnonBox(MozAnonymousBlock));
fun(AnonBox(MozAnonymousPositionedBlock));
fun(AnonBox(MozMathMLAnonymousBlock));
Expand All @@ -328,7 +331,7 @@ impl SelectorImplExt for GeckoSelectorImpl {
fun(AnonBox(MozTableCell));
fun(AnonBox(MozTableColumnGroup));
fun(AnonBox(MozTableColumn));
fun(AnonBox(MozTableOuter));
fun(AnonBox(MozTableWrapper));
fun(AnonBox(MozTableRowGroup));
fun(AnonBox(MozTableRow));

Expand Down

0 comments on commit 2784f44

Please sign in to comment.