mirror of
https://github.com/servo/servo.git
synced 2025-08-06 14:10:11 +01:00
Backed out changeset e64e659c077d: servo PR #18809 and revendor for reftest failures, e.g. in layout/reftests/bugs/392435-1.html. r=backout on a CLOSED TREE
Backs out https://github.com/servo/servo/pull/18809
This commit is contained in:
parent
fe16c1d5c3
commit
11c64178d8
142 changed files with 1635 additions and 1685 deletions
|
@ -11,13 +11,13 @@ bitflags! {
|
|||
/// anonymous boxes, see StyleBuilder::for_inheritance and its callsites.
|
||||
/// If we ever want to add some flags that shouldn't inherit for them,
|
||||
/// we might want to add a function to handle this.
|
||||
pub struct ComputedValueFlags: u16 {
|
||||
pub flags ComputedValueFlags: u16 {
|
||||
/// Whether the style or any of the ancestors has a text-decoration-line
|
||||
/// property that should get propagated to descendants.
|
||||
///
|
||||
/// text-decoration-line is a reset property, but gets propagated in the
|
||||
/// frame/box tree.
|
||||
const HAS_TEXT_DECORATION_LINES = 1 << 0;
|
||||
const HAS_TEXT_DECORATION_LINES = 1 << 0,
|
||||
|
||||
/// Whether line break inside should be suppressed.
|
||||
///
|
||||
|
@ -27,41 +27,41 @@ bitflags! {
|
|||
///
|
||||
/// This bit is propagated to all children of line participants.
|
||||
/// It is currently used by ruby to make its content unbreakable.
|
||||
const SHOULD_SUPPRESS_LINEBREAK = 1 << 1;
|
||||
const SHOULD_SUPPRESS_LINEBREAK = 1 << 1,
|
||||
|
||||
/// A flag used to mark text that that has text-combine-upright.
|
||||
///
|
||||
/// This is used from Gecko's layout engine.
|
||||
const IS_TEXT_COMBINED = 1 << 2;
|
||||
const IS_TEXT_COMBINED = 1 << 2,
|
||||
|
||||
/// A flag used to mark styles under a relevant link that is also
|
||||
/// visited.
|
||||
const IS_RELEVANT_LINK_VISITED = 1 << 3;
|
||||
const IS_RELEVANT_LINK_VISITED = 1 << 3,
|
||||
|
||||
/// A flag used to mark styles which are a pseudo-element or under one.
|
||||
const IS_IN_PSEUDO_ELEMENT_SUBTREE = 1 << 4;
|
||||
const IS_IN_PSEUDO_ELEMENT_SUBTREE = 1 << 4,
|
||||
|
||||
/// A flag used to mark styles which are in a display: none subtree, or
|
||||
/// under one.
|
||||
const IS_IN_DISPLAY_NONE_SUBTREE = 1 << 5;
|
||||
const IS_IN_DISPLAY_NONE_SUBTREE = 1 << 5,
|
||||
|
||||
/// Whether this style inherits the `display` property.
|
||||
///
|
||||
/// This is important because it may affect our optimizations to avoid
|
||||
/// computing the style of pseudo-elements, given whether the
|
||||
/// pseudo-element is generated depends on the `display` value.
|
||||
const INHERITS_DISPLAY = 1 << 6;
|
||||
const INHERITS_DISPLAY = 1 << 6,
|
||||
|
||||
/// Whether this style inherits the `content` property.
|
||||
///
|
||||
/// Important because of the same reason.
|
||||
const INHERITS_CONTENT = 1 << 7;
|
||||
const INHERITS_CONTENT = 1 << 7,
|
||||
|
||||
/// Whether the child explicitly inherits any reset property.
|
||||
const INHERITS_RESET_STYLE = 1 << 8;
|
||||
const INHERITS_RESET_STYLE = 1 << 8,
|
||||
|
||||
/// A flag to mark a style which is a visited style.
|
||||
const IS_STYLE_IF_VISITED = 1 << 9;
|
||||
const IS_STYLE_IF_VISITED = 1 << 9,
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -69,8 +69,6 @@ impl ComputedValueFlags {
|
|||
/// Returns the flags that are inherited.
|
||||
#[inline]
|
||||
pub fn inherited(self) -> Self {
|
||||
self & !(ComputedValueFlags::INHERITS_DISPLAY |
|
||||
ComputedValueFlags::INHERITS_CONTENT |
|
||||
ComputedValueFlags::INHERITS_RESET_STYLE)
|
||||
self & !(INHERITS_DISPLAY | INHERITS_CONTENT | INHERITS_RESET_STYLE)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue