WebKit Bugzilla
Attachment 371977 Details for
Bug 198680
: Automate generation of computedProperties
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch
bug-198680-20190612114145.patch (text/plain), 92.69 KB, created by
Devin Rousso
on 2019-06-12 11:41:46 PDT
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
Devin Rousso
Created:
2019-06-12 11:41:46 PDT
Size:
92.69 KB
patch
obsolete
>diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog >index 30759fa42ca5181bfef180f3fe5f181d4f4c8d39..3be7225c8ce432c3a5c601085de934532e74a701 100644 >--- a/Source/WebCore/ChangeLog >+++ b/Source/WebCore/ChangeLog >@@ -1,3 +1,30 @@ >+2019-06-12 Devin Rousso <drousso@apple.com> >+ >+ Automate generation of computedProperties >+ https://bugs.webkit.org/show_bug.cgi?id=198680 >+ <rdar://problem/51507834> >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ A property should be listed as part of a `CSSStyleDeclaration` if: >+ - it has an `include-in-computed` value in its `codegen-properties` >+ - it will not be skipped (`skip-builder`) when generating/building properties >+ - it's not `internal-only` >+ - it has more than one non-`skip-builder`/non-`internal-only` property in `longhands` >+ - if all the `longhands` are `skip-builder`/`internal-only` then the property doesn't >+ really "have" any longhand properties >+ - if there's only one property in `longhands`, then it's more of an alias than a longhand >+ >+ * css/CSSProperties.json: >+ * css/makeprop.pl: >+ (sortWithPrefixedPropertiesLast): Added. >+ >+ * css/CSSComputedStyleDeclaration.cpp: >+ (WebCore::CSSComputedStyleDeclaration::cssText const): >+ (WebCore::CSSComputedStyleDeclaration::length const): >+ (WebCore::CSSComputedStyleDeclaration::item const): >+ (WebCore::ComputedStyleExtractor::copyProperties): >+ > 2019-06-11 Commit Queue <commit-queue@webkit.org> > > Unreviewed, rolling out r246320. >diff --git a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp b/Source/WebCore/css/CSSComputedStyleDeclaration.cpp >index 4bc064f776a25709dfa830f60f21adebcd70f924..af296cdad9eeea152544e7dd8f183a421269a053 100644 >--- a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp >+++ b/Source/WebCore/css/CSSComputedStyleDeclaration.cpp >@@ -88,388 +88,6 @@ namespace WebCore { > > WTF_MAKE_ISO_ALLOCATED_IMPL(CSSComputedStyleDeclaration); > >-// List of all properties we know how to compute, omitting shorthands. >-static const CSSPropertyID computedProperties[] = { >- CSSPropertyAlignContent, >- CSSPropertyAlignItems, >- CSSPropertyAlignSelf, >- CSSPropertyAlignmentBaseline, >- CSSPropertyAlt, >- CSSPropertyAnimationDelay, >- CSSPropertyAnimationDirection, >- CSSPropertyAnimationDuration, >- CSSPropertyAnimationFillMode, >- CSSPropertyAnimationIterationCount, >- CSSPropertyAnimationName, >- CSSPropertyAnimationPlayState, >- CSSPropertyAnimationTimingFunction, >- CSSPropertyBackgroundAttachment, >- CSSPropertyBackgroundBlendMode, >- CSSPropertyBackgroundClip, >- CSSPropertyBackgroundColor, >- CSSPropertyBackgroundImage, >- CSSPropertyBackgroundOrigin, >- CSSPropertyBackgroundPosition, // more-specific background-position-x/y are non-standard >- CSSPropertyBackgroundRepeat, >- CSSPropertyBackgroundSize, >- CSSPropertyBaselineShift, >- CSSPropertyBorderBottomColor, >- CSSPropertyBorderBottomLeftRadius, >- CSSPropertyBorderBottomRightRadius, >- CSSPropertyBorderBottomStyle, >- CSSPropertyBorderBottomWidth, >- CSSPropertyBorderCollapse, >- CSSPropertyBorderImageOutset, >- CSSPropertyBorderImageRepeat, >- CSSPropertyBorderImageSlice, >- CSSPropertyBorderImageSource, >- CSSPropertyBorderImageWidth, >- CSSPropertyBorderLeftColor, >- CSSPropertyBorderLeftStyle, >- CSSPropertyBorderLeftWidth, >- CSSPropertyBorderRightColor, >- CSSPropertyBorderRightStyle, >- CSSPropertyBorderRightWidth, >- CSSPropertyBorderTopColor, >- CSSPropertyBorderTopLeftRadius, >- CSSPropertyBorderTopRightRadius, >- CSSPropertyBorderTopStyle, >- CSSPropertyBorderTopWidth, >- CSSPropertyBottom, >- CSSPropertyBoxShadow, >- CSSPropertyBoxSizing, >- CSSPropertyBufferedRendering, >- CSSPropertyCaptionSide, >- CSSPropertyCaretColor, >- CSSPropertyClear, >- CSSPropertyClip, >- CSSPropertyClipPath, >- CSSPropertyClipRule, >- CSSPropertyColor, >- CSSPropertyColorInterpolation, >- CSSPropertyColorInterpolationFilters, >- CSSPropertyColorRendering, >-#if ENABLE(DARK_MODE_CSS) >- CSSPropertyColorScheme, >-#endif >- CSSPropertyColumnCount, >- CSSPropertyColumnFill, >- CSSPropertyColumnGap, >- CSSPropertyColumnRuleColor, >- CSSPropertyColumnRuleStyle, >- CSSPropertyColumnRuleWidth, >- CSSPropertyColumnSpan, >- CSSPropertyColumnWidth, >- CSSPropertyContent, >- CSSPropertyCounterIncrement, >- CSSPropertyCounterReset, >- CSSPropertyCursor, >- CSSPropertyCx, >- CSSPropertyCy, >- CSSPropertyDirection, >- CSSPropertyDisplay, >- CSSPropertyDominantBaseline, >- CSSPropertyEmptyCells, >- CSSPropertyFill, >- CSSPropertyFillOpacity, >- CSSPropertyFillRule, >- CSSPropertyFilter, >- CSSPropertyFlexBasis, >- CSSPropertyFlexDirection, >- CSSPropertyFlexFlow, >- CSSPropertyFlexGrow, >- CSSPropertyFlexShrink, >- CSSPropertyFlexWrap, >- CSSPropertyFloat, >- CSSPropertyFloodColor, >- CSSPropertyFloodOpacity, >- CSSPropertyFontFamily, >-#if ENABLE(VARIATION_FONTS) >- CSSPropertyFontOpticalSizing, >-#endif >- CSSPropertyFontSize, >- CSSPropertyFontStretch, >- CSSPropertyFontStyle, >- CSSPropertyFontSynthesis, >- CSSPropertyFontVariant, >- CSSPropertyFontVariantAlternates, >- CSSPropertyFontVariantCaps, >- CSSPropertyFontVariantEastAsian, >- CSSPropertyFontVariantLigatures, >- CSSPropertyFontVariantNumeric, >- CSSPropertyFontVariantPosition, >-#if ENABLE(VARIATION_FONTS) >- CSSPropertyFontVariationSettings, >-#endif >- CSSPropertyFontWeight, >- CSSPropertyGlyphOrientationHorizontal, >- CSSPropertyGlyphOrientationVertical, >- CSSPropertyGridAutoColumns, >- CSSPropertyGridAutoFlow, >- CSSPropertyGridAutoRows, >- CSSPropertyGridColumnEnd, >- CSSPropertyGridColumnStart, >- CSSPropertyGridRowEnd, >- CSSPropertyGridRowStart, >- CSSPropertyGridTemplateAreas, >- CSSPropertyGridTemplateColumns, >- CSSPropertyGridTemplateRows, >- CSSPropertyHangingPunctuation, >- CSSPropertyHeight, >-#if ENABLE(CSS_IMAGE_ORIENTATION) >- CSSPropertyImageOrientation, >-#endif >- CSSPropertyImageRendering, >-#if ENABLE(CSS_IMAGE_RESOLUTION) >- CSSPropertyImageResolution, >-#endif >-#if ENABLE(CSS_COMPOSITING) >- CSSPropertyIsolation, >-#endif >- CSSPropertyJustifyContent, >- CSSPropertyJustifyItems, >- CSSPropertyJustifySelf, >- CSSPropertyKerning, >- CSSPropertyLeft, >- CSSPropertyLetterSpacing, >- CSSPropertyLightingColor, >- CSSPropertyLineBreak, >- CSSPropertyLineHeight, >- CSSPropertyListStyleImage, >- CSSPropertyListStylePosition, >- CSSPropertyListStyleType, >- CSSPropertyMarginBottom, >- CSSPropertyMarginLeft, >- CSSPropertyMarginRight, >- CSSPropertyMarginTop, >- CSSPropertyMarkerEnd, >- CSSPropertyMarkerMid, >- CSSPropertyMarkerStart, >- CSSPropertyMask, >- CSSPropertyMaskType, >- CSSPropertyMaxHeight, >- CSSPropertyMaxWidth, >- CSSPropertyMinHeight, >- CSSPropertyMinWidth, >-#if ENABLE(CSS_COMPOSITING) >- CSSPropertyMixBlendMode, >-#endif >- CSSPropertyObjectFit, >- CSSPropertyObjectPosition, >- CSSPropertyOpacity, >- CSSPropertyOrder, >- CSSPropertyOrphans, >- CSSPropertyOutlineColor, >- CSSPropertyOutlineOffset, >- CSSPropertyOutlineStyle, >- CSSPropertyOutlineWidth, >- CSSPropertyOverflowWrap, >- CSSPropertyOverflowX, >- CSSPropertyOverflowY, >- CSSPropertyPaddingBottom, >- CSSPropertyPaddingLeft, >- CSSPropertyPaddingRight, >- CSSPropertyPaddingTop, >- CSSPropertyPageBreakAfter, >- CSSPropertyPageBreakBefore, >- CSSPropertyPageBreakInside, >- CSSPropertyPaintOrder, >- CSSPropertyPerspective, >- CSSPropertyPerspectiveOrigin, >- CSSPropertyPlaceContent, >- CSSPropertyPlaceItems, >- CSSPropertyPlaceSelf, >- CSSPropertyPointerEvents, >- CSSPropertyPosition, >- CSSPropertyR, >- CSSPropertyResize, >- CSSPropertyRight, >- CSSPropertyRowGap, >- CSSPropertyRx, >- CSSPropertyRy, >-#if ENABLE(CSS_SCROLL_SNAP) >- CSSPropertyScrollPadding, >- CSSPropertyScrollPaddingBottom, >- CSSPropertyScrollPaddingLeft, >- CSSPropertyScrollPaddingRight, >- CSSPropertyScrollPaddingTop, >- CSSPropertyScrollSnapAlign, >- CSSPropertyScrollSnapMargin, >- CSSPropertyScrollSnapMarginBottom, >- CSSPropertyScrollSnapMarginLeft, >- CSSPropertyScrollSnapMarginRight, >- CSSPropertyScrollSnapMarginTop, >- CSSPropertyScrollSnapType, >-#endif >- CSSPropertyShapeImageThreshold, >- CSSPropertyShapeMargin, >- CSSPropertyShapeOutside, >- CSSPropertyShapeRendering, >- CSSPropertySpeakAs, >- CSSPropertyStopColor, >- CSSPropertyStopOpacity, >- CSSPropertyStroke, >- CSSPropertyStrokeColor, >- CSSPropertyStrokeDasharray, >- CSSPropertyStrokeDashoffset, >- CSSPropertyStrokeLinecap, >- CSSPropertyStrokeLinejoin, >- CSSPropertyStrokeMiterlimit, >- CSSPropertyStrokeOpacity, >- CSSPropertyStrokeWidth, >- CSSPropertyTabSize, >- CSSPropertyTableLayout, >- CSSPropertyTextAlign, >- CSSPropertyTextAnchor, >- CSSPropertyTextDecoration, >- CSSPropertyTextDecorationColor, >- CSSPropertyTextDecorationLine, >- CSSPropertyTextDecorationSkip, >- CSSPropertyTextDecorationStyle, >- CSSPropertyTextIndent, >- CSSPropertyTextOverflow, >- CSSPropertyTextRendering, >- CSSPropertyTextShadow, >- CSSPropertyTextTransform, >- CSSPropertyTextUnderlinePosition, >- CSSPropertyTop, >-#if ENABLE(POINTER_EVENTS) >- CSSPropertyTouchAction, >-#endif >- CSSPropertyTransform, >- CSSPropertyTransformBox, >- CSSPropertyTransformOrigin, >- CSSPropertyTransformStyle, >- CSSPropertyTransitionDelay, >- CSSPropertyTransitionDuration, >- CSSPropertyTransitionProperty, >- CSSPropertyTransitionTimingFunction, >- CSSPropertyUnicodeBidi, >- CSSPropertyVectorEffect, >- CSSPropertyVerticalAlign, >- CSSPropertyVisibility, >- CSSPropertyWhiteSpace, >- CSSPropertyWidows, >- CSSPropertyWidth, >- CSSPropertyWillChange, >- CSSPropertyWordBreak, >- CSSPropertyWordSpacing, >- CSSPropertyWordWrap, >- CSSPropertyWritingMode, >- CSSPropertyX, >- CSSPropertyY, >- CSSPropertyZIndex, >- CSSPropertyZoom, >- CSSPropertyAppleColorFilter, >- CSSPropertyWebkitAppearance, >-#if ENABLE(FILTERS_LEVEL_2) >- CSSPropertyWebkitBackdropFilter, >-#endif >- CSSPropertyWebkitBackfaceVisibility, >- CSSPropertyWebkitBackgroundClip, >- CSSPropertyWebkitBackgroundComposite, >- CSSPropertyWebkitBackgroundOrigin, >- CSSPropertyWebkitBackgroundSize, >- CSSPropertyWebkitBorderFit, >- CSSPropertyWebkitBorderHorizontalSpacing, >- CSSPropertyWebkitBorderImage, >- CSSPropertyWebkitBorderVerticalSpacing, >- CSSPropertyWebkitBoxAlign, >-#if ENABLE(CSS_BOX_DECORATION_BREAK) >- CSSPropertyWebkitBoxDecorationBreak, >-#endif >- CSSPropertyWebkitBoxDirection, >- CSSPropertyWebkitBoxFlex, >- CSSPropertyWebkitBoxFlexGroup, >- CSSPropertyWebkitBoxLines, >- CSSPropertyWebkitBoxOrdinalGroup, >- CSSPropertyWebkitBoxOrient, >- CSSPropertyWebkitBoxPack, >- CSSPropertyWebkitBoxReflect, >- CSSPropertyWebkitBoxShadow, >- CSSPropertyWebkitClipPath, >- CSSPropertyWebkitColumnAxis, >- CSSPropertyWebkitColumnBreakAfter, >- CSSPropertyWebkitColumnBreakBefore, >- CSSPropertyWebkitColumnBreakInside, >- CSSPropertyWebkitColumnProgression, >-#if ENABLE(CURSOR_VISIBILITY) >- CSSPropertyWebkitCursorVisibility, >-#endif >- CSSPropertyWebkitFontKerning, >- CSSPropertyWebkitFontSmoothing, >- CSSPropertyWebkitHyphenateCharacter, >- CSSPropertyWebkitHyphenateLimitAfter, >- CSSPropertyWebkitHyphenateLimitBefore, >- CSSPropertyWebkitHyphenateLimitLines, >- CSSPropertyWebkitHyphens, >- CSSPropertyWebkitInitialLetter, >- CSSPropertyWebkitLineAlign, >- CSSPropertyWebkitLineBoxContain, >- CSSPropertyWebkitLineClamp, >- CSSPropertyWebkitLineGrid, >- CSSPropertyWebkitLineSnap, >- CSSPropertyWebkitLocale, >- CSSPropertyWebkitMarginAfterCollapse, >- CSSPropertyWebkitMarginBeforeCollapse, >- CSSPropertyWebkitMarqueeDirection, >- CSSPropertyWebkitMarqueeIncrement, >- CSSPropertyWebkitMarqueeRepetition, >- CSSPropertyWebkitMarqueeStyle, >- CSSPropertyWebkitMaskBoxImage, >- CSSPropertyWebkitMaskBoxImageOutset, >- CSSPropertyWebkitMaskBoxImageRepeat, >- CSSPropertyWebkitMaskBoxImageSlice, >- CSSPropertyWebkitMaskBoxImageSource, >- CSSPropertyWebkitMaskBoxImageWidth, >- CSSPropertyWebkitMaskClip, >- CSSPropertyWebkitMaskComposite, >- CSSPropertyWebkitMaskImage, >- CSSPropertyWebkitMaskOrigin, >- CSSPropertyWebkitMaskPosition, >- CSSPropertyWebkitMaskRepeat, >- CSSPropertyWebkitMaskSize, >- CSSPropertyWebkitMaskSourceType, >- CSSPropertyWebkitNbspMode, >-#if ENABLE(OVERFLOW_SCROLLING_TOUCH) >- CSSPropertyWebkitOverflowScrolling, >-#endif >- CSSPropertyWebkitPrintColorAdjust, >- CSSPropertyWebkitRtlOrdering, >-#if ENABLE(TOUCH_EVENTS) >- CSSPropertyWebkitTapHighlightColor, >-#endif >-#if ENABLE(CSS3_TEXT) >- CSSPropertyWebkitTextAlignLast, >-#endif >- CSSPropertyWebkitTextCombine, >- CSSPropertyWebkitTextDecorationsInEffect, >- CSSPropertyWebkitTextEmphasisColor, >- CSSPropertyWebkitTextEmphasisPosition, >- CSSPropertyWebkitTextEmphasisStyle, >- CSSPropertyWebkitTextFillColor, >-#if ENABLE(CSS3_TEXT) >- CSSPropertyWebkitTextJustify, >-#endif >- CSSPropertyWebkitTextOrientation, >- CSSPropertyWebkitTextSecurity, >-#if ENABLE(TEXT_AUTOSIZING) >- CSSPropertyWebkitTextSizeAdjust, >-#endif >- CSSPropertyWebkitTextStrokeColor, >- CSSPropertyWebkitTextStrokeWidth, >- CSSPropertyWebkitTextZoom, >-#if PLATFORM(IOS_FAMILY) >- CSSPropertyWebkitTouchCallout, >-#endif >- CSSPropertyWebkitTransformStyle, >- CSSPropertyWebkitUserDrag, >- CSSPropertyWebkitUserModify, >- CSSPropertyWebkitUserSelect, >-}; >- >-const unsigned numComputedProperties = WTF_ARRAY_LENGTH(computedProperties); >- > static CSSValueID valueForRepeatRule(int rule) > { > switch (rule) { >@@ -1686,12 +1304,12 @@ String CSSComputedStyleDeclaration::cssText() const > { > StringBuilder result; > >- for (unsigned i = 0; i < numComputedProperties; i++) { >+ for (unsigned i = 0; i < numComputedPropertyIDs; i++) { > if (i) > result.append(' '); >- result.append(getPropertyName(computedProperties[i])); >+ result.append(getPropertyName(computedPropertyIDs[i])); > result.appendLiteral(": "); >- result.append(getPropertyValue(computedProperties[i])); >+ result.append(getPropertyValue(computedPropertyIDs[i])); > result.append(';'); > } > >@@ -4220,31 +3838,31 @@ unsigned CSSComputedStyleDeclaration::length() const > if (!style) > return 0; > >- return numComputedProperties + style->inheritedCustomProperties().size() + style->nonInheritedCustomProperties().size(); >+ return numComputedPropertyIDs + style->inheritedCustomProperties().size() + style->nonInheritedCustomProperties().size(); > } > > String CSSComputedStyleDeclaration::item(unsigned i) const > { > if (i >= length()) > return String(); >- >- if (i < numComputedProperties) >- return getPropertyNameString(computedProperties[i]); >- >+ >+ if (i < numComputedPropertyIDs) >+ return getPropertyNameString(computedPropertyIDs[i]); >+ > auto* style = m_element->computedStyle(m_pseudoElementSpecifier); > if (!style) > return String(); > > const auto& inheritedCustomProperties = style->inheritedCustomProperties(); > >- if (i < numComputedProperties + inheritedCustomProperties.size()) { >+ if (i < numComputedPropertyIDs + inheritedCustomProperties.size()) { > auto results = copyToVector(inheritedCustomProperties.keys()); >- return results.at(i - numComputedProperties); >+ return results.at(i - numComputedPropertyIDs); > } > > const auto& nonInheritedCustomProperties = style->nonInheritedCustomProperties(); > auto results = copyToVector(nonInheritedCustomProperties.keys()); >- return results.at(i - inheritedCustomProperties.size() - numComputedProperties); >+ return results.at(i - inheritedCustomProperties.size() - numComputedPropertyIDs); > } > > bool ComputedStyleExtractor::propertyMatches(CSSPropertyID propertyID, const CSSValue* value) >@@ -4267,7 +3885,7 @@ bool ComputedStyleExtractor::propertyMatches(CSSPropertyID propertyID, const CSS > > Ref<MutableStyleProperties> ComputedStyleExtractor::copyProperties() > { >- return copyPropertiesInSet(computedProperties, numComputedProperties); >+ return copyPropertiesInSet(computedPropertyIDs, numComputedPropertyIDs); > } > > Ref<CSSValueList> ComputedStyleExtractor::getCSSPropertyValuesForShorthandProperties(const StylePropertyShorthand& shorthand) >diff --git a/Source/WebCore/css/CSSProperties.json b/Source/WebCore/css/CSSProperties.json >index bcf161c01b4be54c154f796c184aec88aebe4e9b..69643cd94ea6373be3481299b9b525f7ab109af4 100644 >--- a/Source/WebCore/css/CSSProperties.json >+++ b/Source/WebCore/css/CSSProperties.json >@@ -6227,7 +6227,8 @@ > "-webkit-text-decorations-in-effect": { > "inherited": true, > "codegen-properties": { >- "skip-builder": true >+ "skip-builder": true, >+ "include-in-computed": true > }, > "status": "non-standard" > }, >diff --git a/Source/WebCore/css/makeprop.pl b/Source/WebCore/css/makeprop.pl >index 869735f10a89c452f6154984f9db61f1b980d506..d11633ac2eeab950f43824793651f035c4718539 100755 >--- a/Source/WebCore/css/makeprop.pl >+++ b/Source/WebCore/css/makeprop.pl >@@ -74,6 +74,7 @@ my %styleBuilderOptions = ( > "fill-layer-property" => 1, > "font-property" => 1, > "getter" => 1, >+ "include-in-computed" => 1, > "initial" => 1, > "longhands" => 1, > "name-for-methods" => 1, >@@ -480,7 +481,50 @@ print HEADER "const int firstCSSProperty = $first;\n"; > print HEADER "const int numCSSProperties = $num;\n"; > print HEADER "const int lastCSSProperty = $last;\n"; > print HEADER "const size_t maxCSSPropertyNameLength = $maxLen;\n"; >-print HEADER "const CSSPropertyID lastHighPriorityProperty = CSSProperty" . $nameToId{$lastHighPriorityPropertyName} . ";\n"; >+print HEADER "const CSSPropertyID lastHighPriorityProperty = CSSProperty" . $nameToId{$lastHighPriorityPropertyName} . ";\n\n"; >+ >+print HEADER "static const CSSPropertyID computedPropertyIDs[] = {\n"; >+my $numComputedPropertyIDs = 0; >+sub sortWithPrefixedPropertiesLast >+{ >+ my $aStartsWithPrefix = substr($a, 0, 1) eq "-"; >+ my $bStartsWithPrefix = substr($b, 0, 1) eq "-"; >+ if ($aStartsWithPrefix && !$bStartsWithPrefix) { >+ return 1; >+ } >+ if (!$aStartsWithPrefix && $bStartsWithPrefix) { >+ return -1; >+ } >+ return $a cmp $b; >+} >+foreach my $name (sort sortWithPrefixedPropertiesLast @names) { >+ if (!exists($propertiesWithStyleBuilderOptions{$name}{"include-in-computed"})) { >+ next if (exists($propertiesWithStyleBuilderOptions{$name}{"skip-builder"})); >+ next if (grep { $_ eq $name } @internalProprerties); >+ >+ # Skip properties if they have a non-internal longhand property. >+ if (exists($propertiesWithStyleBuilderOptions{$name}{"longhands"})) { >+ my @longhands = @{$propertiesWithStyleBuilderOptions{$name}{"longhands"}}; >+ if (scalar @longhands != 1) { >+ my $hasNonInternalLonghand = 0; >+ foreach my $longhand (@longhands) { >+ if (!exists($propertiesWithStyleBuilderOptions{$longhand}{"skip-builder"}) && !grep { $_ eq $longhand } @internalProprerties) { >+ $hasNonInternalLonghand = 1; >+ last; >+ } >+ } >+ if ($hasNonInternalLonghand) { >+ next; >+ } >+ } >+ } >+ } >+ >+ print HEADER " CSSProperty" . $nameToId{$name} . ",\n"; >+ $numComputedPropertyIDs += 1; >+} >+print HEADER "};\n"; >+print HEADER "const size_t numComputedPropertyIDs = $numComputedPropertyIDs;\n"; > > print HEADER << "EOF"; > >diff --git a/Tools/ChangeLog b/Tools/ChangeLog >index 07732108afeed8f55cfb6fe20a303efb4b95662d..a867a76fa3665e576a45cc90c80348320d1ee4cb 100644 >--- a/Tools/ChangeLog >+++ b/Tools/ChangeLog >@@ -1,3 +1,14 @@ >+2019-06-12 Devin Rousso <drousso@apple.com> >+ >+ Automate generation of computedProperties >+ https://bugs.webkit.org/show_bug.cgi?id=198680 >+ <rdar://problem/51507834> >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * Scripts/webkitpy/style/checkers/jsonchecker.py: >+ (JSONCSSPropertiesChecker.check_codegen_properties): >+ > 2019-06-11 Keith Rollin <krollin@apple.com> > > Open up xcfilelist processing to more platforms >diff --git a/Tools/Scripts/webkitpy/style/checkers/jsonchecker.py b/Tools/Scripts/webkitpy/style/checkers/jsonchecker.py >index 303d73ac73154e202ed854f01acfddffda7749f8..a2601ef0f8bb100f98fc2d24d1b5d4ec74f6ca6a 100644 >--- a/Tools/Scripts/webkitpy/style/checkers/jsonchecker.py >+++ b/Tools/Scripts/webkitpy/style/checkers/jsonchecker.py >@@ -283,6 +283,7 @@ class JSONCSSPropertiesChecker(JSONChecker): > 'font-property': self.validate_boolean, > 'getter': self.validate_string, > 'high-priority': self.validate_boolean, >+ 'include-in-computed': self.validate_boolean, > 'initial': self.validate_string, > 'internal-only': self.validate_boolean, > 'longhands': self.validate_array, >diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog >index 2bdb40660a5b90eef746a752cf35a6f291edbc04..a63c6d35796d29313108e947f3cb3b1ddb7f92de 100644 >--- a/LayoutTests/ChangeLog >+++ b/LayoutTests/ChangeLog >@@ -1,3 +1,39 @@ >+2019-06-12 Devin Rousso <drousso@apple.com> >+ >+ Automate generation of computedProperties >+ https://bugs.webkit.org/show_bug.cgi?id=198680 >+ <rdar://problem/51507834> >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * fast/css/getComputedStyle/computed-style-expected.txt: >+ * platform/gtk/fast/css/getComputedStyle/computed-style-expected.txt: >+ * platform/ios/fast/css/getComputedStyle/computed-style-expected.txt: >+ * platform/mac/fast/css/getComputedStyle/computed-style-expected.txt: >+ * platform/mac-sierra/fast/css/getComputedStyle/computed-style-expected.txt: >+ * platform/wpe/fast/css/getComputedStyle/computed-style-expected.txt: >+ >+ * fast/css/getComputedStyle/computed-style-font-family-expected.txt: >+ * platform/gtk/fast/css/getComputedStyle/computed-style-font-family-expected.txt: >+ * platform/ios/fast/css/getComputedStyle/computed-style-font-family-expected.txt: >+ * platform/mac/fast/css/getComputedStyle/computed-style-font-family-expected.txt: >+ * platform/mac-sierra/fast/css/getComputedStyle/computed-style-font-family-expected.txt: >+ * platform/wpe/fast/css/getComputedStyle/computed-style-font-family-expected.txt: >+ >+ * fast/css/getComputedStyle/computed-style-without-renderer-expected.txt: >+ * platform/gtk/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt: >+ * platform/ios/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt: >+ * platform/mac/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt: >+ * platform/mac-sierra/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt: >+ * platform/wpe/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt: >+ >+ * svg/css/getComputedStyle-basic-expected.txt: >+ * platform/gtk/svg/css/getComputedStyle-basic-expected.txt: >+ * platform/ios/svg/css/getComputedStyle-basic-expected.txt: >+ * platform/mac/svg/css/getComputedStyle-basic-expected.txt: >+ * platform/mac-sierra/svg/css/getComputedStyle-basic-expected.txt: >+ * platform/wpe/svg/css/getComputedStyle-basic-expected.txt: >+ > 2019-06-11 Commit Queue <commit-queue@webkit.org> > > Unreviewed, rolling out r246320. >diff --git a/LayoutTests/fast/css/getComputedStyle/computed-style-expected.txt b/LayoutTests/fast/css/getComputedStyle/computed-style-expected.txt >index a446e5b2df96c74d53e380a3cc2d8d9e29922c13..a7b215fadfedb48c1d1d814f381246471504a09d 100644 >--- a/LayoutTests/fast/css/getComputedStyle/computed-style-expected.txt >+++ b/LayoutTests/fast/css/getComputedStyle/computed-style-expected.txt >@@ -9,7 +9,6 @@ background-clip: border-box; > background-color: rgba(0, 0, 0, 0); > background-image: none; > background-origin: padding-box; >-background-position: 0% 0%; > background-repeat: repeat; > background-size: auto; > baseline-shift: baseline; >@@ -70,7 +69,6 @@ fill-rule: nonzero; > filter: none; > flex-basis: auto; > flex-direction: row; >-flex-flow: row nowrap; > flex-grow: 0; > flex-shrink: 1; > flex-wrap: nowrap; >@@ -80,7 +78,6 @@ flood-opacity: 1; > font-size: 16px; > font-style: normal; > font-synthesis: style weight small-caps; >-font-variant: normal; > font-variant-alternates: normal; > font-variant-caps: normal; > font-variant-east-asian: normal; >@@ -147,7 +144,6 @@ page-break-before: auto; > page-break-inside: auto; > paint-order: normal; > perspective: none; >-perspective-origin: 392px 288px; > pointer-events: auto; > position: static; > resize: none; >@@ -178,7 +174,6 @@ text-shadow: none; > text-transform: none; > top: auto; > transform: none; >-transform-origin: 392px 288px; > transform-style: flat; > transition-delay: 0s; > transition-duration: 0s; >@@ -252,7 +247,6 @@ zoom: 1; > -webkit-mask-composite: source-over; > -webkit-mask-image: none; > -webkit-mask-origin: border-box; >--webkit-mask-position: 0% 0%; > -webkit-mask-repeat: repeat; > -webkit-mask-size: auto; > -webkit-nbsp-mode: normal; >diff --git a/LayoutTests/fast/css/getComputedStyle/computed-style-font-family-expected.txt b/LayoutTests/fast/css/getComputedStyle/computed-style-font-family-expected.txt >index cb63d1bbbb6e5de86fd09a605beb008e3da4e6b5..1c6bbb2b905740135a877af1b2538e031eed9b89 100644 >--- a/LayoutTests/fast/css/getComputedStyle/computed-style-font-family-expected.txt >+++ b/LayoutTests/fast/css/getComputedStyle/computed-style-font-family-expected.txt >@@ -1,11 +1,11 @@ > Font attributes. The font-family should list three families: > > font-family: monospace, "Lucida Grande", sans-serif; >+font-feature-settings: normal; > font-size: 16px; > font-stretch: normal; > font-style: normal; > font-synthesis: style weight small-caps; >-font-variant: normal; > font-variant-alternates: normal; > font-variant-caps: normal; > font-variant-east-asian: normal; >diff --git a/LayoutTests/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt b/LayoutTests/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt >index 1736a42081218100fa519d302c1b302fc724fd7a..9d08386602f4ef68cbf3e04f3f489faba626c99c 100644 >--- a/LayoutTests/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt >+++ b/LayoutTests/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt >@@ -8,7 +8,6 @@ background-clip: border-box > background-color: rgb(0, 128, 0) > background-image: none > background-origin: padding-box >-background-position: 0% 0% > background-repeat: repeat > background-size: auto > baseline-shift: baseline >@@ -69,7 +68,6 @@ fill-rule: nonzero > filter: none > flex-basis: auto > flex-direction: row >-flex-flow: row nowrap > flex-grow: 0 > flex-shrink: 1 > flex-wrap: nowrap >@@ -79,7 +77,6 @@ flood-opacity: 1 > font-size: 16px > font-style: normal > font-synthesis: style weight small-caps >-font-variant: normal > font-variant-alternates: normal > font-variant-caps: normal > font-variant-east-asian: normal >@@ -146,7 +143,6 @@ page-break-before: auto > page-break-inside: auto > paint-order: normal > perspective: none >-perspective-origin: 50% 50% > pointer-events: auto > position: static > resize: none >@@ -177,7 +173,6 @@ text-shadow: none > text-transform: none > top: auto > transform: none >-transform-origin: 50% 50% > transform-style: flat > transition-delay: 0s > transition-duration: 0s >@@ -251,7 +246,6 @@ zoom: 1 > -webkit-mask-composite: source-over > -webkit-mask-image: none > -webkit-mask-origin: border-box >--webkit-mask-position: 0% 0% > -webkit-mask-repeat: repeat > -webkit-mask-size: auto > -webkit-nbsp-mode: normal >diff --git a/LayoutTests/platform/gtk/fast/css/getComputedStyle/computed-style-expected.txt b/LayoutTests/platform/gtk/fast/css/getComputedStyle/computed-style-expected.txt >index 878b6f46ef8e1aa9114064db4795b168776d734b..1fa58b3a99bc34e03d595eb7cda52125e2c7422a 100644 >--- a/LayoutTests/platform/gtk/fast/css/getComputedStyle/computed-style-expected.txt >+++ b/LayoutTests/platform/gtk/fast/css/getComputedStyle/computed-style-expected.txt >@@ -9,7 +9,6 @@ background-clip: border-box; > background-color: rgba(0, 0, 0, 0); > background-image: none; > background-origin: padding-box; >-background-position: 0% 0%; > background-repeat: repeat; > background-size: auto; > baseline-shift: baseline; >@@ -70,7 +69,6 @@ fill-rule: nonzero; > filter: none; > flex-basis: auto; > flex-direction: row; >-flex-flow: row nowrap; > flex-grow: 0; > flex-shrink: 1; > flex-wrap: nowrap; >@@ -81,7 +79,6 @@ font-optical-sizing: auto; > font-size: 16px; > font-style: normal; > font-synthesis: style weight small-caps; >-font-variant: normal; > font-variant-alternates: normal; > font-variant-caps: normal; > font-variant-east-asian: normal; >@@ -148,7 +145,6 @@ page-break-before: auto; > page-break-inside: auto; > paint-order: normal; > perspective: none; >-perspective-origin: 392px 288px; > pointer-events: auto; > position: static; > resize: none; >@@ -179,7 +175,6 @@ text-shadow: none; > text-transform: none; > top: auto; > transform: none; >-transform-origin: 392px 288px; > transform-style: flat; > transition-delay: 0s; > transition-duration: 0s; >@@ -253,7 +248,6 @@ zoom: 1; > -webkit-mask-composite: source-over; > -webkit-mask-image: none; > -webkit-mask-origin: border-box; >--webkit-mask-position: 0% 0%; > -webkit-mask-repeat: repeat; > -webkit-mask-size: auto; > -webkit-nbsp-mode: normal; >diff --git a/LayoutTests/platform/gtk/fast/css/getComputedStyle/computed-style-font-family-expected.txt b/LayoutTests/platform/gtk/fast/css/getComputedStyle/computed-style-font-family-expected.txt >index f474a59272e82bea57000d5456e257565341e31d..d00984250741f2983e92c878e34afbc3f1f3c1a8 100644 >--- a/LayoutTests/platform/gtk/fast/css/getComputedStyle/computed-style-font-family-expected.txt >+++ b/LayoutTests/platform/gtk/fast/css/getComputedStyle/computed-style-font-family-expected.txt >@@ -1,12 +1,12 @@ > Font attributes. The font-family should list three families: > > font-family: monospace, "Lucida Grande", sans-serif; >+font-feature-settings: normal; > font-optical-sizing: auto; > font-size: 16px; > font-stretch: normal; > font-style: normal; > font-synthesis: style weight small-caps; >-font-variant: normal; > font-variant-alternates: normal; > font-variant-caps: normal; > font-variant-east-asian: normal; >diff --git a/LayoutTests/platform/gtk/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt b/LayoutTests/platform/gtk/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt >index 5f42a2dc823da7fc1445730e7fbbcc4c378dccd4..dd3a2045035a08d6fb26b13660ed62eeb36c234a 100644 >--- a/LayoutTests/platform/gtk/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt >+++ b/LayoutTests/platform/gtk/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt >@@ -8,7 +8,6 @@ background-clip: border-box > background-color: rgb(0, 128, 0) > background-image: none > background-origin: padding-box >-background-position: 0% 0% > background-repeat: repeat > background-size: auto > baseline-shift: baseline >@@ -69,7 +68,6 @@ fill-rule: nonzero > filter: none > flex-basis: auto > flex-direction: row >-flex-flow: row nowrap > flex-grow: 0 > flex-shrink: 1 > flex-wrap: nowrap >@@ -80,7 +78,6 @@ font-optical-sizing: auto > font-size: 16px > font-style: normal > font-synthesis: style weight small-caps >-font-variant: normal > font-variant-alternates: normal > font-variant-caps: normal > font-variant-east-asian: normal >@@ -147,7 +144,6 @@ page-break-before: auto > page-break-inside: auto > paint-order: normal > perspective: none >-perspective-origin: 50% 50% > pointer-events: auto > position: static > resize: none >@@ -178,7 +174,6 @@ text-shadow: none > text-transform: none > top: auto > transform: none >-transform-origin: 50% 50% > transform-style: flat > transition-delay: 0s > transition-duration: 0s >@@ -252,7 +247,6 @@ zoom: 1 > -webkit-mask-composite: source-over > -webkit-mask-image: none > -webkit-mask-origin: border-box >--webkit-mask-position: 0% 0% > -webkit-mask-repeat: repeat > -webkit-mask-size: auto > -webkit-nbsp-mode: normal >diff --git a/LayoutTests/platform/gtk/svg/css/getComputedStyle-basic-expected.txt b/LayoutTests/platform/gtk/svg/css/getComputedStyle-basic-expected.txt >index 00f59856f1022e770225fbf191ac44b0f3d845f0..64c32a1df798729db71274cfb03c0bd2a5b6a74a 100644 >--- a/LayoutTests/platform/gtk/svg/css/getComputedStyle-basic-expected.txt >+++ b/LayoutTests/platform/gtk/svg/css/getComputedStyle-basic-expected.txt >@@ -16,8 +16,6 @@ rect: style.getPropertyValue(background-image) : none > rect: style.getPropertyCSSValue(background-image) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(background-origin) : padding-box > rect: style.getPropertyCSSValue(background-origin) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(background-position) : 0% 0% >-rect: style.getPropertyCSSValue(background-position) : [object CSSValueList] > rect: style.getPropertyValue(background-repeat) : repeat > rect: style.getPropertyCSSValue(background-repeat) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(background-size) : auto >@@ -138,8 +136,6 @@ rect: style.getPropertyValue(flex-basis) : auto > rect: style.getPropertyCSSValue(flex-basis) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(flex-direction) : row > rect: style.getPropertyCSSValue(flex-direction) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(flex-flow) : row nowrap >-rect: style.getPropertyCSSValue(flex-flow) : [object CSSValueList] > rect: style.getPropertyValue(flex-grow) : 0 > rect: style.getPropertyCSSValue(flex-grow) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(flex-shrink) : 1 >@@ -160,8 +156,6 @@ rect: style.getPropertyValue(font-style) : normal > rect: style.getPropertyCSSValue(font-style) : [object CSSValue] > rect: style.getPropertyValue(font-synthesis) : style weight small-caps > rect: style.getPropertyCSSValue(font-synthesis) : [object CSSValueList] >-rect: style.getPropertyValue(font-variant) : normal >-rect: style.getPropertyCSSValue(font-variant) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(font-variant-alternates) : normal > rect: style.getPropertyCSSValue(font-variant-alternates) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(font-variant-caps) : normal >@@ -294,8 +288,6 @@ rect: style.getPropertyValue(paint-order) : normal > rect: style.getPropertyCSSValue(paint-order) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(perspective) : none > rect: style.getPropertyCSSValue(perspective) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(perspective-origin) : 0px 0px >-rect: style.getPropertyCSSValue(perspective-origin) : [object CSSValueList] > rect: style.getPropertyValue(pointer-events) : auto > rect: style.getPropertyCSSValue(pointer-events) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(position) : static >@@ -356,8 +348,6 @@ rect: style.getPropertyValue(top) : auto > rect: style.getPropertyCSSValue(top) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(transform) : none > rect: style.getPropertyCSSValue(transform) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(transform-origin) : 0px 0px >-rect: style.getPropertyCSSValue(transform-origin) : [object CSSValueList] > rect: style.getPropertyValue(transform-style) : flat > rect: style.getPropertyCSSValue(transform-style) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(transition-delay) : 0s >@@ -504,8 +494,6 @@ rect: style.getPropertyValue(-webkit-mask-image) : none > rect: style.getPropertyCSSValue(-webkit-mask-image) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(-webkit-mask-origin) : border-box > rect: style.getPropertyCSSValue(-webkit-mask-origin) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(-webkit-mask-position) : 0% 0% >-rect: style.getPropertyCSSValue(-webkit-mask-position) : [object CSSValueList] > rect: style.getPropertyValue(-webkit-mask-repeat) : repeat > rect: style.getPropertyCSSValue(-webkit-mask-repeat) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(-webkit-mask-size) : auto >@@ -562,8 +550,6 @@ g: style.getPropertyValue(background-image) : none > g: style.getPropertyCSSValue(background-image) : [object CSSPrimitiveValue] > g: style.getPropertyValue(background-origin) : padding-box > g: style.getPropertyCSSValue(background-origin) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(background-position) : 0% 0% >-g: style.getPropertyCSSValue(background-position) : [object CSSValueList] > g: style.getPropertyValue(background-repeat) : repeat > g: style.getPropertyCSSValue(background-repeat) : [object CSSPrimitiveValue] > g: style.getPropertyValue(background-size) : auto >@@ -684,8 +670,6 @@ g: style.getPropertyValue(flex-basis) : auto > g: style.getPropertyCSSValue(flex-basis) : [object CSSPrimitiveValue] > g: style.getPropertyValue(flex-direction) : row > g: style.getPropertyCSSValue(flex-direction) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(flex-flow) : row nowrap >-g: style.getPropertyCSSValue(flex-flow) : [object CSSValueList] > g: style.getPropertyValue(flex-grow) : 0 > g: style.getPropertyCSSValue(flex-grow) : [object CSSPrimitiveValue] > g: style.getPropertyValue(flex-shrink) : 1 >@@ -706,8 +690,6 @@ g: style.getPropertyValue(font-style) : normal > g: style.getPropertyCSSValue(font-style) : [object CSSValue] > g: style.getPropertyValue(font-synthesis) : style weight small-caps > g: style.getPropertyCSSValue(font-synthesis) : [object CSSValueList] >-g: style.getPropertyValue(font-variant) : normal >-g: style.getPropertyCSSValue(font-variant) : [object CSSPrimitiveValue] > g: style.getPropertyValue(font-variant-alternates) : normal > g: style.getPropertyCSSValue(font-variant-alternates) : [object CSSPrimitiveValue] > g: style.getPropertyValue(font-variant-caps) : normal >@@ -840,8 +822,6 @@ g: style.getPropertyValue(paint-order) : normal > g: style.getPropertyCSSValue(paint-order) : [object CSSPrimitiveValue] > g: style.getPropertyValue(perspective) : none > g: style.getPropertyCSSValue(perspective) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(perspective-origin) : 0px 0px >-g: style.getPropertyCSSValue(perspective-origin) : [object CSSValueList] > g: style.getPropertyValue(pointer-events) : auto > g: style.getPropertyCSSValue(pointer-events) : [object CSSPrimitiveValue] > g: style.getPropertyValue(position) : static >@@ -902,8 +882,6 @@ g: style.getPropertyValue(top) : auto > g: style.getPropertyCSSValue(top) : [object CSSPrimitiveValue] > g: style.getPropertyValue(transform) : none > g: style.getPropertyCSSValue(transform) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(transform-origin) : 0px 0px >-g: style.getPropertyCSSValue(transform-origin) : [object CSSValueList] > g: style.getPropertyValue(transform-style) : flat > g: style.getPropertyCSSValue(transform-style) : [object CSSPrimitiveValue] > g: style.getPropertyValue(transition-delay) : 0s >@@ -1050,8 +1028,6 @@ g: style.getPropertyValue(-webkit-mask-image) : none > g: style.getPropertyCSSValue(-webkit-mask-image) : [object CSSPrimitiveValue] > g: style.getPropertyValue(-webkit-mask-origin) : border-box > g: style.getPropertyCSSValue(-webkit-mask-origin) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(-webkit-mask-position) : 0% 0% >-g: style.getPropertyCSSValue(-webkit-mask-position) : [object CSSValueList] > g: style.getPropertyValue(-webkit-mask-repeat) : repeat > g: style.getPropertyCSSValue(-webkit-mask-repeat) : [object CSSPrimitiveValue] > g: style.getPropertyValue(-webkit-mask-size) : auto >diff --git a/LayoutTests/platform/ios/fast/css/getComputedStyle/computed-style-expected.txt b/LayoutTests/platform/ios/fast/css/getComputedStyle/computed-style-expected.txt >index 5ac5dd16b325302fe4dd6acc09091a236d92498e..241980365a200ff6b19074bb9cf9b5ebb4ce791a 100644 >--- a/LayoutTests/platform/ios/fast/css/getComputedStyle/computed-style-expected.txt >+++ b/LayoutTests/platform/ios/fast/css/getComputedStyle/computed-style-expected.txt >@@ -9,7 +9,6 @@ background-clip: border-box; > background-color: rgba(0, 0, 0, 0); > background-image: none; > background-origin: padding-box; >-background-position: 0% 0%; > background-repeat: repeat; > background-size: auto; > baseline-shift: baseline; >@@ -70,7 +69,6 @@ fill-rule: nonzero; > filter: none; > flex-basis: auto; > flex-direction: row; >-flex-flow: row nowrap; > flex-grow: 0; > flex-shrink: 1; > flex-wrap: nowrap; >@@ -81,7 +79,6 @@ font-optical-sizing: auto; > font-size: 16px; > font-style: normal; > font-synthesis: style weight small-caps; >-font-variant: normal; > font-variant-alternates: normal; > font-variant-caps: normal; > font-variant-east-asian: normal; >@@ -148,7 +145,6 @@ page-break-before: auto; > page-break-inside: auto; > paint-order: normal; > perspective: none; >-perspective-origin: 392px 288px; > pointer-events: auto; > position: static; > resize: none; >@@ -179,7 +175,6 @@ text-shadow: none; > text-transform: none; > top: auto; > transform: none; >-transform-origin: 392px 288px; > transform-style: flat; > transition-delay: 0s; > transition-duration: 0s; >@@ -253,7 +248,6 @@ zoom: 1; > -webkit-mask-composite: source-over; > -webkit-mask-image: none; > -webkit-mask-origin: border-box; >--webkit-mask-position: 0% 0%; > -webkit-mask-repeat: repeat; > -webkit-mask-size: auto; > -webkit-nbsp-mode: normal; >diff --git a/LayoutTests/platform/ios/fast/css/getComputedStyle/computed-style-font-family-expected.txt b/LayoutTests/platform/ios/fast/css/getComputedStyle/computed-style-font-family-expected.txt >index f474a59272e82bea57000d5456e257565341e31d..d00984250741f2983e92c878e34afbc3f1f3c1a8 100644 >--- a/LayoutTests/platform/ios/fast/css/getComputedStyle/computed-style-font-family-expected.txt >+++ b/LayoutTests/platform/ios/fast/css/getComputedStyle/computed-style-font-family-expected.txt >@@ -1,12 +1,12 @@ > Font attributes. The font-family should list three families: > > font-family: monospace, "Lucida Grande", sans-serif; >+font-feature-settings: normal; > font-optical-sizing: auto; > font-size: 16px; > font-stretch: normal; > font-style: normal; > font-synthesis: style weight small-caps; >-font-variant: normal; > font-variant-alternates: normal; > font-variant-caps: normal; > font-variant-east-asian: normal; >diff --git a/LayoutTests/platform/ios/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt b/LayoutTests/platform/ios/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt >index 9b1e5f5fcb3ba05c5416e4d0eb9de4583b4452b4..fb9b651c3da15ef7ebcf4a1701a0eb051b368a6e 100644 >--- a/LayoutTests/platform/ios/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt >+++ b/LayoutTests/platform/ios/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt >@@ -8,7 +8,6 @@ background-clip: border-box > background-color: rgb(0, 128, 0) > background-image: none > background-origin: padding-box >-background-position: 0% 0% > background-repeat: repeat > background-size: auto > baseline-shift: baseline >@@ -69,7 +68,6 @@ fill-rule: nonzero > filter: none > flex-basis: auto > flex-direction: row >-flex-flow: row nowrap > flex-grow: 0 > flex-shrink: 1 > flex-wrap: nowrap >@@ -80,7 +78,6 @@ font-optical-sizing: auto > font-size: 16px > font-style: normal > font-synthesis: style weight small-caps >-font-variant: normal > font-variant-alternates: normal > font-variant-caps: normal > font-variant-east-asian: normal >@@ -147,7 +144,6 @@ page-break-before: auto > page-break-inside: auto > paint-order: normal > perspective: none >-perspective-origin: 50% 50% > pointer-events: auto > position: static > resize: none >@@ -178,7 +174,6 @@ text-shadow: none > text-transform: none > top: auto > transform: none >-transform-origin: 50% 50% > transform-style: flat > transition-delay: 0s > transition-duration: 0s >@@ -252,7 +247,6 @@ zoom: 1 > -webkit-mask-composite: source-over > -webkit-mask-image: none > -webkit-mask-origin: border-box >--webkit-mask-position: 0% 0% > -webkit-mask-repeat: repeat > -webkit-mask-size: auto > -webkit-nbsp-mode: normal >diff --git a/LayoutTests/platform/ios/svg/css/getComputedStyle-basic-expected.txt b/LayoutTests/platform/ios/svg/css/getComputedStyle-basic-expected.txt >index f92396ba92c14104327f61d1e015601d92b1a20d..293454275087f82db535c4417fde1e04f0137ca6 100644 >--- a/LayoutTests/platform/ios/svg/css/getComputedStyle-basic-expected.txt >+++ b/LayoutTests/platform/ios/svg/css/getComputedStyle-basic-expected.txt >@@ -16,8 +16,6 @@ rect: style.getPropertyValue(background-image) : none > rect: style.getPropertyCSSValue(background-image) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(background-origin) : padding-box > rect: style.getPropertyCSSValue(background-origin) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(background-position) : 0% 0% >-rect: style.getPropertyCSSValue(background-position) : [object CSSValueList] > rect: style.getPropertyValue(background-repeat) : repeat > rect: style.getPropertyCSSValue(background-repeat) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(background-size) : auto >@@ -138,8 +136,6 @@ rect: style.getPropertyValue(flex-basis) : auto > rect: style.getPropertyCSSValue(flex-basis) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(flex-direction) : row > rect: style.getPropertyCSSValue(flex-direction) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(flex-flow) : row nowrap >-rect: style.getPropertyCSSValue(flex-flow) : [object CSSValueList] > rect: style.getPropertyValue(flex-grow) : 0 > rect: style.getPropertyCSSValue(flex-grow) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(flex-shrink) : 1 >@@ -160,8 +156,6 @@ rect: style.getPropertyValue(font-style) : normal > rect: style.getPropertyCSSValue(font-style) : [object CSSValue] > rect: style.getPropertyValue(font-synthesis) : style weight small-caps > rect: style.getPropertyCSSValue(font-synthesis) : [object CSSValueList] >-rect: style.getPropertyValue(font-variant) : normal >-rect: style.getPropertyCSSValue(font-variant) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(font-variant-alternates) : normal > rect: style.getPropertyCSSValue(font-variant-alternates) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(font-variant-caps) : normal >@@ -294,8 +288,6 @@ rect: style.getPropertyValue(paint-order) : normal > rect: style.getPropertyCSSValue(paint-order) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(perspective) : none > rect: style.getPropertyCSSValue(perspective) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(perspective-origin) : 0px 0px >-rect: style.getPropertyCSSValue(perspective-origin) : [object CSSValueList] > rect: style.getPropertyValue(pointer-events) : auto > rect: style.getPropertyCSSValue(pointer-events) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(position) : static >@@ -356,8 +348,6 @@ rect: style.getPropertyValue(top) : auto > rect: style.getPropertyCSSValue(top) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(transform) : none > rect: style.getPropertyCSSValue(transform) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(transform-origin) : 0px 0px >-rect: style.getPropertyCSSValue(transform-origin) : [object CSSValueList] > rect: style.getPropertyValue(transform-style) : flat > rect: style.getPropertyCSSValue(transform-style) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(transition-delay) : 0s >@@ -504,8 +494,6 @@ rect: style.getPropertyValue(-webkit-mask-image) : none > rect: style.getPropertyCSSValue(-webkit-mask-image) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(-webkit-mask-origin) : border-box > rect: style.getPropertyCSSValue(-webkit-mask-origin) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(-webkit-mask-position) : 0% 0% >-rect: style.getPropertyCSSValue(-webkit-mask-position) : [object CSSValueList] > rect: style.getPropertyValue(-webkit-mask-repeat) : repeat > rect: style.getPropertyCSSValue(-webkit-mask-repeat) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(-webkit-mask-size) : auto >@@ -562,8 +550,6 @@ g: style.getPropertyValue(background-image) : none > g: style.getPropertyCSSValue(background-image) : [object CSSPrimitiveValue] > g: style.getPropertyValue(background-origin) : padding-box > g: style.getPropertyCSSValue(background-origin) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(background-position) : 0% 0% >-g: style.getPropertyCSSValue(background-position) : [object CSSValueList] > g: style.getPropertyValue(background-repeat) : repeat > g: style.getPropertyCSSValue(background-repeat) : [object CSSPrimitiveValue] > g: style.getPropertyValue(background-size) : auto >@@ -684,8 +670,6 @@ g: style.getPropertyValue(flex-basis) : auto > g: style.getPropertyCSSValue(flex-basis) : [object CSSPrimitiveValue] > g: style.getPropertyValue(flex-direction) : row > g: style.getPropertyCSSValue(flex-direction) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(flex-flow) : row nowrap >-g: style.getPropertyCSSValue(flex-flow) : [object CSSValueList] > g: style.getPropertyValue(flex-grow) : 0 > g: style.getPropertyCSSValue(flex-grow) : [object CSSPrimitiveValue] > g: style.getPropertyValue(flex-shrink) : 1 >@@ -706,8 +690,6 @@ g: style.getPropertyValue(font-style) : normal > g: style.getPropertyCSSValue(font-style) : [object CSSValue] > g: style.getPropertyValue(font-synthesis) : style weight small-caps > g: style.getPropertyCSSValue(font-synthesis) : [object CSSValueList] >-g: style.getPropertyValue(font-variant) : normal >-g: style.getPropertyCSSValue(font-variant) : [object CSSPrimitiveValue] > g: style.getPropertyValue(font-variant-alternates) : normal > g: style.getPropertyCSSValue(font-variant-alternates) : [object CSSPrimitiveValue] > g: style.getPropertyValue(font-variant-caps) : normal >@@ -840,8 +822,6 @@ g: style.getPropertyValue(paint-order) : normal > g: style.getPropertyCSSValue(paint-order) : [object CSSPrimitiveValue] > g: style.getPropertyValue(perspective) : none > g: style.getPropertyCSSValue(perspective) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(perspective-origin) : 0px 0px >-g: style.getPropertyCSSValue(perspective-origin) : [object CSSValueList] > g: style.getPropertyValue(pointer-events) : auto > g: style.getPropertyCSSValue(pointer-events) : [object CSSPrimitiveValue] > g: style.getPropertyValue(position) : static >@@ -902,8 +882,6 @@ g: style.getPropertyValue(top) : auto > g: style.getPropertyCSSValue(top) : [object CSSPrimitiveValue] > g: style.getPropertyValue(transform) : none > g: style.getPropertyCSSValue(transform) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(transform-origin) : 0px 0px >-g: style.getPropertyCSSValue(transform-origin) : [object CSSValueList] > g: style.getPropertyValue(transform-style) : flat > g: style.getPropertyCSSValue(transform-style) : [object CSSPrimitiveValue] > g: style.getPropertyValue(transition-delay) : 0s >@@ -1050,8 +1028,6 @@ g: style.getPropertyValue(-webkit-mask-image) : none > g: style.getPropertyCSSValue(-webkit-mask-image) : [object CSSPrimitiveValue] > g: style.getPropertyValue(-webkit-mask-origin) : border-box > g: style.getPropertyCSSValue(-webkit-mask-origin) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(-webkit-mask-position) : 0% 0% >-g: style.getPropertyCSSValue(-webkit-mask-position) : [object CSSValueList] > g: style.getPropertyValue(-webkit-mask-repeat) : repeat > g: style.getPropertyCSSValue(-webkit-mask-repeat) : [object CSSPrimitiveValue] > g: style.getPropertyValue(-webkit-mask-size) : auto >diff --git a/LayoutTests/platform/mac-sierra/fast/css/getComputedStyle/computed-style-expected.txt b/LayoutTests/platform/mac-sierra/fast/css/getComputedStyle/computed-style-expected.txt >index a446e5b2df96c74d53e380a3cc2d8d9e29922c13..a7b215fadfedb48c1d1d814f381246471504a09d 100644 >--- a/LayoutTests/platform/mac-sierra/fast/css/getComputedStyle/computed-style-expected.txt >+++ b/LayoutTests/platform/mac-sierra/fast/css/getComputedStyle/computed-style-expected.txt >@@ -9,7 +9,6 @@ background-clip: border-box; > background-color: rgba(0, 0, 0, 0); > background-image: none; > background-origin: padding-box; >-background-position: 0% 0%; > background-repeat: repeat; > background-size: auto; > baseline-shift: baseline; >@@ -70,7 +69,6 @@ fill-rule: nonzero; > filter: none; > flex-basis: auto; > flex-direction: row; >-flex-flow: row nowrap; > flex-grow: 0; > flex-shrink: 1; > flex-wrap: nowrap; >@@ -80,7 +78,6 @@ flood-opacity: 1; > font-size: 16px; > font-style: normal; > font-synthesis: style weight small-caps; >-font-variant: normal; > font-variant-alternates: normal; > font-variant-caps: normal; > font-variant-east-asian: normal; >@@ -147,7 +144,6 @@ page-break-before: auto; > page-break-inside: auto; > paint-order: normal; > perspective: none; >-perspective-origin: 392px 288px; > pointer-events: auto; > position: static; > resize: none; >@@ -178,7 +174,6 @@ text-shadow: none; > text-transform: none; > top: auto; > transform: none; >-transform-origin: 392px 288px; > transform-style: flat; > transition-delay: 0s; > transition-duration: 0s; >@@ -252,7 +247,6 @@ zoom: 1; > -webkit-mask-composite: source-over; > -webkit-mask-image: none; > -webkit-mask-origin: border-box; >--webkit-mask-position: 0% 0%; > -webkit-mask-repeat: repeat; > -webkit-mask-size: auto; > -webkit-nbsp-mode: normal; >diff --git a/LayoutTests/platform/mac-sierra/fast/css/getComputedStyle/computed-style-font-family-expected.txt b/LayoutTests/platform/mac-sierra/fast/css/getComputedStyle/computed-style-font-family-expected.txt >index cb63d1bbbb6e5de86fd09a605beb008e3da4e6b5..1c6bbb2b905740135a877af1b2538e031eed9b89 100644 >--- a/LayoutTests/platform/mac-sierra/fast/css/getComputedStyle/computed-style-font-family-expected.txt >+++ b/LayoutTests/platform/mac-sierra/fast/css/getComputedStyle/computed-style-font-family-expected.txt >@@ -1,11 +1,11 @@ > Font attributes. The font-family should list three families: > > font-family: monospace, "Lucida Grande", sans-serif; >+font-feature-settings: normal; > font-size: 16px; > font-stretch: normal; > font-style: normal; > font-synthesis: style weight small-caps; >-font-variant: normal; > font-variant-alternates: normal; > font-variant-caps: normal; > font-variant-east-asian: normal; >diff --git a/LayoutTests/platform/mac-sierra/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt b/LayoutTests/platform/mac-sierra/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt >index 1736a42081218100fa519d302c1b302fc724fd7a..9d08386602f4ef68cbf3e04f3f489faba626c99c 100644 >--- a/LayoutTests/platform/mac-sierra/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt >+++ b/LayoutTests/platform/mac-sierra/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt >@@ -8,7 +8,6 @@ background-clip: border-box > background-color: rgb(0, 128, 0) > background-image: none > background-origin: padding-box >-background-position: 0% 0% > background-repeat: repeat > background-size: auto > baseline-shift: baseline >@@ -69,7 +68,6 @@ fill-rule: nonzero > filter: none > flex-basis: auto > flex-direction: row >-flex-flow: row nowrap > flex-grow: 0 > flex-shrink: 1 > flex-wrap: nowrap >@@ -79,7 +77,6 @@ flood-opacity: 1 > font-size: 16px > font-style: normal > font-synthesis: style weight small-caps >-font-variant: normal > font-variant-alternates: normal > font-variant-caps: normal > font-variant-east-asian: normal >@@ -146,7 +143,6 @@ page-break-before: auto > page-break-inside: auto > paint-order: normal > perspective: none >-perspective-origin: 50% 50% > pointer-events: auto > position: static > resize: none >@@ -177,7 +173,6 @@ text-shadow: none > text-transform: none > top: auto > transform: none >-transform-origin: 50% 50% > transform-style: flat > transition-delay: 0s > transition-duration: 0s >@@ -251,7 +246,6 @@ zoom: 1 > -webkit-mask-composite: source-over > -webkit-mask-image: none > -webkit-mask-origin: border-box >--webkit-mask-position: 0% 0% > -webkit-mask-repeat: repeat > -webkit-mask-size: auto > -webkit-nbsp-mode: normal >diff --git a/LayoutTests/platform/mac-sierra/svg/css/getComputedStyle-basic-expected.txt b/LayoutTests/platform/mac-sierra/svg/css/getComputedStyle-basic-expected.txt >index 35715516f4613873f2bf38f1f282b856281034ec..7e38b9605ae9ebec8c25d00a655a1d3bb91c2151 100644 >--- a/LayoutTests/platform/mac-sierra/svg/css/getComputedStyle-basic-expected.txt >+++ b/LayoutTests/platform/mac-sierra/svg/css/getComputedStyle-basic-expected.txt >@@ -16,8 +16,6 @@ rect: style.getPropertyValue(background-image) : none > rect: style.getPropertyCSSValue(background-image) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(background-origin) : padding-box > rect: style.getPropertyCSSValue(background-origin) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(background-position) : 0% 0% >-rect: style.getPropertyCSSValue(background-position) : [object CSSValueList] > rect: style.getPropertyValue(background-repeat) : repeat > rect: style.getPropertyCSSValue(background-repeat) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(background-size) : auto >@@ -138,8 +136,6 @@ rect: style.getPropertyValue(flex-basis) : auto > rect: style.getPropertyCSSValue(flex-basis) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(flex-direction) : row > rect: style.getPropertyCSSValue(flex-direction) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(flex-flow) : row nowrap >-rect: style.getPropertyCSSValue(flex-flow) : [object CSSValueList] > rect: style.getPropertyValue(flex-grow) : 0 > rect: style.getPropertyCSSValue(flex-grow) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(flex-shrink) : 1 >@@ -158,8 +154,6 @@ rect: style.getPropertyValue(font-style) : normal > rect: style.getPropertyCSSValue(font-style) : [object CSSValue] > rect: style.getPropertyValue(font-synthesis) : style weight small-caps > rect: style.getPropertyCSSValue(font-synthesis) : [object CSSValueList] >-rect: style.getPropertyValue(font-variant) : normal >-rect: style.getPropertyCSSValue(font-variant) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(font-variant-alternates) : normal > rect: style.getPropertyCSSValue(font-variant-alternates) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(font-variant-caps) : normal >@@ -292,8 +286,6 @@ rect: style.getPropertyValue(paint-order) : normal > rect: style.getPropertyCSSValue(paint-order) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(perspective) : none > rect: style.getPropertyCSSValue(perspective) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(perspective-origin) : 0px 0px >-rect: style.getPropertyCSSValue(perspective-origin) : [object CSSValueList] > rect: style.getPropertyValue(pointer-events) : auto > rect: style.getPropertyCSSValue(pointer-events) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(position) : static >@@ -354,8 +346,6 @@ rect: style.getPropertyValue(top) : auto > rect: style.getPropertyCSSValue(top) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(transform) : none > rect: style.getPropertyCSSValue(transform) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(transform-origin) : 0px 0px >-rect: style.getPropertyCSSValue(transform-origin) : [object CSSValueList] > rect: style.getPropertyValue(transform-style) : flat > rect: style.getPropertyCSSValue(transform-style) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(transition-delay) : 0s >@@ -502,8 +492,6 @@ rect: style.getPropertyValue(-webkit-mask-image) : none > rect: style.getPropertyCSSValue(-webkit-mask-image) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(-webkit-mask-origin) : border-box > rect: style.getPropertyCSSValue(-webkit-mask-origin) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(-webkit-mask-position) : 0% 0% >-rect: style.getPropertyCSSValue(-webkit-mask-position) : [object CSSValueList] > rect: style.getPropertyValue(-webkit-mask-repeat) : repeat > rect: style.getPropertyCSSValue(-webkit-mask-repeat) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(-webkit-mask-size) : auto >@@ -560,8 +548,6 @@ g: style.getPropertyValue(background-image) : none > g: style.getPropertyCSSValue(background-image) : [object CSSPrimitiveValue] > g: style.getPropertyValue(background-origin) : padding-box > g: style.getPropertyCSSValue(background-origin) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(background-position) : 0% 0% >-g: style.getPropertyCSSValue(background-position) : [object CSSValueList] > g: style.getPropertyValue(background-repeat) : repeat > g: style.getPropertyCSSValue(background-repeat) : [object CSSPrimitiveValue] > g: style.getPropertyValue(background-size) : auto >@@ -682,8 +668,6 @@ g: style.getPropertyValue(flex-basis) : auto > g: style.getPropertyCSSValue(flex-basis) : [object CSSPrimitiveValue] > g: style.getPropertyValue(flex-direction) : row > g: style.getPropertyCSSValue(flex-direction) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(flex-flow) : row nowrap >-g: style.getPropertyCSSValue(flex-flow) : [object CSSValueList] > g: style.getPropertyValue(flex-grow) : 0 > g: style.getPropertyCSSValue(flex-grow) : [object CSSPrimitiveValue] > g: style.getPropertyValue(flex-shrink) : 1 >@@ -702,8 +686,6 @@ g: style.getPropertyValue(font-style) : normal > g: style.getPropertyCSSValue(font-style) : [object CSSValue] > g: style.getPropertyValue(font-synthesis) : style weight small-caps > g: style.getPropertyCSSValue(font-synthesis) : [object CSSValueList] >-g: style.getPropertyValue(font-variant) : normal >-g: style.getPropertyCSSValue(font-variant) : [object CSSPrimitiveValue] > g: style.getPropertyValue(font-variant-alternates) : normal > g: style.getPropertyCSSValue(font-variant-alternates) : [object CSSPrimitiveValue] > g: style.getPropertyValue(font-variant-caps) : normal >@@ -836,8 +818,6 @@ g: style.getPropertyValue(paint-order) : normal > g: style.getPropertyCSSValue(paint-order) : [object CSSPrimitiveValue] > g: style.getPropertyValue(perspective) : none > g: style.getPropertyCSSValue(perspective) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(perspective-origin) : 0px 0px >-g: style.getPropertyCSSValue(perspective-origin) : [object CSSValueList] > g: style.getPropertyValue(pointer-events) : auto > g: style.getPropertyCSSValue(pointer-events) : [object CSSPrimitiveValue] > g: style.getPropertyValue(position) : static >@@ -898,8 +878,6 @@ g: style.getPropertyValue(top) : auto > g: style.getPropertyCSSValue(top) : [object CSSPrimitiveValue] > g: style.getPropertyValue(transform) : none > g: style.getPropertyCSSValue(transform) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(transform-origin) : 0px 0px >-g: style.getPropertyCSSValue(transform-origin) : [object CSSValueList] > g: style.getPropertyValue(transform-style) : flat > g: style.getPropertyCSSValue(transform-style) : [object CSSPrimitiveValue] > g: style.getPropertyValue(transition-delay) : 0s >@@ -1046,8 +1024,6 @@ g: style.getPropertyValue(-webkit-mask-image) : none > g: style.getPropertyCSSValue(-webkit-mask-image) : [object CSSPrimitiveValue] > g: style.getPropertyValue(-webkit-mask-origin) : border-box > g: style.getPropertyCSSValue(-webkit-mask-origin) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(-webkit-mask-position) : 0% 0% >-g: style.getPropertyCSSValue(-webkit-mask-position) : [object CSSValueList] > g: style.getPropertyValue(-webkit-mask-repeat) : repeat > g: style.getPropertyCSSValue(-webkit-mask-repeat) : [object CSSPrimitiveValue] > g: style.getPropertyValue(-webkit-mask-size) : auto >diff --git a/LayoutTests/platform/mac/fast/css/getComputedStyle/computed-style-expected.txt b/LayoutTests/platform/mac/fast/css/getComputedStyle/computed-style-expected.txt >index 878b6f46ef8e1aa9114064db4795b168776d734b..1fa58b3a99bc34e03d595eb7cda52125e2c7422a 100644 >--- a/LayoutTests/platform/mac/fast/css/getComputedStyle/computed-style-expected.txt >+++ b/LayoutTests/platform/mac/fast/css/getComputedStyle/computed-style-expected.txt >@@ -9,7 +9,6 @@ background-clip: border-box; > background-color: rgba(0, 0, 0, 0); > background-image: none; > background-origin: padding-box; >-background-position: 0% 0%; > background-repeat: repeat; > background-size: auto; > baseline-shift: baseline; >@@ -70,7 +69,6 @@ fill-rule: nonzero; > filter: none; > flex-basis: auto; > flex-direction: row; >-flex-flow: row nowrap; > flex-grow: 0; > flex-shrink: 1; > flex-wrap: nowrap; >@@ -81,7 +79,6 @@ font-optical-sizing: auto; > font-size: 16px; > font-style: normal; > font-synthesis: style weight small-caps; >-font-variant: normal; > font-variant-alternates: normal; > font-variant-caps: normal; > font-variant-east-asian: normal; >@@ -148,7 +145,6 @@ page-break-before: auto; > page-break-inside: auto; > paint-order: normal; > perspective: none; >-perspective-origin: 392px 288px; > pointer-events: auto; > position: static; > resize: none; >@@ -179,7 +175,6 @@ text-shadow: none; > text-transform: none; > top: auto; > transform: none; >-transform-origin: 392px 288px; > transform-style: flat; > transition-delay: 0s; > transition-duration: 0s; >@@ -253,7 +248,6 @@ zoom: 1; > -webkit-mask-composite: source-over; > -webkit-mask-image: none; > -webkit-mask-origin: border-box; >--webkit-mask-position: 0% 0%; > -webkit-mask-repeat: repeat; > -webkit-mask-size: auto; > -webkit-nbsp-mode: normal; >diff --git a/LayoutTests/platform/mac/fast/css/getComputedStyle/computed-style-font-family-expected.txt b/LayoutTests/platform/mac/fast/css/getComputedStyle/computed-style-font-family-expected.txt >index f474a59272e82bea57000d5456e257565341e31d..d00984250741f2983e92c878e34afbc3f1f3c1a8 100644 >--- a/LayoutTests/platform/mac/fast/css/getComputedStyle/computed-style-font-family-expected.txt >+++ b/LayoutTests/platform/mac/fast/css/getComputedStyle/computed-style-font-family-expected.txt >@@ -1,12 +1,12 @@ > Font attributes. The font-family should list three families: > > font-family: monospace, "Lucida Grande", sans-serif; >+font-feature-settings: normal; > font-optical-sizing: auto; > font-size: 16px; > font-stretch: normal; > font-style: normal; > font-synthesis: style weight small-caps; >-font-variant: normal; > font-variant-alternates: normal; > font-variant-caps: normal; > font-variant-east-asian: normal; >diff --git a/LayoutTests/platform/mac/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt b/LayoutTests/platform/mac/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt >index 5f42a2dc823da7fc1445730e7fbbcc4c378dccd4..dd3a2045035a08d6fb26b13660ed62eeb36c234a 100644 >--- a/LayoutTests/platform/mac/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt >+++ b/LayoutTests/platform/mac/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt >@@ -8,7 +8,6 @@ background-clip: border-box > background-color: rgb(0, 128, 0) > background-image: none > background-origin: padding-box >-background-position: 0% 0% > background-repeat: repeat > background-size: auto > baseline-shift: baseline >@@ -69,7 +68,6 @@ fill-rule: nonzero > filter: none > flex-basis: auto > flex-direction: row >-flex-flow: row nowrap > flex-grow: 0 > flex-shrink: 1 > flex-wrap: nowrap >@@ -80,7 +78,6 @@ font-optical-sizing: auto > font-size: 16px > font-style: normal > font-synthesis: style weight small-caps >-font-variant: normal > font-variant-alternates: normal > font-variant-caps: normal > font-variant-east-asian: normal >@@ -147,7 +144,6 @@ page-break-before: auto > page-break-inside: auto > paint-order: normal > perspective: none >-perspective-origin: 50% 50% > pointer-events: auto > position: static > resize: none >@@ -178,7 +174,6 @@ text-shadow: none > text-transform: none > top: auto > transform: none >-transform-origin: 50% 50% > transform-style: flat > transition-delay: 0s > transition-duration: 0s >@@ -252,7 +247,6 @@ zoom: 1 > -webkit-mask-composite: source-over > -webkit-mask-image: none > -webkit-mask-origin: border-box >--webkit-mask-position: 0% 0% > -webkit-mask-repeat: repeat > -webkit-mask-size: auto > -webkit-nbsp-mode: normal >diff --git a/LayoutTests/platform/mac/svg/css/getComputedStyle-basic-expected.txt b/LayoutTests/platform/mac/svg/css/getComputedStyle-basic-expected.txt >index 00f59856f1022e770225fbf191ac44b0f3d845f0..64c32a1df798729db71274cfb03c0bd2a5b6a74a 100644 >--- a/LayoutTests/platform/mac/svg/css/getComputedStyle-basic-expected.txt >+++ b/LayoutTests/platform/mac/svg/css/getComputedStyle-basic-expected.txt >@@ -16,8 +16,6 @@ rect: style.getPropertyValue(background-image) : none > rect: style.getPropertyCSSValue(background-image) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(background-origin) : padding-box > rect: style.getPropertyCSSValue(background-origin) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(background-position) : 0% 0% >-rect: style.getPropertyCSSValue(background-position) : [object CSSValueList] > rect: style.getPropertyValue(background-repeat) : repeat > rect: style.getPropertyCSSValue(background-repeat) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(background-size) : auto >@@ -138,8 +136,6 @@ rect: style.getPropertyValue(flex-basis) : auto > rect: style.getPropertyCSSValue(flex-basis) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(flex-direction) : row > rect: style.getPropertyCSSValue(flex-direction) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(flex-flow) : row nowrap >-rect: style.getPropertyCSSValue(flex-flow) : [object CSSValueList] > rect: style.getPropertyValue(flex-grow) : 0 > rect: style.getPropertyCSSValue(flex-grow) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(flex-shrink) : 1 >@@ -160,8 +156,6 @@ rect: style.getPropertyValue(font-style) : normal > rect: style.getPropertyCSSValue(font-style) : [object CSSValue] > rect: style.getPropertyValue(font-synthesis) : style weight small-caps > rect: style.getPropertyCSSValue(font-synthesis) : [object CSSValueList] >-rect: style.getPropertyValue(font-variant) : normal >-rect: style.getPropertyCSSValue(font-variant) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(font-variant-alternates) : normal > rect: style.getPropertyCSSValue(font-variant-alternates) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(font-variant-caps) : normal >@@ -294,8 +288,6 @@ rect: style.getPropertyValue(paint-order) : normal > rect: style.getPropertyCSSValue(paint-order) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(perspective) : none > rect: style.getPropertyCSSValue(perspective) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(perspective-origin) : 0px 0px >-rect: style.getPropertyCSSValue(perspective-origin) : [object CSSValueList] > rect: style.getPropertyValue(pointer-events) : auto > rect: style.getPropertyCSSValue(pointer-events) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(position) : static >@@ -356,8 +348,6 @@ rect: style.getPropertyValue(top) : auto > rect: style.getPropertyCSSValue(top) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(transform) : none > rect: style.getPropertyCSSValue(transform) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(transform-origin) : 0px 0px >-rect: style.getPropertyCSSValue(transform-origin) : [object CSSValueList] > rect: style.getPropertyValue(transform-style) : flat > rect: style.getPropertyCSSValue(transform-style) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(transition-delay) : 0s >@@ -504,8 +494,6 @@ rect: style.getPropertyValue(-webkit-mask-image) : none > rect: style.getPropertyCSSValue(-webkit-mask-image) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(-webkit-mask-origin) : border-box > rect: style.getPropertyCSSValue(-webkit-mask-origin) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(-webkit-mask-position) : 0% 0% >-rect: style.getPropertyCSSValue(-webkit-mask-position) : [object CSSValueList] > rect: style.getPropertyValue(-webkit-mask-repeat) : repeat > rect: style.getPropertyCSSValue(-webkit-mask-repeat) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(-webkit-mask-size) : auto >@@ -562,8 +550,6 @@ g: style.getPropertyValue(background-image) : none > g: style.getPropertyCSSValue(background-image) : [object CSSPrimitiveValue] > g: style.getPropertyValue(background-origin) : padding-box > g: style.getPropertyCSSValue(background-origin) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(background-position) : 0% 0% >-g: style.getPropertyCSSValue(background-position) : [object CSSValueList] > g: style.getPropertyValue(background-repeat) : repeat > g: style.getPropertyCSSValue(background-repeat) : [object CSSPrimitiveValue] > g: style.getPropertyValue(background-size) : auto >@@ -684,8 +670,6 @@ g: style.getPropertyValue(flex-basis) : auto > g: style.getPropertyCSSValue(flex-basis) : [object CSSPrimitiveValue] > g: style.getPropertyValue(flex-direction) : row > g: style.getPropertyCSSValue(flex-direction) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(flex-flow) : row nowrap >-g: style.getPropertyCSSValue(flex-flow) : [object CSSValueList] > g: style.getPropertyValue(flex-grow) : 0 > g: style.getPropertyCSSValue(flex-grow) : [object CSSPrimitiveValue] > g: style.getPropertyValue(flex-shrink) : 1 >@@ -706,8 +690,6 @@ g: style.getPropertyValue(font-style) : normal > g: style.getPropertyCSSValue(font-style) : [object CSSValue] > g: style.getPropertyValue(font-synthesis) : style weight small-caps > g: style.getPropertyCSSValue(font-synthesis) : [object CSSValueList] >-g: style.getPropertyValue(font-variant) : normal >-g: style.getPropertyCSSValue(font-variant) : [object CSSPrimitiveValue] > g: style.getPropertyValue(font-variant-alternates) : normal > g: style.getPropertyCSSValue(font-variant-alternates) : [object CSSPrimitiveValue] > g: style.getPropertyValue(font-variant-caps) : normal >@@ -840,8 +822,6 @@ g: style.getPropertyValue(paint-order) : normal > g: style.getPropertyCSSValue(paint-order) : [object CSSPrimitiveValue] > g: style.getPropertyValue(perspective) : none > g: style.getPropertyCSSValue(perspective) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(perspective-origin) : 0px 0px >-g: style.getPropertyCSSValue(perspective-origin) : [object CSSValueList] > g: style.getPropertyValue(pointer-events) : auto > g: style.getPropertyCSSValue(pointer-events) : [object CSSPrimitiveValue] > g: style.getPropertyValue(position) : static >@@ -902,8 +882,6 @@ g: style.getPropertyValue(top) : auto > g: style.getPropertyCSSValue(top) : [object CSSPrimitiveValue] > g: style.getPropertyValue(transform) : none > g: style.getPropertyCSSValue(transform) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(transform-origin) : 0px 0px >-g: style.getPropertyCSSValue(transform-origin) : [object CSSValueList] > g: style.getPropertyValue(transform-style) : flat > g: style.getPropertyCSSValue(transform-style) : [object CSSPrimitiveValue] > g: style.getPropertyValue(transition-delay) : 0s >@@ -1050,8 +1028,6 @@ g: style.getPropertyValue(-webkit-mask-image) : none > g: style.getPropertyCSSValue(-webkit-mask-image) : [object CSSPrimitiveValue] > g: style.getPropertyValue(-webkit-mask-origin) : border-box > g: style.getPropertyCSSValue(-webkit-mask-origin) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(-webkit-mask-position) : 0% 0% >-g: style.getPropertyCSSValue(-webkit-mask-position) : [object CSSValueList] > g: style.getPropertyValue(-webkit-mask-repeat) : repeat > g: style.getPropertyCSSValue(-webkit-mask-repeat) : [object CSSPrimitiveValue] > g: style.getPropertyValue(-webkit-mask-size) : auto >diff --git a/LayoutTests/platform/wpe/fast/css/getComputedStyle/computed-style-expected.txt b/LayoutTests/platform/wpe/fast/css/getComputedStyle/computed-style-expected.txt >index 878b6f46ef8e1aa9114064db4795b168776d734b..1fa58b3a99bc34e03d595eb7cda52125e2c7422a 100644 >--- a/LayoutTests/platform/wpe/fast/css/getComputedStyle/computed-style-expected.txt >+++ b/LayoutTests/platform/wpe/fast/css/getComputedStyle/computed-style-expected.txt >@@ -9,7 +9,6 @@ background-clip: border-box; > background-color: rgba(0, 0, 0, 0); > background-image: none; > background-origin: padding-box; >-background-position: 0% 0%; > background-repeat: repeat; > background-size: auto; > baseline-shift: baseline; >@@ -70,7 +69,6 @@ fill-rule: nonzero; > filter: none; > flex-basis: auto; > flex-direction: row; >-flex-flow: row nowrap; > flex-grow: 0; > flex-shrink: 1; > flex-wrap: nowrap; >@@ -81,7 +79,6 @@ font-optical-sizing: auto; > font-size: 16px; > font-style: normal; > font-synthesis: style weight small-caps; >-font-variant: normal; > font-variant-alternates: normal; > font-variant-caps: normal; > font-variant-east-asian: normal; >@@ -148,7 +145,6 @@ page-break-before: auto; > page-break-inside: auto; > paint-order: normal; > perspective: none; >-perspective-origin: 392px 288px; > pointer-events: auto; > position: static; > resize: none; >@@ -179,7 +175,6 @@ text-shadow: none; > text-transform: none; > top: auto; > transform: none; >-transform-origin: 392px 288px; > transform-style: flat; > transition-delay: 0s; > transition-duration: 0s; >@@ -253,7 +248,6 @@ zoom: 1; > -webkit-mask-composite: source-over; > -webkit-mask-image: none; > -webkit-mask-origin: border-box; >--webkit-mask-position: 0% 0%; > -webkit-mask-repeat: repeat; > -webkit-mask-size: auto; > -webkit-nbsp-mode: normal; >diff --git a/LayoutTests/platform/wpe/fast/css/getComputedStyle/computed-style-font-family-expected.txt b/LayoutTests/platform/wpe/fast/css/getComputedStyle/computed-style-font-family-expected.txt >index f474a59272e82bea57000d5456e257565341e31d..d00984250741f2983e92c878e34afbc3f1f3c1a8 100644 >--- a/LayoutTests/platform/wpe/fast/css/getComputedStyle/computed-style-font-family-expected.txt >+++ b/LayoutTests/platform/wpe/fast/css/getComputedStyle/computed-style-font-family-expected.txt >@@ -1,12 +1,12 @@ > Font attributes. The font-family should list three families: > > font-family: monospace, "Lucida Grande", sans-serif; >+font-feature-settings: normal; > font-optical-sizing: auto; > font-size: 16px; > font-stretch: normal; > font-style: normal; > font-synthesis: style weight small-caps; >-font-variant: normal; > font-variant-alternates: normal; > font-variant-caps: normal; > font-variant-east-asian: normal; >diff --git a/LayoutTests/platform/wpe/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt b/LayoutTests/platform/wpe/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt >index 5f42a2dc823da7fc1445730e7fbbcc4c378dccd4..dd3a2045035a08d6fb26b13660ed62eeb36c234a 100644 >--- a/LayoutTests/platform/wpe/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt >+++ b/LayoutTests/platform/wpe/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt >@@ -8,7 +8,6 @@ background-clip: border-box > background-color: rgb(0, 128, 0) > background-image: none > background-origin: padding-box >-background-position: 0% 0% > background-repeat: repeat > background-size: auto > baseline-shift: baseline >@@ -69,7 +68,6 @@ fill-rule: nonzero > filter: none > flex-basis: auto > flex-direction: row >-flex-flow: row nowrap > flex-grow: 0 > flex-shrink: 1 > flex-wrap: nowrap >@@ -80,7 +78,6 @@ font-optical-sizing: auto > font-size: 16px > font-style: normal > font-synthesis: style weight small-caps >-font-variant: normal > font-variant-alternates: normal > font-variant-caps: normal > font-variant-east-asian: normal >@@ -147,7 +144,6 @@ page-break-before: auto > page-break-inside: auto > paint-order: normal > perspective: none >-perspective-origin: 50% 50% > pointer-events: auto > position: static > resize: none >@@ -178,7 +174,6 @@ text-shadow: none > text-transform: none > top: auto > transform: none >-transform-origin: 50% 50% > transform-style: flat > transition-delay: 0s > transition-duration: 0s >@@ -252,7 +247,6 @@ zoom: 1 > -webkit-mask-composite: source-over > -webkit-mask-image: none > -webkit-mask-origin: border-box >--webkit-mask-position: 0% 0% > -webkit-mask-repeat: repeat > -webkit-mask-size: auto > -webkit-nbsp-mode: normal >diff --git a/LayoutTests/platform/wpe/svg/css/getComputedStyle-basic-expected.txt b/LayoutTests/platform/wpe/svg/css/getComputedStyle-basic-expected.txt >index 00f59856f1022e770225fbf191ac44b0f3d845f0..64c32a1df798729db71274cfb03c0bd2a5b6a74a 100644 >--- a/LayoutTests/platform/wpe/svg/css/getComputedStyle-basic-expected.txt >+++ b/LayoutTests/platform/wpe/svg/css/getComputedStyle-basic-expected.txt >@@ -16,8 +16,6 @@ rect: style.getPropertyValue(background-image) : none > rect: style.getPropertyCSSValue(background-image) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(background-origin) : padding-box > rect: style.getPropertyCSSValue(background-origin) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(background-position) : 0% 0% >-rect: style.getPropertyCSSValue(background-position) : [object CSSValueList] > rect: style.getPropertyValue(background-repeat) : repeat > rect: style.getPropertyCSSValue(background-repeat) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(background-size) : auto >@@ -138,8 +136,6 @@ rect: style.getPropertyValue(flex-basis) : auto > rect: style.getPropertyCSSValue(flex-basis) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(flex-direction) : row > rect: style.getPropertyCSSValue(flex-direction) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(flex-flow) : row nowrap >-rect: style.getPropertyCSSValue(flex-flow) : [object CSSValueList] > rect: style.getPropertyValue(flex-grow) : 0 > rect: style.getPropertyCSSValue(flex-grow) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(flex-shrink) : 1 >@@ -160,8 +156,6 @@ rect: style.getPropertyValue(font-style) : normal > rect: style.getPropertyCSSValue(font-style) : [object CSSValue] > rect: style.getPropertyValue(font-synthesis) : style weight small-caps > rect: style.getPropertyCSSValue(font-synthesis) : [object CSSValueList] >-rect: style.getPropertyValue(font-variant) : normal >-rect: style.getPropertyCSSValue(font-variant) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(font-variant-alternates) : normal > rect: style.getPropertyCSSValue(font-variant-alternates) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(font-variant-caps) : normal >@@ -294,8 +288,6 @@ rect: style.getPropertyValue(paint-order) : normal > rect: style.getPropertyCSSValue(paint-order) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(perspective) : none > rect: style.getPropertyCSSValue(perspective) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(perspective-origin) : 0px 0px >-rect: style.getPropertyCSSValue(perspective-origin) : [object CSSValueList] > rect: style.getPropertyValue(pointer-events) : auto > rect: style.getPropertyCSSValue(pointer-events) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(position) : static >@@ -356,8 +348,6 @@ rect: style.getPropertyValue(top) : auto > rect: style.getPropertyCSSValue(top) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(transform) : none > rect: style.getPropertyCSSValue(transform) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(transform-origin) : 0px 0px >-rect: style.getPropertyCSSValue(transform-origin) : [object CSSValueList] > rect: style.getPropertyValue(transform-style) : flat > rect: style.getPropertyCSSValue(transform-style) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(transition-delay) : 0s >@@ -504,8 +494,6 @@ rect: style.getPropertyValue(-webkit-mask-image) : none > rect: style.getPropertyCSSValue(-webkit-mask-image) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(-webkit-mask-origin) : border-box > rect: style.getPropertyCSSValue(-webkit-mask-origin) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(-webkit-mask-position) : 0% 0% >-rect: style.getPropertyCSSValue(-webkit-mask-position) : [object CSSValueList] > rect: style.getPropertyValue(-webkit-mask-repeat) : repeat > rect: style.getPropertyCSSValue(-webkit-mask-repeat) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(-webkit-mask-size) : auto >@@ -562,8 +550,6 @@ g: style.getPropertyValue(background-image) : none > g: style.getPropertyCSSValue(background-image) : [object CSSPrimitiveValue] > g: style.getPropertyValue(background-origin) : padding-box > g: style.getPropertyCSSValue(background-origin) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(background-position) : 0% 0% >-g: style.getPropertyCSSValue(background-position) : [object CSSValueList] > g: style.getPropertyValue(background-repeat) : repeat > g: style.getPropertyCSSValue(background-repeat) : [object CSSPrimitiveValue] > g: style.getPropertyValue(background-size) : auto >@@ -684,8 +670,6 @@ g: style.getPropertyValue(flex-basis) : auto > g: style.getPropertyCSSValue(flex-basis) : [object CSSPrimitiveValue] > g: style.getPropertyValue(flex-direction) : row > g: style.getPropertyCSSValue(flex-direction) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(flex-flow) : row nowrap >-g: style.getPropertyCSSValue(flex-flow) : [object CSSValueList] > g: style.getPropertyValue(flex-grow) : 0 > g: style.getPropertyCSSValue(flex-grow) : [object CSSPrimitiveValue] > g: style.getPropertyValue(flex-shrink) : 1 >@@ -706,8 +690,6 @@ g: style.getPropertyValue(font-style) : normal > g: style.getPropertyCSSValue(font-style) : [object CSSValue] > g: style.getPropertyValue(font-synthesis) : style weight small-caps > g: style.getPropertyCSSValue(font-synthesis) : [object CSSValueList] >-g: style.getPropertyValue(font-variant) : normal >-g: style.getPropertyCSSValue(font-variant) : [object CSSPrimitiveValue] > g: style.getPropertyValue(font-variant-alternates) : normal > g: style.getPropertyCSSValue(font-variant-alternates) : [object CSSPrimitiveValue] > g: style.getPropertyValue(font-variant-caps) : normal >@@ -840,8 +822,6 @@ g: style.getPropertyValue(paint-order) : normal > g: style.getPropertyCSSValue(paint-order) : [object CSSPrimitiveValue] > g: style.getPropertyValue(perspective) : none > g: style.getPropertyCSSValue(perspective) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(perspective-origin) : 0px 0px >-g: style.getPropertyCSSValue(perspective-origin) : [object CSSValueList] > g: style.getPropertyValue(pointer-events) : auto > g: style.getPropertyCSSValue(pointer-events) : [object CSSPrimitiveValue] > g: style.getPropertyValue(position) : static >@@ -902,8 +882,6 @@ g: style.getPropertyValue(top) : auto > g: style.getPropertyCSSValue(top) : [object CSSPrimitiveValue] > g: style.getPropertyValue(transform) : none > g: style.getPropertyCSSValue(transform) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(transform-origin) : 0px 0px >-g: style.getPropertyCSSValue(transform-origin) : [object CSSValueList] > g: style.getPropertyValue(transform-style) : flat > g: style.getPropertyCSSValue(transform-style) : [object CSSPrimitiveValue] > g: style.getPropertyValue(transition-delay) : 0s >@@ -1050,8 +1028,6 @@ g: style.getPropertyValue(-webkit-mask-image) : none > g: style.getPropertyCSSValue(-webkit-mask-image) : [object CSSPrimitiveValue] > g: style.getPropertyValue(-webkit-mask-origin) : border-box > g: style.getPropertyCSSValue(-webkit-mask-origin) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(-webkit-mask-position) : 0% 0% >-g: style.getPropertyCSSValue(-webkit-mask-position) : [object CSSValueList] > g: style.getPropertyValue(-webkit-mask-repeat) : repeat > g: style.getPropertyCSSValue(-webkit-mask-repeat) : [object CSSPrimitiveValue] > g: style.getPropertyValue(-webkit-mask-size) : auto >diff --git a/LayoutTests/svg/css/getComputedStyle-basic-expected.txt b/LayoutTests/svg/css/getComputedStyle-basic-expected.txt >index 35715516f4613873f2bf38f1f282b856281034ec..7e38b9605ae9ebec8c25d00a655a1d3bb91c2151 100644 >--- a/LayoutTests/svg/css/getComputedStyle-basic-expected.txt >+++ b/LayoutTests/svg/css/getComputedStyle-basic-expected.txt >@@ -16,8 +16,6 @@ rect: style.getPropertyValue(background-image) : none > rect: style.getPropertyCSSValue(background-image) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(background-origin) : padding-box > rect: style.getPropertyCSSValue(background-origin) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(background-position) : 0% 0% >-rect: style.getPropertyCSSValue(background-position) : [object CSSValueList] > rect: style.getPropertyValue(background-repeat) : repeat > rect: style.getPropertyCSSValue(background-repeat) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(background-size) : auto >@@ -138,8 +136,6 @@ rect: style.getPropertyValue(flex-basis) : auto > rect: style.getPropertyCSSValue(flex-basis) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(flex-direction) : row > rect: style.getPropertyCSSValue(flex-direction) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(flex-flow) : row nowrap >-rect: style.getPropertyCSSValue(flex-flow) : [object CSSValueList] > rect: style.getPropertyValue(flex-grow) : 0 > rect: style.getPropertyCSSValue(flex-grow) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(flex-shrink) : 1 >@@ -158,8 +154,6 @@ rect: style.getPropertyValue(font-style) : normal > rect: style.getPropertyCSSValue(font-style) : [object CSSValue] > rect: style.getPropertyValue(font-synthesis) : style weight small-caps > rect: style.getPropertyCSSValue(font-synthesis) : [object CSSValueList] >-rect: style.getPropertyValue(font-variant) : normal >-rect: style.getPropertyCSSValue(font-variant) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(font-variant-alternates) : normal > rect: style.getPropertyCSSValue(font-variant-alternates) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(font-variant-caps) : normal >@@ -292,8 +286,6 @@ rect: style.getPropertyValue(paint-order) : normal > rect: style.getPropertyCSSValue(paint-order) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(perspective) : none > rect: style.getPropertyCSSValue(perspective) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(perspective-origin) : 0px 0px >-rect: style.getPropertyCSSValue(perspective-origin) : [object CSSValueList] > rect: style.getPropertyValue(pointer-events) : auto > rect: style.getPropertyCSSValue(pointer-events) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(position) : static >@@ -354,8 +346,6 @@ rect: style.getPropertyValue(top) : auto > rect: style.getPropertyCSSValue(top) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(transform) : none > rect: style.getPropertyCSSValue(transform) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(transform-origin) : 0px 0px >-rect: style.getPropertyCSSValue(transform-origin) : [object CSSValueList] > rect: style.getPropertyValue(transform-style) : flat > rect: style.getPropertyCSSValue(transform-style) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(transition-delay) : 0s >@@ -502,8 +492,6 @@ rect: style.getPropertyValue(-webkit-mask-image) : none > rect: style.getPropertyCSSValue(-webkit-mask-image) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(-webkit-mask-origin) : border-box > rect: style.getPropertyCSSValue(-webkit-mask-origin) : [object CSSPrimitiveValue] >-rect: style.getPropertyValue(-webkit-mask-position) : 0% 0% >-rect: style.getPropertyCSSValue(-webkit-mask-position) : [object CSSValueList] > rect: style.getPropertyValue(-webkit-mask-repeat) : repeat > rect: style.getPropertyCSSValue(-webkit-mask-repeat) : [object CSSPrimitiveValue] > rect: style.getPropertyValue(-webkit-mask-size) : auto >@@ -560,8 +548,6 @@ g: style.getPropertyValue(background-image) : none > g: style.getPropertyCSSValue(background-image) : [object CSSPrimitiveValue] > g: style.getPropertyValue(background-origin) : padding-box > g: style.getPropertyCSSValue(background-origin) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(background-position) : 0% 0% >-g: style.getPropertyCSSValue(background-position) : [object CSSValueList] > g: style.getPropertyValue(background-repeat) : repeat > g: style.getPropertyCSSValue(background-repeat) : [object CSSPrimitiveValue] > g: style.getPropertyValue(background-size) : auto >@@ -682,8 +668,6 @@ g: style.getPropertyValue(flex-basis) : auto > g: style.getPropertyCSSValue(flex-basis) : [object CSSPrimitiveValue] > g: style.getPropertyValue(flex-direction) : row > g: style.getPropertyCSSValue(flex-direction) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(flex-flow) : row nowrap >-g: style.getPropertyCSSValue(flex-flow) : [object CSSValueList] > g: style.getPropertyValue(flex-grow) : 0 > g: style.getPropertyCSSValue(flex-grow) : [object CSSPrimitiveValue] > g: style.getPropertyValue(flex-shrink) : 1 >@@ -702,8 +686,6 @@ g: style.getPropertyValue(font-style) : normal > g: style.getPropertyCSSValue(font-style) : [object CSSValue] > g: style.getPropertyValue(font-synthesis) : style weight small-caps > g: style.getPropertyCSSValue(font-synthesis) : [object CSSValueList] >-g: style.getPropertyValue(font-variant) : normal >-g: style.getPropertyCSSValue(font-variant) : [object CSSPrimitiveValue] > g: style.getPropertyValue(font-variant-alternates) : normal > g: style.getPropertyCSSValue(font-variant-alternates) : [object CSSPrimitiveValue] > g: style.getPropertyValue(font-variant-caps) : normal >@@ -836,8 +818,6 @@ g: style.getPropertyValue(paint-order) : normal > g: style.getPropertyCSSValue(paint-order) : [object CSSPrimitiveValue] > g: style.getPropertyValue(perspective) : none > g: style.getPropertyCSSValue(perspective) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(perspective-origin) : 0px 0px >-g: style.getPropertyCSSValue(perspective-origin) : [object CSSValueList] > g: style.getPropertyValue(pointer-events) : auto > g: style.getPropertyCSSValue(pointer-events) : [object CSSPrimitiveValue] > g: style.getPropertyValue(position) : static >@@ -898,8 +878,6 @@ g: style.getPropertyValue(top) : auto > g: style.getPropertyCSSValue(top) : [object CSSPrimitiveValue] > g: style.getPropertyValue(transform) : none > g: style.getPropertyCSSValue(transform) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(transform-origin) : 0px 0px >-g: style.getPropertyCSSValue(transform-origin) : [object CSSValueList] > g: style.getPropertyValue(transform-style) : flat > g: style.getPropertyCSSValue(transform-style) : [object CSSPrimitiveValue] > g: style.getPropertyValue(transition-delay) : 0s >@@ -1046,8 +1024,6 @@ g: style.getPropertyValue(-webkit-mask-image) : none > g: style.getPropertyCSSValue(-webkit-mask-image) : [object CSSPrimitiveValue] > g: style.getPropertyValue(-webkit-mask-origin) : border-box > g: style.getPropertyCSSValue(-webkit-mask-origin) : [object CSSPrimitiveValue] >-g: style.getPropertyValue(-webkit-mask-position) : 0% 0% >-g: style.getPropertyCSSValue(-webkit-mask-position) : [object CSSValueList] > g: style.getPropertyValue(-webkit-mask-repeat) : repeat > g: style.getPropertyCSSValue(-webkit-mask-repeat) : [object CSSPrimitiveValue] > g: style.getPropertyValue(-webkit-mask-size) : auto
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 198680
:
371670
|
371671
|
371672
|
371673
|
371674
|
371675
|
371676
|
371677
|
371679
|
371680
|
371684
|
371685
|
371698
|
371699
|
371775
|
371787
|
371788
|
371791
|
371794
|
371795
|
371796
|
371797
|
371803
|
371807
|
371808
|
371810
|
371815
|
371899
|
371901
|
371904
|
371907
|
371910
|
371911
|
371913
|
371916
|
371926
|
371927
|
371928
|
371931
|
371975
|
371977
|
372101
|
381834