Auto merge of #12608 - bholley:sync_anon_box, r=emilio

Update anonymous box list

These have drifted since we introduced them. Adding a few other misc commits while I'm at it.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/12608)
<!-- Reviewable:end -->
This commit is contained in:
bors-servo 2016-07-26 23:58:23 -05:00 committed by GitHub
commit c1409af543
3 changed files with 16 additions and 9 deletions

View file

@ -44,7 +44,8 @@ pub enum PseudoElement {
// https://mxr.mozilla.org/mozilla-central/source/layout/style/nsCSSAnonBoxList.h // https://mxr.mozilla.org/mozilla-central/source/layout/style/nsCSSAnonBoxList.h
#[derive(Clone, Debug, PartialEq, Eq, Hash)] #[derive(Clone, Debug, PartialEq, Eq, Hash)]
pub enum AnonBoxPseudoElement { pub enum AnonBoxPseudoElement {
MozNonElement, MozText,
MozOtherNonElement,
MozAnonymousBlock, MozAnonymousBlock,
MozAnonymousPositionedBlock, MozAnonymousPositionedBlock,
MozMathMLAnonymousBlock, MozMathMLAnonymousBlock,
@ -67,7 +68,7 @@ pub enum AnonBoxPseudoElement {
MozTableCell, MozTableCell,
MozTableColumnGroup, MozTableColumnGroup,
MozTableColumn, MozTableColumn,
MozTableOuter, MozTableWrapper,
MozTableRowGroup, MozTableRowGroup,
MozTableRow, MozTableRow,
@ -214,7 +215,8 @@ impl SelectorImpl for GeckoSelectorImpl {
} }
Ok(AnonBox(match_ignore_ascii_case! { name, 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-block" => MozAnonymousBlock,
"-moz-anonymous-positioned-block" => MozAnonymousPositionedBlock, "-moz-anonymous-positioned-block" => MozAnonymousPositionedBlock,
@ -240,7 +242,7 @@ impl SelectorImpl for GeckoSelectorImpl {
"-moz-table-cell" => MozTableCell, "-moz-table-cell" => MozTableCell,
"-moz-table-column-group" => MozTableColumnGroup, "-moz-table-column-group" => MozTableColumnGroup,
"-moz-table-column" => MozTableColumn, "-moz-table-column" => MozTableColumn,
"-moz-table-outer" => MozTableOuter, "-moz-table-wrapper" => MozTableWrapper,
"-moz-table-row-group" => MozTableRowGroup, "-moz-table-row-group" => MozTableRowGroup,
"-moz-table-row" => MozTableRow, "-moz-table-row" => MozTableRow,
@ -305,7 +307,8 @@ impl SelectorImplExt for GeckoSelectorImpl {
fun(After); fun(After);
fun(FirstLine); fun(FirstLine);
fun(AnonBox(MozNonElement)); fun(AnonBox(MozText));
fun(AnonBox(MozOtherNonElement));
fun(AnonBox(MozAnonymousBlock)); fun(AnonBox(MozAnonymousBlock));
fun(AnonBox(MozAnonymousPositionedBlock)); fun(AnonBox(MozAnonymousPositionedBlock));
fun(AnonBox(MozMathMLAnonymousBlock)); fun(AnonBox(MozMathMLAnonymousBlock));
@ -328,7 +331,7 @@ impl SelectorImplExt for GeckoSelectorImpl {
fun(AnonBox(MozTableCell)); fun(AnonBox(MozTableCell));
fun(AnonBox(MozTableColumnGroup)); fun(AnonBox(MozTableColumnGroup));
fun(AnonBox(MozTableColumn)); fun(AnonBox(MozTableColumn));
fun(AnonBox(MozTableOuter)); fun(AnonBox(MozTableWrapper));
fun(AnonBox(MozTableRowGroup)); fun(AnonBox(MozTableRowGroup));
fun(AnonBox(MozTableRow)); fun(AnonBox(MozTableRow));

View file

@ -135,6 +135,7 @@ use structs::nsStyleCoord_CalcValue as CalcValue;
use structs::nsStyleCoord_Calc as Calc; use structs::nsStyleCoord_Calc as Calc;
use structs::nsRestyleHint; use structs::nsRestyleHint;
use structs::ServoElementSnapshot; use structs::ServoElementSnapshot;
use structs::nsChangeHint;
use structs::SheetParsingMode; use structs::SheetParsingMode;
use structs::nsMainThreadPtrHandle; use structs::nsMainThreadPtrHandle;
use structs::nsMainThreadPtrHolder; use structs::nsMainThreadPtrHolder;
@ -293,6 +294,10 @@ extern "C" {
pub fn Gecko_GetNodeFlags(node: *mut RawGeckoNode) -> u32; pub fn Gecko_GetNodeFlags(node: *mut RawGeckoNode) -> u32;
pub fn Gecko_SetNodeFlags(node: *mut RawGeckoNode, flags: u32); pub fn Gecko_SetNodeFlags(node: *mut RawGeckoNode, flags: u32);
pub fn Gecko_UnsetNodeFlags(node: *mut RawGeckoNode, flags: u32); pub fn Gecko_UnsetNodeFlags(node: *mut RawGeckoNode, flags: u32);
pub fn Gecko_CalcAndStoreStyleDifference(element: *mut RawGeckoElement,
newstyle:
*mut ServoComputedValues)
-> nsChangeHint;
pub fn Gecko_EnsureTArrayCapacity(array: *mut ::std::os::raw::c_void, pub fn Gecko_EnsureTArrayCapacity(array: *mut ::std::os::raw::c_void,
capacity: usize, elem_size: usize); capacity: usize, elem_size: usize);
pub fn Gecko_EnsureImageLayersLength(layers: *mut nsStyleImageLayers, pub fn Gecko_EnsureImageLayersLength(layers: *mut nsStyleImageLayers,

View file

@ -126,8 +126,7 @@ COMPILATION_TARGETS = {
"nsStyleImageLayers::Layer", "nsStyleImageLayers::LayerType", "nsStyleImageLayers::Layer", "nsStyleImageLayers::LayerType",
"nsStyleUnit", "nsStyleUnion", "nsStyleCoord::CalcValue", "nsStyleUnit", "nsStyleUnion", "nsStyleCoord::CalcValue",
"nsStyleCoord::Calc", "nsRestyleHint", "ServoElementSnapshot", "nsStyleCoord::Calc", "nsRestyleHint", "ServoElementSnapshot",
"nsChangeHint", "SheetParsingMode", "nsMainThreadPtrHandle",
"SheetParsingMode", "nsMainThreadPtrHandle",
"nsMainThreadPtrHolder", "nscolor", "nsFont", "FontFamilyList", "nsMainThreadPtrHolder", "nscolor", "nsFont", "FontFamilyList",
"FontFamilyType", "nsIAtom", "FontFamilyType", "nsIAtom",
], ],
@ -211,7 +210,7 @@ def build(objdir, target_name, kind_name=None,
if os.path.isdir(bindgen): if os.path.isdir(bindgen):
bindgen = ["cargo", "run", "--manifest-path", bindgen = ["cargo", "run", "--manifest-path",
os.path.join(bindgen, "Cargo.toml"), "--"] os.path.join(bindgen, "Cargo.toml"), "--features", "llvm_stable", "--"]
else: else:
bindgen = [bindgen] bindgen = [bindgen]