Automate generation of computedProperties
authordrousso@apple.com <drousso@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 25 Oct 2019 04:22:07 +0000 (04:22 +0000)
committerdrousso@apple.com <drousso@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 25 Oct 2019 04:22:07 +0000 (04:22 +0000)
https://bugs.webkit.org/show_bug.cgi?id=198680
<rdar://problem/51507834>

Reviewed by Simon Fraser.

Source/WebCore:

A property should be listed as part of a `CSSStyleDeclaration` if:
 - 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/makeprop.pl:
(sortWithPrefixedPropertiesLast): Added.

* css/CSSComputedStyleDeclaration.cpp:
(WebCore::CSSComputedStyleDeclaration::cssText const):
(WebCore::CSSComputedStyleDeclaration::length const):
(WebCore::CSSComputedStyleDeclaration::item const):
(WebCore::ComputedStyleExtractor::copyPropertiesInSet):
(WebCore::ComputedStyleExtractor::copyProperties):

* css/StyleProperties.h:
* css/StyleProperties.cpp:
(WebCore::MutableStyleProperties::MutableStyleProperties):
(WebCore::StyleProperties::copyPropertiesInSet):
(WebCore::MutableStyleProperties::create):

LayoutTests:

* 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:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251581 268f45cc-cd09-0410-ab3c-d52691b4dbfc

30 files changed:
LayoutTests/ChangeLog
LayoutTests/fast/css/getComputedStyle/computed-style-expected.txt
LayoutTests/fast/css/getComputedStyle/computed-style-font-family-expected.txt
LayoutTests/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt
LayoutTests/platform/gtk/fast/css/getComputedStyle/computed-style-expected.txt
LayoutTests/platform/gtk/fast/css/getComputedStyle/computed-style-font-family-expected.txt
LayoutTests/platform/gtk/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt
LayoutTests/platform/gtk/svg/css/getComputedStyle-basic-expected.txt
LayoutTests/platform/ios/fast/css/getComputedStyle/computed-style-expected.txt
LayoutTests/platform/ios/fast/css/getComputedStyle/computed-style-font-family-expected.txt
LayoutTests/platform/ios/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt
LayoutTests/platform/ios/svg/css/getComputedStyle-basic-expected.txt
LayoutTests/platform/mac-sierra/fast/css/getComputedStyle/computed-style-expected.txt
LayoutTests/platform/mac-sierra/fast/css/getComputedStyle/computed-style-font-family-expected.txt
LayoutTests/platform/mac-sierra/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt
LayoutTests/platform/mac-sierra/svg/css/getComputedStyle-basic-expected.txt
LayoutTests/platform/mac/fast/css/getComputedStyle/computed-style-expected.txt
LayoutTests/platform/mac/fast/css/getComputedStyle/computed-style-font-family-expected.txt
LayoutTests/platform/mac/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt
LayoutTests/platform/mac/svg/css/getComputedStyle-basic-expected.txt
LayoutTests/platform/wpe/fast/css/getComputedStyle/computed-style-expected.txt
LayoutTests/platform/wpe/fast/css/getComputedStyle/computed-style-font-family-expected.txt
LayoutTests/platform/wpe/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt
LayoutTests/platform/wpe/svg/css/getComputedStyle-basic-expected.txt
LayoutTests/svg/css/getComputedStyle-basic-expected.txt
Source/WebCore/ChangeLog
Source/WebCore/css/CSSComputedStyleDeclaration.cpp
Source/WebCore/css/StyleProperties.cpp
Source/WebCore/css/StyleProperties.h
Source/WebCore/css/makeprop.pl

index cd0e89e..49ba2b9 100644 (file)
@@ -1,3 +1,39 @@
+2019-10-24  Devin Rousso  <drousso@apple.com>
+
+        Automate generation of computedProperties
+        https://bugs.webkit.org/show_bug.cgi?id=198680
+        <rdar://problem/51507834>
+
+        Reviewed by Simon Fraser.
+
+        * 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-10-24  Simon Fraser  <simon.fraser@apple.com>
 
         imported/w3c/web-platform-tests/css/css-values/calc-positive-fraction-001.html fails
index 5e25aad..e92f538 100644 (file)
@@ -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,14 +247,12 @@ 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;
 -webkit-print-color-adjust: economy;
 -webkit-rtl-ordering: logical;
 -webkit-text-combine: none;
--webkit-text-decorations-in-effect: none;
 -webkit-text-emphasis-color: rgb(0, 0, 0);
 -webkit-text-emphasis-position: over right;
 -webkit-text-emphasis-style: none;
index cb63d1b..1c6bbb2 100644 (file)
@@ -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;
index 4c9b14d..9a9ca47 100644 (file)
@@ -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,14 +246,12 @@ 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
 -webkit-print-color-adjust: economy
 -webkit-rtl-ordering: logical
 -webkit-text-combine: none
--webkit-text-decorations-in-effect: none
 -webkit-text-emphasis-color: rgb(0, 0, 0)
 -webkit-text-emphasis-position: over right
 -webkit-text-emphasis-style: none
index c6b1d0a..35c26a5 100644 (file)
@@ -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,14 +248,12 @@ 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;
 -webkit-print-color-adjust: economy;
 -webkit-rtl-ordering: logical;
 -webkit-text-combine: none;
--webkit-text-decorations-in-effect: none;
 -webkit-text-emphasis-color: rgb(0, 0, 0);
 -webkit-text-emphasis-position: over right;
 -webkit-text-emphasis-style: none;
index f474a59..d009842 100644 (file)
@@ -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;
index 569783c..4ceb6f4 100644 (file)
@@ -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,14 +247,12 @@ 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
 -webkit-print-color-adjust: economy
 -webkit-rtl-ordering: logical
 -webkit-text-combine: none
--webkit-text-decorations-in-effect: none
 -webkit-text-emphasis-color: rgb(0, 0, 0)
 -webkit-text-emphasis-position: over right
 -webkit-text-emphasis-style: none
index 22fa96f..2d98d3f 100644 (file)
@@ -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
@@ -518,8 +506,6 @@ rect: style.getPropertyValue(-webkit-rtl-ordering) : logical
 rect: style.getPropertyCSSValue(-webkit-rtl-ordering) : [object CSSPrimitiveValue]
 rect: style.getPropertyValue(-webkit-text-combine) : none
 rect: style.getPropertyCSSValue(-webkit-text-combine) : [object CSSPrimitiveValue]
-rect: style.getPropertyValue(-webkit-text-decorations-in-effect) : none
-rect: style.getPropertyCSSValue(-webkit-text-decorations-in-effect) : [object CSSPrimitiveValue]
 rect: style.getPropertyValue(-webkit-text-emphasis-color) : rgb(0, 0, 0)
 rect: style.getPropertyCSSValue(-webkit-text-emphasis-color) : [object CSSPrimitiveValue]
 rect: style.getPropertyValue(-webkit-text-emphasis-position) : over right
@@ -562,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
@@ -684,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
@@ -706,8 +688,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 +820,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 +880,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 +1026,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
@@ -1064,8 +1038,6 @@ g: style.getPropertyValue(-webkit-rtl-ordering) : logical
 g: style.getPropertyCSSValue(-webkit-rtl-ordering) : [object CSSPrimitiveValue]
 g: style.getPropertyValue(-webkit-text-combine) : none
 g: style.getPropertyCSSValue(-webkit-text-combine) : [object CSSPrimitiveValue]
-g: style.getPropertyValue(-webkit-text-decorations-in-effect) : none
-g: style.getPropertyCSSValue(-webkit-text-decorations-in-effect) : [object CSSPrimitiveValue]
 g: style.getPropertyValue(-webkit-text-emphasis-color) : rgb(0, 0, 0)
 g: style.getPropertyCSSValue(-webkit-text-emphasis-color) : [object CSSPrimitiveValue]
 g: style.getPropertyValue(-webkit-text-emphasis-position) : over right
index c6b1d0a..35c26a5 100644 (file)
@@ -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,14 +248,12 @@ 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;
 -webkit-print-color-adjust: economy;
 -webkit-rtl-ordering: logical;
 -webkit-text-combine: none;
--webkit-text-decorations-in-effect: none;
 -webkit-text-emphasis-color: rgb(0, 0, 0);
 -webkit-text-emphasis-position: over right;
 -webkit-text-emphasis-style: none;
index f474a59..d009842 100644 (file)
@@ -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;
index 569783c..4ceb6f4 100644 (file)
@@ -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,14 +247,12 @@ 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
 -webkit-print-color-adjust: economy
 -webkit-rtl-ordering: logical
 -webkit-text-combine: none
--webkit-text-decorations-in-effect: none
 -webkit-text-emphasis-color: rgb(0, 0, 0)
 -webkit-text-emphasis-position: over right
 -webkit-text-emphasis-style: none
index 22fa96f..2d98d3f 100644 (file)
@@ -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
@@ -518,8 +506,6 @@ rect: style.getPropertyValue(-webkit-rtl-ordering) : logical
 rect: style.getPropertyCSSValue(-webkit-rtl-ordering) : [object CSSPrimitiveValue]
 rect: style.getPropertyValue(-webkit-text-combine) : none
 rect: style.getPropertyCSSValue(-webkit-text-combine) : [object CSSPrimitiveValue]
-rect: style.getPropertyValue(-webkit-text-decorations-in-effect) : none
-rect: style.getPropertyCSSValue(-webkit-text-decorations-in-effect) : [object CSSPrimitiveValue]
 rect: style.getPropertyValue(-webkit-text-emphasis-color) : rgb(0, 0, 0)
 rect: style.getPropertyCSSValue(-webkit-text-emphasis-color) : [object CSSPrimitiveValue]
 rect: style.getPropertyValue(-webkit-text-emphasis-position) : over right
@@ -562,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
@@ -684,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
@@ -706,8 +688,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 +820,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 +880,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 +1026,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
@@ -1064,8 +1038,6 @@ g: style.getPropertyValue(-webkit-rtl-ordering) : logical
 g: style.getPropertyCSSValue(-webkit-rtl-ordering) : [object CSSPrimitiveValue]
 g: style.getPropertyValue(-webkit-text-combine) : none
 g: style.getPropertyCSSValue(-webkit-text-combine) : [object CSSPrimitiveValue]
-g: style.getPropertyValue(-webkit-text-decorations-in-effect) : none
-g: style.getPropertyCSSValue(-webkit-text-decorations-in-effect) : [object CSSPrimitiveValue]
 g: style.getPropertyValue(-webkit-text-emphasis-color) : rgb(0, 0, 0)
 g: style.getPropertyCSSValue(-webkit-text-emphasis-color) : [object CSSPrimitiveValue]
 g: style.getPropertyValue(-webkit-text-emphasis-position) : over right
index 5e25aad..e92f538 100644 (file)
@@ -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,14 +247,12 @@ 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;
 -webkit-print-color-adjust: economy;
 -webkit-rtl-ordering: logical;
 -webkit-text-combine: none;
--webkit-text-decorations-in-effect: none;
 -webkit-text-emphasis-color: rgb(0, 0, 0);
 -webkit-text-emphasis-position: over right;
 -webkit-text-emphasis-style: none;
index cb63d1b..1c6bbb2 100644 (file)
@@ -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;
index 4c9b14d..9a9ca47 100644 (file)
@@ -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,14 +246,12 @@ 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
 -webkit-print-color-adjust: economy
 -webkit-rtl-ordering: logical
 -webkit-text-combine: none
--webkit-text-decorations-in-effect: none
 -webkit-text-emphasis-color: rgb(0, 0, 0)
 -webkit-text-emphasis-position: over right
 -webkit-text-emphasis-style: none
index a38d999..b931abf 100644 (file)
@@ -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
@@ -516,8 +504,6 @@ rect: style.getPropertyValue(-webkit-rtl-ordering) : logical
 rect: style.getPropertyCSSValue(-webkit-rtl-ordering) : [object CSSPrimitiveValue]
 rect: style.getPropertyValue(-webkit-text-combine) : none
 rect: style.getPropertyCSSValue(-webkit-text-combine) : [object CSSPrimitiveValue]
-rect: style.getPropertyValue(-webkit-text-decorations-in-effect) : none
-rect: style.getPropertyCSSValue(-webkit-text-decorations-in-effect) : [object CSSPrimitiveValue]
 rect: style.getPropertyValue(-webkit-text-emphasis-color) : rgb(0, 0, 0)
 rect: style.getPropertyCSSValue(-webkit-text-emphasis-color) : [object CSSPrimitiveValue]
 rect: style.getPropertyValue(-webkit-text-emphasis-position) : over right
@@ -560,8 +546,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 +666,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 +684,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 +816,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 +876,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 +1022,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
@@ -1060,8 +1034,6 @@ g: style.getPropertyValue(-webkit-rtl-ordering) : logical
 g: style.getPropertyCSSValue(-webkit-rtl-ordering) : [object CSSPrimitiveValue]
 g: style.getPropertyValue(-webkit-text-combine) : none
 g: style.getPropertyCSSValue(-webkit-text-combine) : [object CSSPrimitiveValue]
-g: style.getPropertyValue(-webkit-text-decorations-in-effect) : none
-g: style.getPropertyCSSValue(-webkit-text-decorations-in-effect) : [object CSSPrimitiveValue]
 g: style.getPropertyValue(-webkit-text-emphasis-color) : rgb(0, 0, 0)
 g: style.getPropertyCSSValue(-webkit-text-emphasis-color) : [object CSSPrimitiveValue]
 g: style.getPropertyValue(-webkit-text-emphasis-position) : over right
index c6b1d0a..35c26a5 100644 (file)
@@ -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,14 +248,12 @@ 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;
 -webkit-print-color-adjust: economy;
 -webkit-rtl-ordering: logical;
 -webkit-text-combine: none;
--webkit-text-decorations-in-effect: none;
 -webkit-text-emphasis-color: rgb(0, 0, 0);
 -webkit-text-emphasis-position: over right;
 -webkit-text-emphasis-style: none;
index f474a59..d009842 100644 (file)
@@ -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;
index 569783c..4ceb6f4 100644 (file)
@@ -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,14 +247,12 @@ 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
 -webkit-print-color-adjust: economy
 -webkit-rtl-ordering: logical
 -webkit-text-combine: none
--webkit-text-decorations-in-effect: none
 -webkit-text-emphasis-color: rgb(0, 0, 0)
 -webkit-text-emphasis-position: over right
 -webkit-text-emphasis-style: none
index 22fa96f..2d98d3f 100644 (file)
@@ -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
@@ -518,8 +506,6 @@ rect: style.getPropertyValue(-webkit-rtl-ordering) : logical
 rect: style.getPropertyCSSValue(-webkit-rtl-ordering) : [object CSSPrimitiveValue]
 rect: style.getPropertyValue(-webkit-text-combine) : none
 rect: style.getPropertyCSSValue(-webkit-text-combine) : [object CSSPrimitiveValue]
-rect: style.getPropertyValue(-webkit-text-decorations-in-effect) : none
-rect: style.getPropertyCSSValue(-webkit-text-decorations-in-effect) : [object CSSPrimitiveValue]
 rect: style.getPropertyValue(-webkit-text-emphasis-color) : rgb(0, 0, 0)
 rect: style.getPropertyCSSValue(-webkit-text-emphasis-color) : [object CSSPrimitiveValue]
 rect: style.getPropertyValue(-webkit-text-emphasis-position) : over right
@@ -562,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
@@ -684,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
@@ -706,8 +688,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 +820,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 +880,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 +1026,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
@@ -1064,8 +1038,6 @@ g: style.getPropertyValue(-webkit-rtl-ordering) : logical
 g: style.getPropertyCSSValue(-webkit-rtl-ordering) : [object CSSPrimitiveValue]
 g: style.getPropertyValue(-webkit-text-combine) : none
 g: style.getPropertyCSSValue(-webkit-text-combine) : [object CSSPrimitiveValue]
-g: style.getPropertyValue(-webkit-text-decorations-in-effect) : none
-g: style.getPropertyCSSValue(-webkit-text-decorations-in-effect) : [object CSSPrimitiveValue]
 g: style.getPropertyValue(-webkit-text-emphasis-color) : rgb(0, 0, 0)
 g: style.getPropertyCSSValue(-webkit-text-emphasis-color) : [object CSSPrimitiveValue]
 g: style.getPropertyValue(-webkit-text-emphasis-position) : over right
index c6b1d0a..35c26a5 100644 (file)
@@ -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,14 +248,12 @@ 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;
 -webkit-print-color-adjust: economy;
 -webkit-rtl-ordering: logical;
 -webkit-text-combine: none;
--webkit-text-decorations-in-effect: none;
 -webkit-text-emphasis-color: rgb(0, 0, 0);
 -webkit-text-emphasis-position: over right;
 -webkit-text-emphasis-style: none;
index f474a59..d009842 100644 (file)
@@ -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;
index 569783c..4ceb6f4 100644 (file)
@@ -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,14 +247,12 @@ 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
 -webkit-print-color-adjust: economy
 -webkit-rtl-ordering: logical
 -webkit-text-combine: none
--webkit-text-decorations-in-effect: none
 -webkit-text-emphasis-color: rgb(0, 0, 0)
 -webkit-text-emphasis-position: over right
 -webkit-text-emphasis-style: none
index 22fa96f..2d98d3f 100644 (file)
@@ -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
@@ -518,8 +506,6 @@ rect: style.getPropertyValue(-webkit-rtl-ordering) : logical
 rect: style.getPropertyCSSValue(-webkit-rtl-ordering) : [object CSSPrimitiveValue]
 rect: style.getPropertyValue(-webkit-text-combine) : none
 rect: style.getPropertyCSSValue(-webkit-text-combine) : [object CSSPrimitiveValue]
-rect: style.getPropertyValue(-webkit-text-decorations-in-effect) : none
-rect: style.getPropertyCSSValue(-webkit-text-decorations-in-effect) : [object CSSPrimitiveValue]
 rect: style.getPropertyValue(-webkit-text-emphasis-color) : rgb(0, 0, 0)
 rect: style.getPropertyCSSValue(-webkit-text-emphasis-color) : [object CSSPrimitiveValue]
 rect: style.getPropertyValue(-webkit-text-emphasis-position) : over right
@@ -562,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
@@ -684,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
@@ -706,8 +688,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 +820,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 +880,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 +1026,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
@@ -1064,8 +1038,6 @@ g: style.getPropertyValue(-webkit-rtl-ordering) : logical
 g: style.getPropertyCSSValue(-webkit-rtl-ordering) : [object CSSPrimitiveValue]
 g: style.getPropertyValue(-webkit-text-combine) : none
 g: style.getPropertyCSSValue(-webkit-text-combine) : [object CSSPrimitiveValue]
-g: style.getPropertyValue(-webkit-text-decorations-in-effect) : none
-g: style.getPropertyCSSValue(-webkit-text-decorations-in-effect) : [object CSSPrimitiveValue]
 g: style.getPropertyValue(-webkit-text-emphasis-color) : rgb(0, 0, 0)
 g: style.getPropertyCSSValue(-webkit-text-emphasis-color) : [object CSSPrimitiveValue]
 g: style.getPropertyValue(-webkit-text-emphasis-position) : over right
index a38d999..b931abf 100644 (file)
@@ -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
@@ -516,8 +504,6 @@ rect: style.getPropertyValue(-webkit-rtl-ordering) : logical
 rect: style.getPropertyCSSValue(-webkit-rtl-ordering) : [object CSSPrimitiveValue]
 rect: style.getPropertyValue(-webkit-text-combine) : none
 rect: style.getPropertyCSSValue(-webkit-text-combine) : [object CSSPrimitiveValue]
-rect: style.getPropertyValue(-webkit-text-decorations-in-effect) : none
-rect: style.getPropertyCSSValue(-webkit-text-decorations-in-effect) : [object CSSPrimitiveValue]
 rect: style.getPropertyValue(-webkit-text-emphasis-color) : rgb(0, 0, 0)
 rect: style.getPropertyCSSValue(-webkit-text-emphasis-color) : [object CSSPrimitiveValue]
 rect: style.getPropertyValue(-webkit-text-emphasis-position) : over right
@@ -560,8 +546,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 +666,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 +684,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 +816,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 +876,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 +1022,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
@@ -1060,8 +1034,6 @@ g: style.getPropertyValue(-webkit-rtl-ordering) : logical
 g: style.getPropertyCSSValue(-webkit-rtl-ordering) : [object CSSPrimitiveValue]
 g: style.getPropertyValue(-webkit-text-combine) : none
 g: style.getPropertyCSSValue(-webkit-text-combine) : [object CSSPrimitiveValue]
-g: style.getPropertyValue(-webkit-text-decorations-in-effect) : none
-g: style.getPropertyCSSValue(-webkit-text-decorations-in-effect) : [object CSSPrimitiveValue]
 g: style.getPropertyValue(-webkit-text-emphasis-color) : rgb(0, 0, 0)
 g: style.getPropertyCSSValue(-webkit-text-emphasis-color) : [object CSSPrimitiveValue]
 g: style.getPropertyValue(-webkit-text-emphasis-position) : over right
index ff07734..fa1f6f1 100644 (file)
@@ -1,3 +1,35 @@
+2019-10-24  Devin Rousso  <drousso@apple.com>
+
+        Automate generation of computedProperties
+        https://bugs.webkit.org/show_bug.cgi?id=198680
+        <rdar://problem/51507834>
+
+        Reviewed by Simon Fraser.
+
+        A property should be listed as part of a `CSSStyleDeclaration` if:
+         - 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/makeprop.pl:
+        (sortWithPrefixedPropertiesLast): Added.
+
+        * css/CSSComputedStyleDeclaration.cpp:
+        (WebCore::CSSComputedStyleDeclaration::cssText const):
+        (WebCore::CSSComputedStyleDeclaration::length const):
+        (WebCore::CSSComputedStyleDeclaration::item const):
+        (WebCore::ComputedStyleExtractor::copyPropertiesInSet):
+        (WebCore::ComputedStyleExtractor::copyProperties):
+
+        * css/StyleProperties.h:
+        * css/StyleProperties.cpp:
+        (WebCore::MutableStyleProperties::MutableStyleProperties):
+        (WebCore::StyleProperties::copyPropertiesInSet):
+        (WebCore::MutableStyleProperties::create):
+
 2019-10-24  Simon Fraser  <simon.fraser@apple.com>
 
         imported/w3c/web-platform-tests/css/css-values/calc-positive-fraction-001.html fails
index 52172bc..1cae3b5 100644 (file)
@@ -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(NinePieceImageRule rule)
 {
     switch (rule) {
@@ -1757,10 +1375,10 @@ void CSSComputedStyleDeclaration::deref()
 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]), ": ", getPropertyValue(computedProperties[i]), ';');
+        result.append(getPropertyName(computedPropertyIDs[i]), ": ", getPropertyValue(computedPropertyIDs[i]), ';');
     }
     return result.toString();
 }
@@ -4284,31 +3902,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)
@@ -4329,11 +3947,6 @@ bool ComputedStyleExtractor::propertyMatches(CSSPropertyID propertyID, const CSS
     return computedValue && value && computedValue->equals(*value);
 }
 
-Ref<MutableStyleProperties> ComputedStyleExtractor::copyProperties()
-{
-    return copyPropertiesInSet(computedProperties, numComputedProperties);
-}
-
 Ref<CSSValueList> ComputedStyleExtractor::getCSSPropertyValuesForShorthandProperties(const StylePropertyShorthand& shorthand)
 {
     auto list = CSSValueList::createSpaceSeparated();
@@ -4402,13 +4015,25 @@ Ref<CSSValueList> ComputedStyleExtractor::getCSSPropertyValuesForGridShorthand(c
 
 Ref<MutableStyleProperties> ComputedStyleExtractor::copyPropertiesInSet(const CSSPropertyID* set, unsigned length)
 {
-    Vector<CSSProperty, 256> list;
+    Vector<CSSProperty> list;
     list.reserveInitialCapacity(length);
     for (unsigned i = 0; i < length; ++i) {
         if (auto value = propertyValue(set[i]))
             list.append(CSSProperty(set[i], WTFMove(value), false));
     }
-    return MutableStyleProperties::create(list.data(), list.size());
+    return MutableStyleProperties::create(WTFMove(list));
+}
+
+Ref<MutableStyleProperties> ComputedStyleExtractor::copyProperties()
+{
+    Vector<CSSProperty> list;
+    list.reserveInitialCapacity(numCSSProperties);
+    for (unsigned i = firstCSSProperty; i < lastCSSProperty; ++i) {
+        auto propertyID = convertToCSSPropertyID(i);
+        if (auto value = propertyValue(propertyID))
+            list.append(CSSProperty(propertyID, WTFMove(value)));
+    }
+    return MutableStyleProperties::create(WTFMove(list));
 }
 
 CSSRule* CSSComputedStyleDeclaration::parentRule() const
index 70cd7d5..ddd3c78 100644 (file)
@@ -78,12 +78,10 @@ MutableStyleProperties::MutableStyleProperties(CSSParserMode cssParserMode)
 {
 }
 
-MutableStyleProperties::MutableStyleProperties(const CSSProperty* properties, unsigned length)
+MutableStyleProperties::MutableStyleProperties(Vector<CSSProperty>&& properties)
     : StyleProperties(HTMLStandardMode, MutablePropertiesType)
+    , m_propertyVector(WTFMove(properties))
 {
-    m_propertyVector.reserveInitialCapacity(length);
-    for (unsigned i = 0; i < length; ++i)
-        m_propertyVector.uncheckedAppend(properties[i]);
 }
 
 MutableStyleProperties::~MutableStyleProperties() = default;
@@ -1509,13 +1507,13 @@ Ref<MutableStyleProperties> StyleProperties::mutableCopy() const
 
 Ref<MutableStyleProperties> StyleProperties::copyPropertiesInSet(const CSSPropertyID* set, unsigned length) const
 {
-    Vector<CSSProperty, 256> list;
+    Vector<CSSProperty> list;
     list.reserveInitialCapacity(length);
     for (unsigned i = 0; i < length; ++i) {
         if (auto value = getPropertyCSSValueInternal(set[i]))
             list.uncheckedAppend(CSSProperty(set[i], WTFMove(value), false));
     }
-    return MutableStyleProperties::create(list.data(), list.size());
+    return MutableStyleProperties::create(WTFMove(list));
 }
 
 PropertySetCSSStyleDeclaration* MutableStyleProperties::cssStyleDeclaration()
@@ -1568,9 +1566,9 @@ Ref<MutableStyleProperties> MutableStyleProperties::create(CSSParserMode cssPars
     return adoptRef(*new MutableStyleProperties(cssParserMode));
 }
 
-Ref<MutableStyleProperties> MutableStyleProperties::create(const CSSProperty* properties, unsigned count)
+Ref<MutableStyleProperties> MutableStyleProperties::create(Vector<CSSProperty>&& properties)
 {
-    return adoptRef(*new MutableStyleProperties(properties, count));
+    return adoptRef(*new MutableStyleProperties(WTFMove(properties)));
 }
 
 String StyleProperties::PropertyReference::cssName() const
index 3703671..d917fcc 100644 (file)
@@ -209,7 +209,7 @@ inline const StylePropertyMetadata* ImmutableStyleProperties::metadataArray() co
 class MutableStyleProperties final : public StyleProperties {
 public:
     WEBCORE_EXPORT static Ref<MutableStyleProperties> create(CSSParserMode = HTMLQuirksMode);
-    static Ref<MutableStyleProperties> create(const CSSProperty* properties, unsigned count);
+    static Ref<MutableStyleProperties> create(Vector<CSSProperty>&&);
 
     WEBCORE_EXPORT ~MutableStyleProperties();
 
@@ -256,7 +256,7 @@ public:
 private:
     explicit MutableStyleProperties(CSSParserMode);
     explicit MutableStyleProperties(const StyleProperties&);
-    MutableStyleProperties(const CSSProperty* properties, unsigned count);
+    MutableStyleProperties(Vector<CSSProperty>&&);
 
     bool removeShorthandProperty(CSSPropertyID);
     CSSProperty* findCSSPropertyWithID(CSSPropertyID);
index 02a36ef..bedb824 100755 (executable)
@@ -480,7 +480,48 @@ 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) {
+  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";