Permalink
Show file tree
Hide file tree
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
https://bugs.webkit.org/show_bug.cgi?id=249554 rdar://103493363 Reviewed by Cameron McCormack. https://drafts.css-houdini.org/css-properties-values-api/#at-property-rule The properties defined by @Property rules are not yet registered with this patch. * LayoutTests/imported/w3c/web-platform-tests/css/css-conditional/js/CSS-supports-CSSStyleDeclaration-expected.txt: The CSS property code generator adds all properties unconditionally to CSSStyleDeclaration interface. However descriptors should in most cases be omitted. That's why these newly added descriptors turn into fails in this test. * LayoutTests/imported/w3c/web-platform-tests/css/css-properties-values-api/at-property-cssom-expected.txt: * LayoutTests/imported/w3c/web-platform-tests/css/css-properties-values-api/at-property-expected.txt: * LayoutTests/imported/w3c/web-platform-tests/css/css-properties-values-api/idlharness-expected.txt: * Source/WebCore/CMakeLists.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/animation/CSSPropertyAnimation.cpp: (WebCore::CSSPropertyAnimationWrapperMap::CSSPropertyAnimationWrapperMap): Use isDescriptorOnly to reduce need for special casing. Descriptors are never animatable. * Source/WebCore/bindings/js/JSCSSRuleCustom.cpp: (WebCore::toJSNewlyCreated): * Source/WebCore/css/CSSProperties.json: Add 'syntax', 'inherits' and 'initial-value' descriptors * Source/WebCore/css/CSSPropertyRule.cpp: Added. (WebCore::CSSPropertyRule::CSSPropertyRule): (WebCore::CSSPropertyRule::create): (WebCore::CSSPropertyRule::name const): (WebCore::CSSPropertyRule::syntax const): (WebCore::CSSPropertyRule::inherits const): (WebCore::CSSPropertyRule::initialValue const): (WebCore::CSSPropertyRule::cssText const): (WebCore::CSSPropertyRule::reattach): * Source/WebCore/css/CSSPropertyRule.h: Added. * Source/WebCore/css/CSSPropertyRule.idl: Added. Add a CSSOM wrapper. * Source/WebCore/css/CSSValueKeywords.in: Add 'true' and 'false'. * Source/WebCore/css/ComputedStyleExtractor.cpp: (WebCore::ComputedStyleExtractor::valueForPropertyInStyle): * Source/WebCore/css/DOMCSSCustomPropertyDescriptor.h: * Source/WebCore/css/StyleRule.cpp: (WebCore::StyleRuleBase::visitDerived): (WebCore::StyleRuleBase::createCSSOMWrapper const): (WebCore::StyleRuleProperty::StyleRuleProperty): (WebCore::StyleRuleProperty::create): Add StyleRuleProperty type for representing @Property in stylesheets. * Source/WebCore/css/StyleRule.h: (WebCore::StyleRuleBase::isPropertyRule 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/CSSParserContext.cpp: (WebCore::add): * Source/WebCore/css/parser/CSSParserImpl.cpp: (WebCore::CSSParserImpl::consumeAtRule): (WebCore::CSSParserImpl::consumePropertyRule): * Source/WebCore/css/parser/CSSParserImpl.h: * Source/WebCore/css/parser/CSSPropertyParser.cpp: (WebCore::CSSPropertyParser::parseValue): (WebCore::CSSPropertyParser::parsePropertyDescriptor): * Source/WebCore/css/parser/CSSPropertyParser.h: * Source/WebCore/inspector/InspectorStyleSheet.cpp: (WebCore::flatteningStrategyForStyleRuleType): Canonical link: https://commits.webkit.org/258067@main
- Loading branch information
Showing
31 changed files
with
492 additions
and
120 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,64 +1,64 @@ | ||
|
||
FAIL Rule for --valid has expected cssText assert_true: expected true got false | ||
FAIL Rule for --valid-reverse has expected cssText assert_true: expected true got false | ||
FAIL Rule for --valid-universal has expected cssText assert_true: expected true got false | ||
FAIL Rule for --valid-whitespace has expected cssText assert_true: expected true got false | ||
FAIL Rule for --vALId has expected cssText assert_true: expected true got false | ||
FAIL Rule for --no-descriptors has expected cssText assert_true: expected true got false | ||
FAIL Rule for --no-syntax has expected cssText assert_true: expected true got false | ||
FAIL Rule for --no-inherits has expected cssText assert_true: expected true got false | ||
FAIL Rule for --no-initial-value has expected cssText assert_true: expected true got false | ||
FAIL Rule for --syntax-only has expected cssText assert_true: expected true got false | ||
FAIL Rule for --inherits-only has expected cssText assert_true: expected true got false | ||
FAIL Rule for --initial-value-only has expected cssText assert_true: expected true got false | ||
FAIL Rule for --tab tab has expected cssText assert_true: expected true got false | ||
FAIL CSSRule.type returns 0 null is not an object (evaluating 'rule.type') | ||
FAIL Rule for --valid returns expected value for CSSPropertyRule.name assert_true: expected true got false | ||
FAIL Rule for --valid-reverse returns expected value for CSSPropertyRule.name assert_true: expected true got false | ||
FAIL Rule for --valid-universal returns expected value for CSSPropertyRule.name assert_true: expected true got false | ||
FAIL Rule for --valid-whitespace returns expected value for CSSPropertyRule.name assert_true: expected true got false | ||
FAIL Rule for --vALId returns expected value for CSSPropertyRule.name assert_true: expected true got false | ||
FAIL Rule for --no-descriptors returns expected value for CSSPropertyRule.name assert_true: expected true got false | ||
FAIL Rule for --no-syntax returns expected value for CSSPropertyRule.name assert_true: expected true got false | ||
FAIL Rule for --no-inherits returns expected value for CSSPropertyRule.name assert_true: expected true got false | ||
FAIL Rule for --no-initial-value returns expected value for CSSPropertyRule.name assert_true: expected true got false | ||
FAIL Rule for --syntax-only returns expected value for CSSPropertyRule.name assert_true: expected true got false | ||
FAIL Rule for --inherits-only returns expected value for CSSPropertyRule.name assert_true: expected true got false | ||
FAIL Rule for --initial-value-only returns expected value for CSSPropertyRule.name assert_true: expected true got false | ||
FAIL Rule for --valid returns expected value for CSSPropertyRule.syntax assert_true: expected true got false | ||
FAIL Rule for --valid-reverse returns expected value for CSSPropertyRule.syntax assert_true: expected true got false | ||
FAIL Rule for --valid-universal returns expected value for CSSPropertyRule.syntax assert_true: expected true got false | ||
FAIL Rule for --valid-whitespace returns expected value for CSSPropertyRule.syntax assert_true: expected true got false | ||
FAIL Rule for --vALId returns expected value for CSSPropertyRule.syntax assert_true: expected true got false | ||
FAIL Rule for --no-descriptors returns expected value for CSSPropertyRule.syntax assert_true: expected true got false | ||
FAIL Rule for --no-syntax returns expected value for CSSPropertyRule.syntax assert_true: expected true got false | ||
FAIL Rule for --no-inherits returns expected value for CSSPropertyRule.syntax assert_true: expected true got false | ||
FAIL Rule for --no-initial-value returns expected value for CSSPropertyRule.syntax assert_true: expected true got false | ||
FAIL Rule for --syntax-only returns expected value for CSSPropertyRule.syntax assert_true: expected true got false | ||
FAIL Rule for --inherits-only returns expected value for CSSPropertyRule.syntax assert_true: expected true got false | ||
FAIL Rule for --initial-value-only returns expected value for CSSPropertyRule.syntax assert_true: expected true got false | ||
FAIL Rule for --valid returns expected value for CSSPropertyRule.inherits assert_true: expected true got false | ||
FAIL Rule for --valid-reverse returns expected value for CSSPropertyRule.inherits assert_true: expected true got false | ||
FAIL Rule for --valid-universal returns expected value for CSSPropertyRule.inherits assert_true: expected true got false | ||
FAIL Rule for --valid-whitespace returns expected value for CSSPropertyRule.inherits assert_true: expected true got false | ||
FAIL Rule for --vALId returns expected value for CSSPropertyRule.inherits assert_true: expected true got false | ||
FAIL Rule for --no-descriptors returns expected value for CSSPropertyRule.inherits assert_true: expected true got false | ||
FAIL Rule for --no-syntax returns expected value for CSSPropertyRule.inherits assert_true: expected true got false | ||
FAIL Rule for --no-inherits returns expected value for CSSPropertyRule.inherits assert_true: expected true got false | ||
FAIL Rule for --no-initial-value returns expected value for CSSPropertyRule.inherits assert_true: expected true got false | ||
FAIL Rule for --syntax-only returns expected value for CSSPropertyRule.inherits assert_true: expected true got false | ||
FAIL Rule for --inherits-only returns expected value for CSSPropertyRule.inherits assert_true: expected true got false | ||
FAIL Rule for --initial-value-only returns expected value for CSSPropertyRule.inherits assert_true: expected true got false | ||
FAIL Rule for --valid returns expected value for CSSPropertyRule.initialValue assert_true: expected true got false | ||
FAIL Rule for --valid-reverse returns expected value for CSSPropertyRule.initialValue assert_true: expected true got false | ||
FAIL Rule for --valid-universal returns expected value for CSSPropertyRule.initialValue assert_true: expected true got false | ||
FAIL Rule for --valid-whitespace returns expected value for CSSPropertyRule.initialValue assert_true: expected true got false | ||
FAIL Rule for --vALId returns expected value for CSSPropertyRule.initialValue assert_true: expected true got false | ||
FAIL Rule for --no-descriptors returns expected value for CSSPropertyRule.initialValue assert_true: expected true got false | ||
FAIL Rule for --no-syntax returns expected value for CSSPropertyRule.initialValue assert_true: expected true got false | ||
FAIL Rule for --no-inherits returns expected value for CSSPropertyRule.initialValue assert_true: expected true got false | ||
FAIL Rule for --no-initial-value returns expected value for CSSPropertyRule.initialValue assert_true: expected true got false | ||
FAIL Rule for --syntax-only returns expected value for CSSPropertyRule.initialValue assert_true: expected true got false | ||
FAIL Rule for --inherits-only returns expected value for CSSPropertyRule.initialValue assert_true: expected true got false | ||
FAIL Rule for --initial-value-only returns expected value for CSSPropertyRule.initialValue assert_true: expected true got false | ||
PASS Rule for --valid has expected cssText | ||
PASS Rule for --valid-reverse has expected cssText | ||
PASS Rule for --valid-universal has expected cssText | ||
PASS Rule for --valid-whitespace has expected cssText | ||
PASS Rule for --vALId has expected cssText | ||
PASS Rule for --no-descriptors has expected cssText | ||
PASS Rule for --no-syntax has expected cssText | ||
PASS Rule for --no-inherits has expected cssText | ||
PASS Rule for --no-initial-value has expected cssText | ||
PASS Rule for --syntax-only has expected cssText | ||
PASS Rule for --inherits-only has expected cssText | ||
PASS Rule for --initial-value-only has expected cssText | ||
PASS Rule for --tab tab has expected cssText | ||
FAIL CSSRule.type returns 0 assert_equals: expected 0 but got 21 | ||
PASS Rule for --valid returns expected value for CSSPropertyRule.name | ||
PASS Rule for --valid-reverse returns expected value for CSSPropertyRule.name | ||
PASS Rule for --valid-universal returns expected value for CSSPropertyRule.name | ||
PASS Rule for --valid-whitespace returns expected value for CSSPropertyRule.name | ||
PASS Rule for --vALId returns expected value for CSSPropertyRule.name | ||
PASS Rule for --no-descriptors returns expected value for CSSPropertyRule.name | ||
PASS Rule for --no-syntax returns expected value for CSSPropertyRule.name | ||
PASS Rule for --no-inherits returns expected value for CSSPropertyRule.name | ||
PASS Rule for --no-initial-value returns expected value for CSSPropertyRule.name | ||
PASS Rule for --syntax-only returns expected value for CSSPropertyRule.name | ||
PASS Rule for --inherits-only returns expected value for CSSPropertyRule.name | ||
PASS Rule for --initial-value-only returns expected value for CSSPropertyRule.name | ||
PASS Rule for --valid returns expected value for CSSPropertyRule.syntax | ||
PASS Rule for --valid-reverse returns expected value for CSSPropertyRule.syntax | ||
PASS Rule for --valid-universal returns expected value for CSSPropertyRule.syntax | ||
PASS Rule for --valid-whitespace returns expected value for CSSPropertyRule.syntax | ||
PASS Rule for --vALId returns expected value for CSSPropertyRule.syntax | ||
PASS Rule for --no-descriptors returns expected value for CSSPropertyRule.syntax | ||
PASS Rule for --no-syntax returns expected value for CSSPropertyRule.syntax | ||
PASS Rule for --no-inherits returns expected value for CSSPropertyRule.syntax | ||
PASS Rule for --no-initial-value returns expected value for CSSPropertyRule.syntax | ||
PASS Rule for --syntax-only returns expected value for CSSPropertyRule.syntax | ||
PASS Rule for --inherits-only returns expected value for CSSPropertyRule.syntax | ||
PASS Rule for --initial-value-only returns expected value for CSSPropertyRule.syntax | ||
PASS Rule for --valid returns expected value for CSSPropertyRule.inherits | ||
PASS Rule for --valid-reverse returns expected value for CSSPropertyRule.inherits | ||
PASS Rule for --valid-universal returns expected value for CSSPropertyRule.inherits | ||
PASS Rule for --valid-whitespace returns expected value for CSSPropertyRule.inherits | ||
PASS Rule for --vALId returns expected value for CSSPropertyRule.inherits | ||
PASS Rule for --no-descriptors returns expected value for CSSPropertyRule.inherits | ||
PASS Rule for --no-syntax returns expected value for CSSPropertyRule.inherits | ||
PASS Rule for --no-inherits returns expected value for CSSPropertyRule.inherits | ||
PASS Rule for --no-initial-value returns expected value for CSSPropertyRule.inherits | ||
PASS Rule for --syntax-only returns expected value for CSSPropertyRule.inherits | ||
PASS Rule for --inherits-only returns expected value for CSSPropertyRule.inherits | ||
PASS Rule for --initial-value-only returns expected value for CSSPropertyRule.inherits | ||
FAIL Rule for --valid returns expected value for CSSPropertyRule.initialValue assert_equals: expected " red" but got "red" | ||
FAIL Rule for --valid-reverse returns expected value for CSSPropertyRule.initialValue assert_equals: expected " 0px" but got "0px" | ||
PASS Rule for --valid-universal returns expected value for CSSPropertyRule.initialValue | ||
FAIL Rule for --valid-whitespace returns expected value for CSSPropertyRule.initialValue assert_equals: expected " red, blue" but got "red, blue" | ||
FAIL Rule for --vALId returns expected value for CSSPropertyRule.initialValue assert_equals: expected " red" but got "red" | ||
PASS Rule for --no-descriptors returns expected value for CSSPropertyRule.initialValue | ||
FAIL Rule for --no-syntax returns expected value for CSSPropertyRule.initialValue assert_equals: expected " red" but got "red" | ||
FAIL Rule for --no-inherits returns expected value for CSSPropertyRule.initialValue assert_equals: expected " red" but got "red" | ||
PASS Rule for --no-initial-value returns expected value for CSSPropertyRule.initialValue | ||
PASS Rule for --syntax-only returns expected value for CSSPropertyRule.initialValue | ||
PASS Rule for --inherits-only returns expected value for CSSPropertyRule.initialValue | ||
FAIL Rule for --initial-value-only returns expected value for CSSPropertyRule.initialValue assert_equals: expected " red" but got "red" | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.