Changeset 293090 in webkit for trunk/Source/WebCore/css/CSSComputedStyleDeclaration.cpp
- Timestamp:
- Apr 20, 2022, 4:51:47 AM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/css/CSSComputedStyleDeclaration.cpp
r293089 r293090 1667 1667 1668 1668 ASSERT_NOT_REACHED(); 1669 return cssValuePool.createIdentifierValue(CSSValueNone); 1670 } 1671 1672 static Ref<CSSValue> valueForContainIntrinsicSize(const RenderStyle& style, const ContainIntrinsicSizeType& type, const std::optional<Length> containIntrinsicLength) 1673 { 1674 auto& cssValuePool = CSSValuePool::singleton(); 1675 1676 switch (type) { 1677 case ContainIntrinsicSizeType::None: 1678 return cssValuePool.createIdentifierValue(CSSValueNone); 1679 case ContainIntrinsicSizeType::Length: { 1680 ASSERT(containIntrinsicLength.has_value()); 1681 return zoomAdjustedPixelValueForLength(containIntrinsicLength.value(), style); 1682 } 1683 case ContainIntrinsicSizeType::AutoAndLength: { 1684 auto autoValue = cssValuePool.createIdentifierValue(CSSValueAuto); 1685 auto list = CSSValueList::createSpaceSeparated(); 1686 list->append(autoValue); 1687 ASSERT(containIntrinsicLength.has_value()); 1688 list->append(zoomAdjustedPixelValueForLength(containIntrinsicLength.value(), style)); 1689 return list; 1690 } 1691 } 1692 RELEASE_ASSERT_NOT_REACHED(); 1669 1693 return cssValuePool.createIdentifierValue(CSSValueNone); 1670 1694 } … … 3763 3787 return list; 3764 3788 } 3789 case CSSPropertyContainIntrinsicSize: { 3790 if (!m_element->document().settings().cssContainIntrinsicSizeEnabled()) 3791 return nullptr; 3792 return getCSSPropertyValuesFor2SidesShorthand(containIntrinsicSizeShorthand()); 3793 } 3794 case CSSPropertyContainIntrinsicWidth: { 3795 if (!m_element->document().settings().cssContainIntrinsicSizeEnabled()) 3796 return nullptr; 3797 return valueForContainIntrinsicSize(style, style.containIntrinsicWidthType(), style.containIntrinsicWidth()); 3798 } 3799 case CSSPropertyContainIntrinsicHeight: { 3800 if (!m_element->document().settings().cssContainIntrinsicSizeEnabled()) 3801 return nullptr; 3802 return valueForContainIntrinsicSize(style, style.containIntrinsicHeightType(), style.containIntrinsicHeight()); 3803 } 3765 3804 case CSSPropertyBackfaceVisibility: 3766 3805 return cssValuePool.createIdentifierValue((style.backfaceVisibility() == BackfaceVisibility::Hidden) ? CSSValueHidden : CSSValueVisible); … … 4222 4261 case CSSPropertyScrollPaddingInlineEnd: 4223 4262 case CSSPropertyScrollPaddingInlineStart: 4263 case CSSPropertyContainIntrinsicBlockSize: 4264 case CSSPropertyContainIntrinsicInlineSize: 4224 4265 ASSERT_NOT_REACHED(); 4225 4266 break;
Note:
See TracChangeset
for help on using the changeset viewer.