mirror of
https://github.com/servo/servo.git
synced 2025-08-05 13:40:08 +01:00
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:
commit
c1409af543
3 changed files with 16 additions and 9 deletions
|
@ -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));
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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]
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue