Commit d60868c2 authored by Oriol Brufau's avatar Oriol Brufau Committed by Commit Bot

[css-logical] Include logical properties when iterating a computed style

The logical properties were not added into kComputedPropertyArray, so
they were skipped when iterating a computed CSSStyleDeclaration like
[...getComputedStyle(document.body)].

BUG=1072180

TEST=external/wpt/css/css-logical/getComputedStyle-listing.html
TEST=external/wpt/css/cssom/cssstyledeclaration-csstext.html
TEST=external/wpt/css/cssom/cssstyledeclaration-custom-properties.html
TEST=fast/css/getComputedStyle/computed-style-listing.html
TEST=fast/css/getComputedStyle/computed-style-without-renderer-listing.html
TEST=svg/css/getComputedStyle-listing.html

Change-Id: Ia83ac8608b2b98601f454653900e76f89291b4aa
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2153442Reviewed-by: default avatarAnders Hartvoll Ruud <andruud@chromium.org>
Commit-Queue: Oriol Brufau <obrufau@igalia.com>
Cr-Commit-Position: refs/heads/master@{#760732}
parent 57a637cc
...@@ -70,23 +70,33 @@ const CSSPropertyID kComputedPropertyArray[] = { ...@@ -70,23 +70,33 @@ const CSSPropertyID kComputedPropertyArray[] = {
// more-specific background-position-x/y are non-standard // more-specific background-position-x/y are non-standard
CSSPropertyID::kBackgroundPosition, CSSPropertyID::kBackgroundRepeat, CSSPropertyID::kBackgroundPosition, CSSPropertyID::kBackgroundRepeat,
CSSPropertyID::kBackgroundSize, CSSPropertyID::kBaselineShift, CSSPropertyID::kBackgroundSize, CSSPropertyID::kBaselineShift,
CSSPropertyID::kBorderBottomColor, CSSPropertyID::kBorderBottomLeftRadius, CSSPropertyID::kBlockSize, CSSPropertyID::kBorderBlockEndColor,
CSSPropertyID::kBorderBlockEndStyle, CSSPropertyID::kBorderBlockEndWidth,
CSSPropertyID::kBorderBlockStartColor,
CSSPropertyID::kBorderBlockStartStyle,
CSSPropertyID::kBorderBlockStartWidth, CSSPropertyID::kBorderBottomColor,
CSSPropertyID::kBorderBottomLeftRadius,
CSSPropertyID::kBorderBottomRightRadius, CSSPropertyID::kBorderBottomStyle, CSSPropertyID::kBorderBottomRightRadius, CSSPropertyID::kBorderBottomStyle,
CSSPropertyID::kBorderBottomWidth, CSSPropertyID::kBorderCollapse, CSSPropertyID::kBorderBottomWidth, CSSPropertyID::kBorderCollapse,
CSSPropertyID::kBorderImageOutset, CSSPropertyID::kBorderImageRepeat, CSSPropertyID::kBorderImageOutset, CSSPropertyID::kBorderImageRepeat,
CSSPropertyID::kBorderImageSlice, CSSPropertyID::kBorderImageSource, CSSPropertyID::kBorderImageSlice, CSSPropertyID::kBorderImageSource,
CSSPropertyID::kBorderImageWidth, CSSPropertyID::kBorderLeftColor, CSSPropertyID::kBorderImageWidth, CSSPropertyID::kBorderLeftColor,
CSSPropertyID::kBorderLeftStyle, CSSPropertyID::kBorderLeftWidth, CSSPropertyID::kBorderInlineEndColor, CSSPropertyID::kBorderInlineEndStyle,
CSSPropertyID::kBorderRightColor, CSSPropertyID::kBorderRightStyle, CSSPropertyID::kBorderInlineEndWidth,
CSSPropertyID::kBorderRightWidth, CSSPropertyID::kBorderTopColor, CSSPropertyID::kBorderInlineStartColor,
CSSPropertyID::kBorderTopLeftRadius, CSSPropertyID::kBorderTopRightRadius, CSSPropertyID::kBorderInlineStartStyle,
CSSPropertyID::kBorderTopStyle, CSSPropertyID::kBorderTopWidth, CSSPropertyID::kBorderInlineStartWidth, CSSPropertyID::kBorderLeftStyle,
CSSPropertyID::kBottom, CSSPropertyID::kBoxShadow, CSSPropertyID::kBorderLeftWidth, CSSPropertyID::kBorderRightColor,
CSSPropertyID::kBoxSizing, CSSPropertyID::kBreakAfter, CSSPropertyID::kBorderRightStyle, CSSPropertyID::kBorderRightWidth,
CSSPropertyID::kBreakBefore, CSSPropertyID::kBreakInside, CSSPropertyID::kBorderTopColor, CSSPropertyID::kBorderTopLeftRadius,
CSSPropertyID::kBufferedRendering, CSSPropertyID::kCaptionSide, CSSPropertyID::kBorderTopRightRadius, CSSPropertyID::kBorderTopStyle,
CSSPropertyID::kCaretColor, CSSPropertyID::kClear, CSSPropertyID::kClip, CSSPropertyID::kBorderTopWidth, CSSPropertyID::kBottom,
CSSPropertyID::kClipPath, CSSPropertyID::kClipRule, CSSPropertyID::kColor, CSSPropertyID::kBoxShadow, CSSPropertyID::kBoxSizing,
CSSPropertyID::kBreakAfter, CSSPropertyID::kBreakBefore,
CSSPropertyID::kBreakInside, CSSPropertyID::kBufferedRendering,
CSSPropertyID::kCaptionSide, CSSPropertyID::kCaretColor,
CSSPropertyID::kClear, CSSPropertyID::kClip, CSSPropertyID::kClipPath,
CSSPropertyID::kClipRule, CSSPropertyID::kColor,
CSSPropertyID::kColorInterpolation, CSSPropertyID::kColorInterpolation,
CSSPropertyID::kColorInterpolationFilters, CSSPropertyID::kColorRendering, CSSPropertyID::kColorInterpolationFilters, CSSPropertyID::kColorRendering,
CSSPropertyID::kColumnCount, CSSPropertyID::kColumnGap, CSSPropertyID::kColumnCount, CSSPropertyID::kColumnGap,
...@@ -114,38 +124,57 @@ const CSSPropertyID kComputedPropertyArray[] = { ...@@ -114,38 +124,57 @@ const CSSPropertyID kComputedPropertyArray[] = {
CSSPropertyID::kGridTemplateAreas, CSSPropertyID::kGridTemplateColumns, CSSPropertyID::kGridTemplateAreas, CSSPropertyID::kGridTemplateColumns,
CSSPropertyID::kGridTemplateRows, CSSPropertyID::kHeight, CSSPropertyID::kGridTemplateRows, CSSPropertyID::kHeight,
CSSPropertyID::kHyphens, CSSPropertyID::kImageOrientation, CSSPropertyID::kHyphens, CSSPropertyID::kImageOrientation,
CSSPropertyID::kImageRendering, CSSPropertyID::kIsolation, CSSPropertyID::kImageRendering, CSSPropertyID::kInsetBlockEnd,
CSSPropertyID::kJustifyContent, CSSPropertyID::kJustifyItems, CSSPropertyID::kInsetBlockStart, CSSPropertyID::kInsetInlineEnd,
CSSPropertyID::kJustifySelf, CSSPropertyID::kLeft, CSSPropertyID::kInsetInlineStart, CSSPropertyID::kIsolation,
CSSPropertyID::kLetterSpacing, CSSPropertyID::kLightingColor, CSSPropertyID::kInlineSize, CSSPropertyID::kJustifyContent,
CSSPropertyID::kLineBreak, CSSPropertyID::kLineHeight, CSSPropertyID::kJustifyItems, CSSPropertyID::kJustifySelf,
CSSPropertyID::kLineHeightStep, CSSPropertyID::kListStyleImage, CSSPropertyID::kLeft, CSSPropertyID::kLetterSpacing,
CSSPropertyID::kListStylePosition, CSSPropertyID::kListStyleType, CSSPropertyID::kLightingColor, CSSPropertyID::kLineBreak,
CSSPropertyID::kMarginBottom, CSSPropertyID::kMarginLeft, CSSPropertyID::kLineHeight, CSSPropertyID::kLineHeightStep,
CSSPropertyID::kMarginRight, CSSPropertyID::kMarginTop, CSSPropertyID::kListStyleImage, CSSPropertyID::kListStylePosition,
CSSPropertyID::kMarkerEnd, CSSPropertyID::kMarkerMid, CSSPropertyID::kListStyleType, CSSPropertyID::kMarginBlockEnd,
CSSPropertyID::kMarkerStart, CSSPropertyID::kMask, CSSPropertyID::kMarginBlockStart, CSSPropertyID::kMarginBottom,
CSSPropertyID::kMaskSourceType, CSSPropertyID::kMaskType, CSSPropertyID::kMarginInlineEnd, CSSPropertyID::kMarginInlineStart,
CSSPropertyID::kMathStyle, CSSPropertyID::kMathSuperscriptShiftStyle, CSSPropertyID::kMarginLeft, CSSPropertyID::kMarginRight,
CSSPropertyID::kMaxHeight, CSSPropertyID::kMaxWidth, CSSPropertyID::kMarginTop, CSSPropertyID::kMarkerEnd,
CSSPropertyID::kMinHeight, CSSPropertyID::kMinWidth, CSSPropertyID::kMarkerMid, CSSPropertyID::kMarkerStart,
CSSPropertyID::kMixBlendMode, CSSPropertyID::kObjectFit, CSSPropertyID::kMask, CSSPropertyID::kMaskSourceType,
CSSPropertyID::kObjectPosition, CSSPropertyID::kOffsetAnchor, CSSPropertyID::kMaskType, CSSPropertyID::kMathStyle,
CSSPropertyID::kOffsetDistance, CSSPropertyID::kOffsetPath, CSSPropertyID::kMathSuperscriptShiftStyle, CSSPropertyID::kMaxBlockSize,
CSSPropertyID::kOffsetPosition, CSSPropertyID::kOffsetRotate, CSSPropertyID::kMaxHeight, CSSPropertyID::kMaxInlineSize,
CSSPropertyID::kOpacity, CSSPropertyID::kOrder, CSSPropertyID::kOrphans, CSSPropertyID::kMaxWidth, CSSPropertyID::kMinBlockSize,
CSSPropertyID::kMinHeight, CSSPropertyID::kMinInlineSize,
CSSPropertyID::kMinWidth, CSSPropertyID::kMixBlendMode,
CSSPropertyID::kObjectFit, CSSPropertyID::kObjectPosition,
CSSPropertyID::kOffsetAnchor, CSSPropertyID::kOffsetDistance,
CSSPropertyID::kOffsetPath, CSSPropertyID::kOffsetPosition,
CSSPropertyID::kOffsetRotate, CSSPropertyID::kOpacity,
CSSPropertyID::kOrder, CSSPropertyID::kOrphans,
CSSPropertyID::kOutlineColor, CSSPropertyID::kOutlineOffset, CSSPropertyID::kOutlineColor, CSSPropertyID::kOutlineOffset,
CSSPropertyID::kOutlineStyle, CSSPropertyID::kOutlineWidth, CSSPropertyID::kOutlineStyle, CSSPropertyID::kOutlineWidth,
CSSPropertyID::kOverflowAnchor, CSSPropertyID::kOverflowWrap, CSSPropertyID::kOverflowAnchor, CSSPropertyID::kOverflowBlock,
CSSPropertyID::kOverflowInline, CSSPropertyID::kOverflowWrap,
CSSPropertyID::kOverflowX, CSSPropertyID::kOverflowY, CSSPropertyID::kOverflowX, CSSPropertyID::kOverflowY,
CSSPropertyID::kPaddingBottom, CSSPropertyID::kPaddingLeft, CSSPropertyID::kOverscrollBehaviorBlock,
CSSPropertyID::kPaddingRight, CSSPropertyID::kPaddingTop, CSSPropertyID::kOverscrollBehaviorInline, CSSPropertyID::kPaddingBlockEnd,
CSSPropertyID::kPaintOrder, CSSPropertyID::kPerspective, CSSPropertyID::kPaddingBlockStart, CSSPropertyID::kPaddingBottom,
CSSPropertyID::kPerspectiveOrigin, CSSPropertyID::kPointerEvents, CSSPropertyID::kPaddingInlineEnd, CSSPropertyID::kPaddingInlineStart,
CSSPropertyID::kPosition, CSSPropertyID::kR, CSSPropertyID::kResize, CSSPropertyID::kPaddingLeft, CSSPropertyID::kPaddingRight,
CSSPropertyID::kRight, CSSPropertyID::kRotate, CSSPropertyID::kRowGap, CSSPropertyID::kPaddingTop, CSSPropertyID::kPaintOrder,
CSSPropertyID::kRx, CSSPropertyID::kRy, CSSPropertyID::kScale, CSSPropertyID::kPerspective, CSSPropertyID::kPerspectiveOrigin,
CSSPropertyID::kScrollBehavior, CSSPropertyID::kScrollCustomization, CSSPropertyID::kPointerEvents, CSSPropertyID::kPosition, CSSPropertyID::kR,
CSSPropertyID::kResize, CSSPropertyID::kRight, CSSPropertyID::kRotate,
CSSPropertyID::kRowGap, CSSPropertyID::kRx, CSSPropertyID::kRy,
CSSPropertyID::kScale, CSSPropertyID::kScrollBehavior,
CSSPropertyID::kScrollCustomization, CSSPropertyID::kScrollMarginBlockEnd,
CSSPropertyID::kScrollMarginBlockStart,
CSSPropertyID::kScrollMarginInlineEnd,
CSSPropertyID::kScrollMarginInlineStart,
CSSPropertyID::kScrollPaddingBlockEnd,
CSSPropertyID::kScrollPaddingBlockStart,
CSSPropertyID::kScrollPaddingInlineEnd,
CSSPropertyID::kScrollPaddingInlineStart,
CSSPropertyID::kShapeImageThreshold, CSSPropertyID::kShapeMargin, CSSPropertyID::kShapeImageThreshold, CSSPropertyID::kShapeMargin,
CSSPropertyID::kShapeOutside, CSSPropertyID::kShapeRendering, CSSPropertyID::kShapeOutside, CSSPropertyID::kShapeRendering,
CSSPropertyID::kSpeak, CSSPropertyID::kStopColor, CSSPropertyID::kSpeak, CSSPropertyID::kStopColor,
......
<!DOCTYPE html>
<meta charset="utf-8" />
<title>CSS Logical Properties: computed style listing</title>
<link rel="author" title="Oriol Brufau" href="mailto:obrufau@igalia.com" />
<link rel="help" href="https://drafts.csswg.org/css-logical/#margin-properties">
<meta name="assert" content="This test checks that the logical properties are properly exposed in a computed CSSStyleDeclaration." />
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id="log"></div>
<script>
function hasProperty(object, property) {
// This checks the [[HasProperty]] internal method.
return property in object;
}
function hasPropertyValue(object, property) {
// This checks the [[Get]] internal method.
return object[property] !== undefined;
}
function hasPropertyDescriptor(object, property) {
// This checks [[GetOwnProperty]], iterating the prototype chain.
while (object) {
if (Reflect.getOwnPropertyDescriptor(object, property)) {
return true;
}
object = Reflect.getPrototypeOf(object);
}
return false;
}
function hasPropertyKey(object, property) {
// This checks [[OwnPropertyKeys]], iterating the prototype chain.
while (object) {
if (Reflect.ownKeys(object).includes(property)) {
return true;
}
object = Reflect.getPrototypeOf(object);
}
return false;
}
function hasItem(object, item) {
// This checks the CSSStyleDeclaration::item WebIDL getter.
for (let i = 0; i < object.length; ++i) {
if (object.item(i) === item) {
return true;
}
}
return false;
}
function check(property) {
const cs = getComputedStyle(document.body);
const camelCase = property.replace(/-(.)/g, (_, b) => b.toUpperCase());
test(function() {
assert_true(hasProperty(cs, property) || hasProperty(cs, camelCase),
`The computed style has the property ${property} or ${camelCase}.`);
assert_true(hasPropertyValue(cs, property) || hasPropertyValue(cs, camelCase),
`The computed style has a value for for the property ${property} or ${camelCase}.`);
assert_true(hasPropertyDescriptor(cs, property) || hasPropertyDescriptor(cs, camelCase),
`The computed style has a property descriptor for ${property} or ${camelCase}.`);
assert_true(hasPropertyKey(cs, property) || hasPropertyKey(cs, camelCase),
`The computed style contains ${property} or ${camelCase} in the property list.`);
assert_true(hasItem(cs, property) || hasItem(cs, camelCase),
`The computed style contains the item ${property} or ${camelCase}.`);
}, property);
}
check("border-block-end-color");
check("border-block-end-style");
check("border-block-end-width");
check("border-block-start-color");
check("border-block-start-style");
check("border-block-start-width");
check("border-inline-end-color");
check("border-inline-end-style");
check("border-inline-end-width");
check("border-inline-start-color");
check("border-inline-start-style");
check("border-inline-start-width");
check("inset-block-start");
check("inset-block-end");
check("inset-inline-start");
check("inset-inline-end");
check("margin-block-start");
check("margin-block-end");
check("margin-inline-start");
check("margin-inline-end");
check("padding-block-start");
check("padding-block-end");
check("padding-inline-start");
check("padding-inline-end");
check("block-size");
check("inline-size");
check("max-block-size");
check("max-inline-size");
check("min-block-size");
check("min-inline-size");
</script>
This is a testharness.js-based test. This is a testharness.js-based test.
FAIL Custom properties are included in computed style assert_equals: Should show up in .length expected 292 but got 291 FAIL Custom properties are included in computed style assert_equals: Should show up in .length expected 334 but got 333
Harness: the test ran to completion. Harness: the test ran to completion.
...@@ -77,6 +77,13 @@ background-position-y: 0% ...@@ -77,6 +77,13 @@ background-position-y: 0%
background-repeat: repeat background-repeat: repeat
background-size: auto background-size: auto
baseline-shift: 0px baseline-shift: 0px
block-size: 0px
border-block-end-color: rgb(0, 0, 0)
border-block-end-style: none
border-block-end-width: 0px
border-block-start-color: rgb(0, 0, 0)
border-block-start-style: none
border-block-start-width: 0px
border-bottom-color: rgb(0, 0, 0) border-bottom-color: rgb(0, 0, 0)
border-bottom-left-radius: 0px border-bottom-left-radius: 0px
border-bottom-right-radius: 0px border-bottom-right-radius: 0px
...@@ -88,6 +95,12 @@ border-image-repeat: stretch ...@@ -88,6 +95,12 @@ border-image-repeat: stretch
border-image-slice: 100% border-image-slice: 100%
border-image-source: none border-image-source: none
border-image-width: 1 border-image-width: 1
border-inline-end-color: rgb(0, 0, 0)
border-inline-end-style: none
border-inline-end-width: 0px
border-inline-start-color: rgb(0, 0, 0)
border-inline-start-style: none
border-inline-start-width: 0px
border-left-color: rgb(0, 0, 0) border-left-color: rgb(0, 0, 0)
border-left-style: none border-left-style: none
border-left-width: 0px border-left-width: 0px
...@@ -171,6 +184,11 @@ height: 0px ...@@ -171,6 +184,11 @@ height: 0px
hyphens: manual hyphens: manual
image-orientation: from-image image-orientation: from-image
image-rendering: auto image-rendering: auto
inline-size: 769px
inset-block-end: auto
inset-block-start: auto
inset-inline-end: auto
inset-inline-start: auto
isolation: auto isolation: auto
justify-content: normal justify-content: normal
justify-items: normal justify-items: normal
...@@ -184,7 +202,11 @@ line-height-step: 0px ...@@ -184,7 +202,11 @@ line-height-step: 0px
list-style-image: none list-style-image: none
list-style-position: outside list-style-position: outside
list-style-type: disc list-style-type: disc
margin-block-end: 0px
margin-block-start: 0px
margin-bottom: 0px margin-bottom: 0px
margin-inline-end: 0px
margin-inline-start: 0px
margin-left: 0px margin-left: 0px
margin-right: 0px margin-right: 0px
margin-top: 0px margin-top: 0px
...@@ -196,9 +218,13 @@ mask-source-type: alpha ...@@ -196,9 +218,13 @@ mask-source-type: alpha
mask-type: luminance mask-type: luminance
math-style: inline math-style: inline
math-superscript-shift-style: display math-superscript-shift-style: display
max-block-size: none
max-height: none max-height: none
max-inline-size: none
max-width: none max-width: none
min-block-size: 0px
min-height: 0px min-height: 0px
min-inline-size: 0px
min-width: 0px min-width: 0px
mix-blend-mode: normal mix-blend-mode: normal
object-fit: fill object-fit: fill
...@@ -217,10 +243,18 @@ outline-style: none ...@@ -217,10 +243,18 @@ outline-style: none
outline-width: 0px outline-width: 0px
overflow: visible overflow: visible
overflow-anchor: auto overflow-anchor: auto
overflow-block: visible
overflow-inline: visible
overflow-wrap: normal overflow-wrap: normal
overflow-x: visible overflow-x: visible
overflow-y: visible overflow-y: visible
overscroll-behavior-block: auto
overscroll-behavior-inline: auto
padding-block-end: 0px
padding-block-start: 0px
padding-bottom: 0px padding-bottom: 0px
padding-inline-end: 0px
padding-inline-start: 0px
padding-left: 0px padding-left: 0px
padding-right: 0px padding-right: 0px
padding-top: 0px padding-top: 0px
...@@ -238,6 +272,14 @@ rx: auto ...@@ -238,6 +272,14 @@ rx: auto
ry: auto ry: auto
scale: none scale: none
scroll-behavior: auto scroll-behavior: auto
scroll-margin-block-end: 0px
scroll-margin-block-start: 0px
scroll-margin-inline-end: 0px
scroll-margin-inline-start: 0px
scroll-padding-block-end: auto
scroll-padding-block-start: auto
scroll-padding-inline-end: auto
scroll-padding-inline-start: auto
shape-image-threshold: 0 shape-image-threshold: 0
shape-margin: 0px shape-margin: 0px
shape-outside: none shape-outside: none
......
...@@ -77,6 +77,13 @@ background-position-y: 0% ...@@ -77,6 +77,13 @@ background-position-y: 0%
background-repeat: repeat background-repeat: repeat
background-size: auto background-size: auto
baseline-shift: 0px baseline-shift: 0px
block-size: auto
border-block-end-color: rgb(0, 0, 0)
border-block-end-style: none
border-block-end-width: 0px
border-block-start-color: rgb(0, 0, 0)
border-block-start-style: none
border-block-start-width: 0px
border-bottom-color: rgb(0, 0, 0) border-bottom-color: rgb(0, 0, 0)
border-bottom-left-radius: 0px border-bottom-left-radius: 0px
border-bottom-right-radius: 0px border-bottom-right-radius: 0px
...@@ -88,6 +95,12 @@ border-image-repeat: stretch ...@@ -88,6 +95,12 @@ border-image-repeat: stretch
border-image-slice: 100% border-image-slice: 100%
border-image-source: none border-image-source: none
border-image-width: 1 border-image-width: 1
border-inline-end-color: rgb(0, 0, 0)
border-inline-end-style: none
border-inline-end-width: 0px
border-inline-start-color: rgb(0, 0, 0)
border-inline-start-style: none
border-inline-start-width: 0px
border-left-color: rgb(0, 0, 0) border-left-color: rgb(0, 0, 0)
border-left-style: none border-left-style: none
border-left-width: 0px border-left-width: 0px
...@@ -171,6 +184,11 @@ height: auto ...@@ -171,6 +184,11 @@ height: auto
hyphens: manual hyphens: manual
image-orientation: from-image image-orientation: from-image
image-rendering: auto image-rendering: auto
inline-size: auto
inset-block-end: auto
inset-block-start: auto
inset-inline-end: auto
inset-inline-start: auto
isolation: auto isolation: auto
justify-content: normal justify-content: normal
justify-items: normal justify-items: normal
...@@ -184,7 +202,11 @@ line-height-step: 0px ...@@ -184,7 +202,11 @@ line-height-step: 0px
list-style-image: none list-style-image: none
list-style-position: outside list-style-position: outside
list-style-type: disc list-style-type: disc
margin-block-end: 0px
margin-block-start: 0px
margin-bottom: 0px margin-bottom: 0px
margin-inline-end: 0px
margin-inline-start: 0px
margin-left: 0px margin-left: 0px
margin-right: 0px margin-right: 0px
margin-top: 0px margin-top: 0px
...@@ -196,9 +218,13 @@ mask-source-type: alpha ...@@ -196,9 +218,13 @@ mask-source-type: alpha
mask-type: luminance mask-type: luminance
math-style: inline math-style: inline
math-superscript-shift-style: display math-superscript-shift-style: display
max-block-size: none
max-height: none max-height: none
max-inline-size: none
max-width: none max-width: none
min-block-size: 0px
min-height: 0px min-height: 0px
min-inline-size: 0px
min-width: 0px min-width: 0px
mix-blend-mode: normal mix-blend-mode: normal
object-fit: fill object-fit: fill
...@@ -217,10 +243,18 @@ outline-style: none ...@@ -217,10 +243,18 @@ outline-style: none
outline-width: 0px outline-width: 0px
overflow: visible overflow: visible
overflow-anchor: auto overflow-anchor: auto
overflow-block: visible
overflow-inline: visible
overflow-wrap: normal overflow-wrap: normal
overflow-x: visible overflow-x: visible
overflow-y: visible overflow-y: visible
overscroll-behavior-block: auto
overscroll-behavior-inline: auto
padding-block-end: 0px
padding-block-start: 0px
padding-bottom: 0px padding-bottom: 0px
padding-inline-end: 0px
padding-inline-start: 0px
padding-left: 0px padding-left: 0px
padding-right: 0px padding-right: 0px
padding-top: 0px padding-top: 0px
...@@ -238,6 +272,14 @@ rx: auto ...@@ -238,6 +272,14 @@ rx: auto
ry: auto ry: auto
scale: none scale: none
scroll-behavior: auto scroll-behavior: auto
scroll-margin-block-end: 0px
scroll-margin-block-start: 0px
scroll-margin-inline-end: 0px
scroll-margin-inline-start: 0px
scroll-padding-block-end: auto
scroll-padding-block-start: auto
scroll-padding-inline-end: auto
scroll-padding-inline-start: auto
shape-image-threshold: 0 shape-image-threshold: 0
shape-margin: 0px shape-margin: 0px
shape-outside: none shape-outside: none
......
...@@ -77,6 +77,13 @@ background-position-y: 0% ...@@ -77,6 +77,13 @@ background-position-y: 0%
background-repeat: repeat background-repeat: repeat
background-size: auto background-size: auto
baseline-shift: 0px baseline-shift: 0px
block-size: 0px
border-block-end-color: rgb(0, 0, 0)
border-block-end-style: none
border-block-end-width: 0px
border-block-start-color: rgb(0, 0, 0)
border-block-start-style: none
border-block-start-width: 0px
border-bottom-color: rgb(0, 0, 0) border-bottom-color: rgb(0, 0, 0)
border-bottom-left-radius: 0px border-bottom-left-radius: 0px
border-bottom-right-radius: 0px border-bottom-right-radius: 0px
...@@ -88,6 +95,12 @@ border-image-repeat: stretch ...@@ -88,6 +95,12 @@ border-image-repeat: stretch
border-image-slice: 100% border-image-slice: 100%
border-image-source: none border-image-source: none
border-image-width: 1 border-image-width: 1
border-inline-end-color: rgb(0, 0, 0)
border-inline-end-style: none
border-inline-end-width: 0px
border-inline-start-color: rgb(0, 0, 0)
border-inline-start-style: none
border-inline-start-width: 0px
border-left-color: rgb(0, 0, 0) border-left-color: rgb(0, 0, 0)
border-left-style: none border-left-style: none
border-left-width: 0px border-left-width: 0px
...@@ -171,6 +184,11 @@ height: 100px ...@@ -171,6 +184,11 @@ height: 100px
hyphens: manual hyphens: manual
image-orientation: from-image image-orientation: from-image
image-rendering: auto image-rendering: auto
inline-size: 100px
inset-block-end: auto
inset-block-start: auto
inset-inline-end: auto
inset-inline-start: auto
isolation: auto isolation: auto
justify-content: normal justify-content: normal
justify-items: normal justify-items: normal
...@@ -184,7 +202,11 @@ line-height-step: 0px ...@@ -184,7 +202,11 @@ line-height-step: 0px
list-style-image: none list-style-image: none
list-style-position: outside list-style-position: outside
list-style-type: disc list-style-type: disc
margin-block-end: 0px
margin-block-start: 0px
margin-bottom: 0px margin-bottom: 0px
margin-inline-end: 0px
margin-inline-start: 0px
margin-left: 0px margin-left: 0px
margin-right: 0px margin-right: 0px
margin-top: 0px margin-top: 0px
...@@ -196,9 +218,13 @@ mask-source-type: alpha ...@@ -196,9 +218,13 @@ mask-source-type: alpha
mask-type: luminance mask-type: luminance
math-style: inline math-style: inline
math-superscript-shift-style: display math-superscript-shift-style: display
max-block-size: none
max-height: none max-height: none
max-inline-size: none
max-width: none max-width: none
min-block-size: 0px
min-height: 0px min-height: 0px
min-inline-size: 0px
min-width: 0px min-width: 0px
mix-blend-mode: normal mix-blend-mode: normal
object-fit: fill object-fit: fill
...@@ -217,10 +243,18 @@ outline-style: none ...@@ -217,10 +243,18 @@ outline-style: none
outline-width: 0px outline-width: 0px
overflow: visible overflow: visible
overflow-anchor: auto overflow-anchor: auto
overflow-block: visible
overflow-inline: visible
overflow-wrap: normal overflow-wrap: normal
overflow-x: visible overflow-x: visible
overflow-y: visible overflow-y: visible
overscroll-behavior-block: auto
overscroll-behavior-inline: auto
padding-block-end: 0px
padding-block-start: 0px
padding-bottom: 0px padding-bottom: 0px
padding-inline-end: 0px
padding-inline-start: 0px
padding-left: 0px padding-left: 0px
padding-right: 0px padding-right: 0px
padding-top: 0px padding-top: 0px
...@@ -238,6 +272,14 @@ rx: auto ...@@ -238,6 +272,14 @@ rx: auto
ry: auto ry: auto
scale: none scale: none
scroll-behavior: auto scroll-behavior: auto
scroll-margin-block-end: 0px
scroll-margin-block-start: 0px
scroll-margin-inline-end: 0px
scroll-margin-inline-start: 0px
scroll-padding-block-end: auto
scroll-padding-block-start: auto
scroll-padding-inline-end: auto
scroll-padding-inline-start: auto
shape-image-threshold: 0 shape-image-threshold: 0
shape-margin: 0px shape-margin: 0px
shape-outside: none shape-outside: none
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment