From 212be9eec7dd43aece2eb146a942476cdb273a25 Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight Date: Wed, 12 Jun 2019 20:32:45 +0900 Subject: [PATCH] Add CSS2 types --- baselines/dom.generated.d.ts | 91 ++++++++++--------- inputfiles/idl/CSS2 Box.widl | 32 +++++++ inputfiles/idl/CSS2 Generated content.widl | 10 ++ inputfiles/idl/CSS2 Paged media.widl | 7 ++ inputfiles/idl/CSS2 Tables.widl | 7 ++ inputfiles/idl/CSS2 Text.widl | 9 ++ inputfiles/idl/CSS2 Visual effect.widl | 5 + .../idl/CSS2 Visual formatting details.widl | 10 ++ inputfiles/idl/CSS2 Visual formatting.widl | 13 +++ inputfiles/idlSources.json | 32 +++++++ 10 files changed, 171 insertions(+), 45 deletions(-) create mode 100644 inputfiles/idl/CSS2 Box.widl create mode 100644 inputfiles/idl/CSS2 Generated content.widl create mode 100644 inputfiles/idl/CSS2 Paged media.widl create mode 100644 inputfiles/idl/CSS2 Tables.widl create mode 100644 inputfiles/idl/CSS2 Text.widl create mode 100644 inputfiles/idl/CSS2 Visual effect.widl create mode 100644 inputfiles/idl/CSS2 Visual formatting details.widl create mode 100644 inputfiles/idl/CSS2 Visual formatting.widl diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 723c5458c..b6d562211 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -2760,7 +2760,7 @@ interface CSSStyleDeclaration { borderBottomRightRadius: string; borderBottomStyle: string; borderBottomWidth: string; - borderCollapse: string | null; + borderCollapse: string; borderColor: string; borderImage: string; borderImageOutset: string; @@ -2777,7 +2777,7 @@ interface CSSStyleDeclaration { borderRightColor: string; borderRightStyle: string; borderRightWidth: string; - borderSpacing: string | null; + borderSpacing: string; borderStyle: string; borderTop: string; borderTopColor: string; @@ -2786,15 +2786,15 @@ interface CSSStyleDeclaration { borderTopStyle: string; borderTopWidth: string; borderWidth: string; - bottom: string | null; + bottom: string; boxShadow: string; boxSizing: string; breakAfter: string | null; breakBefore: string | null; breakInside: string | null; - captionSide: string | null; + captionSide: string; caretColor: string; - clear: string | null; + clear: string; clip: string; clipPath: string; clipRule: string; @@ -2810,16 +2810,16 @@ interface CSSStyleDeclaration { columnSpan: string; columnWidth: string; columns: string; - content: string | null; - counterIncrement: string | null; - counterReset: string | null; + content: string; + counterIncrement: string; + counterReset: string; cssFloat: string | null; cssText: string; cursor: string; direction: string; - display: string | null; + display: string; dominantBaseline: string | null; - emptyCells: string | null; + emptyCells: string; enableBackground: string | null; fill: string | null; fillOpacity: string | null; @@ -2832,6 +2832,7 @@ interface CSSStyleDeclaration { flexGrow: string; flexShrink: string; flexWrap: string; + float: string; floodColor: string; floodOpacity: string; font: string; @@ -2871,7 +2872,7 @@ interface CSSStyleDeclaration { gridTemplateAreas: string; gridTemplateColumns: string; gridTemplateRows: string; - height: string | null; + height: string; hyphens: string; imageOrientation: string; imageRendering: string; @@ -2885,21 +2886,21 @@ interface CSSStyleDeclaration { layoutGridLine: string | null; layoutGridMode: string | null; layoutGridType: string | null; - left: string | null; + left: string; readonly length: number; letterSpacing: string; lightingColor: string; lineBreak: string; - lineHeight: string | null; - listStyle: string | null; - listStyleImage: string | null; - listStylePosition: string | null; - listStyleType: string | null; - margin: string | null; - marginBottom: string | null; - marginLeft: string | null; - marginRight: string | null; - marginTop: string | null; + lineHeight: string; + listStyle: string; + listStyleImage: string; + listStylePosition: string; + listStyleType: string; + margin: string; + marginBottom: string; + marginLeft: string; + marginRight: string; + marginTop: string; marker: string | null; markerEnd: string | null; markerMid: string | null; @@ -2911,10 +2912,10 @@ interface CSSStyleDeclaration { maskRepeat: string; maskSize: string; maskType: string; - maxHeight: string | null; - maxWidth: string | null; - minHeight: string | null; - minWidth: string | null; + maxHeight: string; + maxWidth: string; + minHeight: string; + minWidth: string; msContentZoomChaining: string | null; msContentZoomLimit: string | null; msContentZoomLimitMax: any; @@ -2966,7 +2967,7 @@ interface CSSStyleDeclaration { objectPosition: string; opacity: string | null; order: string; - orphans: string | null; + orphans: string; outline: string; outlineColor: string; outlineOffset: string; @@ -2977,14 +2978,14 @@ interface CSSStyleDeclaration { overflowWrap: string; overflowX: string; overflowY: string; - padding: string | null; - paddingBottom: string | null; - paddingLeft: string | null; - paddingRight: string | null; - paddingTop: string | null; - pageBreakAfter: string | null; - pageBreakBefore: string | null; - pageBreakInside: string | null; + padding: string; + paddingBottom: string; + paddingLeft: string; + paddingRight: string; + paddingTop: string; + pageBreakAfter: string; + pageBreakBefore: string; + pageBreakInside: string; readonly parentRule: CSSRule; penAction: string | null; perspective: string | null; @@ -2993,10 +2994,10 @@ interface CSSStyleDeclaration { placeItems: string; placeSelf: string; pointerEvents: string | null; - position: string | null; - quotes: string | null; + position: string; + quotes: string; resize: string; - right: string | null; + right: string; rotate: string | null; rowGap: string; rubyAlign: string | null; @@ -3015,7 +3016,7 @@ interface CSSStyleDeclaration { strokeOpacity: string | null; strokeWidth: string | null; tabSize: string; - tableLayout: string | null; + tableLayout: string; textAlign: string; textAlignLast: string; textAnchor: string | null; @@ -3037,7 +3038,7 @@ interface CSSStyleDeclaration { textShadow: string; textTransform: string; textUnderlinePosition: string; - top: string | null; + top: string; touchAction: string; transform: string; transformBox: string; @@ -3051,8 +3052,8 @@ interface CSSStyleDeclaration { translate: string | null; unicodeBidi: string; userSelect: string; - verticalAlign: string | null; - visibility: string | null; + verticalAlign: string; + visibility: string; /** @deprecated */ webkitAlignContent: string; /** @deprecated */ @@ -3208,14 +3209,14 @@ interface CSSStyleDeclaration { webkitUserSelect: string | null; webkitWritingMode: string | null; whiteSpace: string; - widows: string | null; - width: string | null; + widows: string; + width: string; willChange: string; wordBreak: string; wordSpacing: string; wordWrap: string; writingMode: string; - zIndex: string | null; + zIndex: string; zoom: string | null; getPropertyPriority(propertyName: string): string; getPropertyValue(propertyName: string): string; diff --git a/inputfiles/idl/CSS2 Box.widl b/inputfiles/idl/CSS2 Box.widl new file mode 100644 index 000000000..6432ac056 --- /dev/null +++ b/inputfiles/idl/CSS2 Box.widl @@ -0,0 +1,32 @@ +partial interface CSSStyleDeclaration { + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString marginTop; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString marginBottom; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString marginRight; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString marginLeft; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString margin; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString paddingTop; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString paddingRight; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString paddingBottom; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString paddingLeft; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString padding; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString borderTopWidth; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString borderRightWidth; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString borderBottomWidth; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString borderLeftWidth; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString borderWidth; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString borderTopColor; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString borderRightColor; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString borderBottomColor; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString borderLeftColor; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString borderColor; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString borderTopStyle; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString borderRightStyle; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString borderBottomStyle; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString borderLeftStyle; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString borderStyle; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString borderTop; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString borderRight; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString borderBottom; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString borderLeft; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString border; +}; diff --git a/inputfiles/idl/CSS2 Generated content.widl b/inputfiles/idl/CSS2 Generated content.widl new file mode 100644 index 000000000..f4f2144d8 --- /dev/null +++ b/inputfiles/idl/CSS2 Generated content.widl @@ -0,0 +1,10 @@ +partial interface CSSStyleDeclaration { + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString content; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString quotes; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString counterReset; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString counterIncrement; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString listStyleType; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString listStyleImage; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString listStylePosition; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString listStyle; +}; diff --git a/inputfiles/idl/CSS2 Paged media.widl b/inputfiles/idl/CSS2 Paged media.widl new file mode 100644 index 000000000..026bcdf67 --- /dev/null +++ b/inputfiles/idl/CSS2 Paged media.widl @@ -0,0 +1,7 @@ +partial interface CSSStyleDeclaration { + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString pageBreakBefore; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString pageBreakAfter; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString pageBreakInside; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString orphans; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString widows; +}; diff --git a/inputfiles/idl/CSS2 Tables.widl b/inputfiles/idl/CSS2 Tables.widl new file mode 100644 index 000000000..1eb31e241 --- /dev/null +++ b/inputfiles/idl/CSS2 Tables.widl @@ -0,0 +1,7 @@ +partial interface CSSStyleDeclaration { + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString captionSide; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString tableLayout; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString borderCollapse; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString borderSpacing; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString emptyCells; +}; diff --git a/inputfiles/idl/CSS2 Text.widl b/inputfiles/idl/CSS2 Text.widl new file mode 100644 index 000000000..ae0c3defd --- /dev/null +++ b/inputfiles/idl/CSS2 Text.widl @@ -0,0 +1,9 @@ +partial interface CSSStyleDeclaration { + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString textIndent; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString textAlign; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString textDecoration; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString letterSpacing; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString wordSpacing; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString textTransform; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString whiteSpace; +}; diff --git a/inputfiles/idl/CSS2 Visual effect.widl b/inputfiles/idl/CSS2 Visual effect.widl new file mode 100644 index 000000000..9850f35e1 --- /dev/null +++ b/inputfiles/idl/CSS2 Visual effect.widl @@ -0,0 +1,5 @@ +partial interface CSSStyleDeclaration { + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString overflow; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString clip; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString visibility; +}; diff --git a/inputfiles/idl/CSS2 Visual formatting details.widl b/inputfiles/idl/CSS2 Visual formatting details.widl new file mode 100644 index 000000000..1131c4af0 --- /dev/null +++ b/inputfiles/idl/CSS2 Visual formatting details.widl @@ -0,0 +1,10 @@ +partial interface CSSStyleDeclaration { + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString width; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString minWidth; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString maxWidth; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString height; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString minHeight; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString maxHeight; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString lineHeight; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString verticalAlign; +}; diff --git a/inputfiles/idl/CSS2 Visual formatting.widl b/inputfiles/idl/CSS2 Visual formatting.widl new file mode 100644 index 000000000..c4e0de1a7 --- /dev/null +++ b/inputfiles/idl/CSS2 Visual formatting.widl @@ -0,0 +1,13 @@ +partial interface CSSStyleDeclaration { + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString display; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString position; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString top; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString right; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString bottom; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString left; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString _float; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString clear; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString zIndex; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString direction; + [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString unicodeBidi; +}; diff --git a/inputfiles/idlSources.json b/inputfiles/idlSources.json index 5e8326d4e..536eefd2c 100644 --- a/inputfiles/idlSources.json +++ b/inputfiles/idlSources.json @@ -92,6 +92,38 @@ "url": "https://www.w3.org/TR/css-writing-modes-3/", "title": "CSS Writing Modes" }, + { + "url": "https://www.w3.org/TR/CSS22/box.html", + "title": "CSS2 Box" + }, + { + "url": "https://www.w3.org/TR/CSS22/generate.html", + "title": "CSS2 Generated content" + }, + { + "url": "https://www.w3.org/TR/CSS22/page.html", + "title": "CSS2 Paged media" + }, + { + "url": "https://www.w3.org/TR/CSS22/tables.html", + "title": "CSS2 Tables" + }, + { + "url": "https://www.w3.org/TR/CSS22/text.html", + "title": "CSS2 Text" + }, + { + "url": "https://www.w3.org/TR/CSS22/visufx.html", + "title": "CSS2 Visual effect" + }, + { + "url": "https://www.w3.org/TR/CSS22/visuren.html", + "title": "CSS2 Visual formatting" + }, + { + "url": "https://www.w3.org/TR/CSS22/visudet.html", + "title": "CSS2 Visual formatting details" + }, { "url": "https://w3c.github.io/deviceorientation/", "title": "DeviceOrientation Event"