Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Parsing for at-rule @font-feature-values
https://bugs.webkit.org/show_bug.cgi?id=246120 rdar://100830599 Reviewed by Myles C. Maxfield and Patrick Angle. This implementation defines the @font-feature-values at-rule and the six children font variation at-rules (@styleSet, @Stylistic, @character-variant, @Swash, @ornaments, @annotation), but those children at-rules are not exposed in CSSOM. https://www.w3.org/TR/css-fonts-4/#font-feature-values-syntax * LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/test_font_feature_values_parsing-expected.txt: * Source/WebCore/DerivedSources-input.xcfilelist: * Source/WebCore/DerivedSources-output.xcfilelist: * Source/WebCore/DerivedSources.make: * Source/WebCore/Sources.txt: * Source/WebCore/WebCore.xcodeproj/project.pbxproj: * Source/WebCore/bindings/js/JSCSSRuleCustom.cpp: (WebCore::toJSNewlyCreated): * Source/WebCore/css/CSSFontFeatureValuesRule.cpp: Added. (WebCore::CSSFontFeatureValuesRule::CSSFontFeatureValuesRule): (WebCore::CSSFontFeatureValuesRule::cssText const): (WebCore::CSSFontFeatureValuesRule::reattach): (WebCore::CSSFontFeatureValuesBlockRule::CSSFontFeatureValuesBlockRule): (WebCore::CSSFontFeatureValuesBlockRule::cssText const): (WebCore::CSSFontFeatureValuesBlockRule::reattach): * Source/WebCore/css/CSSFontFeatureValuesRule.h: Added. * Source/WebCore/css/CSSFontFeatureValuesRule.idl: Added. * Source/WebCore/css/StyleRule.cpp: (WebCore::StyleRuleBase::visitDerived): (WebCore::StyleRuleBase::createCSSOMWrapper const): (WebCore::StyleRuleFontFeatureValues::StyleRuleFontFeatureValues): (WebCore::StyleRuleFontFeatureValuesBlock::StyleRuleFontFeatureValuesBlock): (WebCore::StyleRuleFontFeatureValues::create): * Source/WebCore/css/StyleRule.h: (WebCore::StyleRuleBase::isFontFeatureValuesRule const): (WebCore::StyleRuleBase::isFontFeatureValuesBlockRule const): (isType): * Source/WebCore/css/StyleRuleType.h: * Source/WebCore/css/StyleSheetContents.cpp: (WebCore::StyleSheetContents::traverseSubresources const): * Source/WebCore/css/parser/CSSAtRuleID.cpp: (WebCore::cssAtRuleID): * Source/WebCore/css/parser/CSSAtRuleID.h: * Source/WebCore/css/parser/CSSParserImpl.cpp: (WebCore::computeNewAllowedRules): (WebCore::CSSParserImpl::consumeRuleList): (WebCore::CSSParserImpl::consumeAtRule): (WebCore::CSSParserImpl::consumeQualifiedRule): (WebCore::fontFeatureValuesTypeMappings): (WebCore::CSSParserImpl::consumeFontFeatureValuesRuleBlock): (WebCore::CSSParserImpl::consumeFontFeatureValuesRule): * Source/WebCore/css/parser/CSSParserImpl.h: * Source/WebCore/css/parser/CSSPropertyParserHelpers.cpp: (WebCore::CSSPropertyParserHelpers::consumeFamilyNameList): * Source/WebCore/css/parser/CSSPropertyParserHelpers.h: * Source/WebCore/inspector/InspectorStyleSheet.cpp: (flattenSourceData): Canonical link: https://commits.webkit.org/255677@main
- Loading branch information