Auto merge of #22958 - Manishearth:attrs-on-types, r=nox

Add support for attributes on types in WebIDL

WebIDL moved `[Clamp]`, `[RangeEnforced]`, and `[TreatNullAs]` to applying directly to types in https://github.com/heycam/webidl/pull/286.

I implemented parser support for this upstream in [bug 1359269](https://bugzilla.mozilla.org/show_bug.cgi?id=1359269). This pull request downstreams those changes and updates codegen as well as any webidls to conform.

Needed to land #22874

r? @nox

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/22958)
<!-- Reviewable:end -->
This commit is contained in:
bors-servo 2019-03-04 03:36:27 -05:00 committed by GitHub
commit 28c6dec62d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
22 changed files with 917 additions and 621 deletions

View file

@ -13,8 +13,8 @@ interface Blob {
readonly attribute DOMString type;
// slice Blob into byte-ranged chunks
Blob slice([Clamp] optional long long start,
[Clamp] optional long long end,
Blob slice(optional [Clamp] long long start,
optional [Clamp] long long end,
optional DOMString contentType);
};

View file

@ -18,7 +18,7 @@ interface CSSStyleDeclaration {
DOMString getPropertyPriority(DOMString property);
[CEReactions, Throws]
void setProperty(DOMString property, [TreatNullAs=EmptyString] DOMString value,
[TreatNullAs=EmptyString] optional DOMString priority = "");
optional [TreatNullAs=EmptyString] DOMString priority = "");
[CEReactions, Throws]
DOMString removeProperty(DOMString property);
// readonly attribute CSSRule? parentRule;
@ -27,471 +27,471 @@ interface CSSStyleDeclaration {
};
partial interface CSSStyleDeclaration {
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString all;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString all;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString background;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString backgroundColor;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString background-color;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString backgroundPosition;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString background-position;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString backgroundPositionX;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString background-position-x;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString backgroundPositionY;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString background-position-y;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString backgroundRepeat;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString background-repeat;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString backgroundImage;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString background-image;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString backgroundAttachment;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString background-attachment;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString backgroundSize;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString background-size;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString backgroundOrigin;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString background-origin;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString backgroundClip;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString background-clip;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString background;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString backgroundColor;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString background-color;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString backgroundPosition;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString background-position;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString backgroundPositionX;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString background-position-x;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString backgroundPositionY;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString background-position-y;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString backgroundRepeat;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString background-repeat;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString backgroundImage;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString background-image;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString backgroundAttachment;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString background-attachment;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString backgroundSize;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString background-size;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString backgroundOrigin;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString background-origin;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString backgroundClip;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString background-clip;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderColor;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-color;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderRadius;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-radius;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderSpacing;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-spacing;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderStyle;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-style;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderWidth;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-width;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderBottom;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-bottom;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderBottomColor;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-bottom-color;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderBottomLeftRadius;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-bottom-left-radius;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderBottomRightRadius;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-bottom-right-radius;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderBottomStyle;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-bottom-style;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderBottomWidth;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-bottom-width;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderLeft;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-left;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderLeftColor;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-left-color;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderLeftStyle;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-left-style;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderLeftWidth;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-left-width;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderRight;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-right;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderRightColor;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-right-color;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderRightStyle;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-right-style;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderRightWidth;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-right-width;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderTop;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-top;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderTopColor;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-top-color;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderTopLeftRadius;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-top-left-radius;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderTopRightRadius;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-top-right-radius;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderTopStyle;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-top-style;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderTopWidth;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-top-width;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-image-source;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderImageSource;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-image-slice;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderImageSlice;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-image-repeat;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderImageRepeat;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-image-outset;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderImageOutset;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-image-width;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderImageWidth;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-image;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderImage;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderColor;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-color;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderRadius;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-radius;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderSpacing;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-spacing;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderStyle;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-style;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderWidth;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-width;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderBottom;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-bottom;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderBottomColor;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-bottom-color;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderBottomLeftRadius;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-bottom-left-radius;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderBottomRightRadius;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-bottom-right-radius;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderBottomStyle;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-bottom-style;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderBottomWidth;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-bottom-width;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderLeft;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-left;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderLeftColor;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-left-color;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderLeftStyle;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-left-style;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderLeftWidth;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-left-width;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderRight;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-right;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderRightColor;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-right-color;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderRightStyle;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-right-style;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderRightWidth;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-right-width;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderTop;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-top;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderTopColor;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-top-color;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderTopLeftRadius;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-top-left-radius;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderTopRightRadius;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-top-right-radius;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderTopStyle;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-top-style;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderTopWidth;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-top-width;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-image-source;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderImageSource;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-image-slice;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderImageSlice;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-image-repeat;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderImageRepeat;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-image-outset;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderImageOutset;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-image-width;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderImageWidth;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-image;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderImage;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-block-start-color;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderBlockStartColor;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-block-start-width;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderBlockStartWidth;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-block-start-style;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderBlockStartStyle;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-block-end-color;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderBlockEndColor;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-block-end-width;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderBlockEndWidth;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-block-end-style;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderBlockEndStyle;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-block-color;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderBlockColor;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-block-style;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderBlockStyle;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-block-width;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderBlockWidth;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-block-end;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderBlockEnd;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-block-start;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderBlockStart;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-block;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderBlock;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-inline-start-color;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderInlineStartColor;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-inline-start-width;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderInlineStartWidth;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-inline-start-style;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderInlineStartStyle;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-inline-end-color;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderInlineEndColor;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-inline-end-width;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderInlineEndWidth;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-inline-end-style;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderInlineEndStyle;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-inline-color;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderInlineColor;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-inline-style;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderInlineStyle;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-inline-width;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderInlineWidth;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-inline-start;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderInlineStart;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-inline-end;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderInlineEnd;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-inline;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderInline;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-block-start-color;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderBlockStartColor;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-block-start-width;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderBlockStartWidth;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-block-start-style;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderBlockStartStyle;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-block-end-color;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderBlockEndColor;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-block-end-width;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderBlockEndWidth;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-block-end-style;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderBlockEndStyle;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-block-color;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderBlockColor;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-block-style;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderBlockStyle;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-block-width;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderBlockWidth;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-block-end;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderBlockEnd;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-block-start;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderBlockStart;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-block;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderBlock;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-inline-start-color;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderInlineStartColor;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-inline-start-width;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderInlineStartWidth;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-inline-start-style;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderInlineStartStyle;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-inline-end-color;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderInlineEndColor;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-inline-end-width;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderInlineEndWidth;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-inline-end-style;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderInlineEndStyle;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-inline-color;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderInlineColor;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-inline-style;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderInlineStyle;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-inline-width;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderInlineWidth;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-inline-start;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderInlineStart;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-inline-end;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderInlineEnd;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-inline;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderInline;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString content;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString content;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString color;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString color;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString display;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString display;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString opacity;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString opacity;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString visibility;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString visibility;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString cursor;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString cursor;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString boxSizing;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString box-sizing;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString boxShadow;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString box-shadow;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString textShadow;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString text-shadow;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString boxSizing;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString box-sizing;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString boxShadow;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString box-shadow;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString textShadow;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString text-shadow;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString _float;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString _float;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString clear;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString clear;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString clip;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString clip;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString transform;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString transformOrigin;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString transform-origin;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString perspective;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString perspectiveOrigin;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString perspective-origin;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString transformStyle;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString transform-style;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString backfaceVisibility;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString backface-visibility;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString rotate;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString scale;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString translate;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString transform;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString transformOrigin;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString transform-origin;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString perspective;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString perspectiveOrigin;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString perspective-origin;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString transformStyle;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString transform-style;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString backfaceVisibility;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString backface-visibility;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString rotate;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString scale;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString translate;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString direction;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString unicodeBidi;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString unicode-bidi;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString direction;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString unicodeBidi;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString unicode-bidi;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString filter;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString filter;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString inset;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString inset;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString lineHeight;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString line-height;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString lineHeight;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString line-height;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString mixBlendMode;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString mix-blend-mode;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString mixBlendMode;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString mix-blend-mode;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString verticalAlign;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString vertical-align;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString verticalAlign;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString vertical-align;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString listStyle;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString list-style;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString listStylePosition;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString list-style-position;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString listStyleType;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString list-style-type;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString listStyleImage;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString list-style-image;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString listStyle;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString list-style;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString listStylePosition;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString list-style-position;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString listStyleType;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString list-style-type;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString listStyleImage;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString list-style-image;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString quotes;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString quotes;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString counterIncrement;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString counter-increment;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString counterReset;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString counter-reset;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString counterIncrement;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString counter-increment;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString counterReset;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString counter-reset;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString overflow;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString overflowX;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString overflow-x;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString overflowY;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString overflow-y;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString overflowWrap;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString overflow-wrap;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString overflow;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString overflowX;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString overflow-x;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString overflowY;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString overflow-y;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString overflowWrap;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString overflow-wrap;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString tableLayout;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString table-layout;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderCollapse;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-collapse;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString emptyCells;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString empty-cells;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString captionSide;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString caption-side;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString tableLayout;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString table-layout;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderCollapse;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-collapse;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString emptyCells;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString empty-cells;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString captionSide;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString caption-side;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString whiteSpace;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString white-space;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString whiteSpace;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString white-space;
[Pref="layout.writing-mode.enabled", CEReactions, SetterThrows, TreatNullAs=EmptyString]
attribute DOMString writingMode;
[Pref="layout.writing-mode.enabled", CEReactions, SetterThrows, TreatNullAs=EmptyString]
attribute DOMString writing-mode;
[Pref="layout.writing-mode.enabled", CEReactions, SetterThrows]
attribute [TreatNullAs=EmptyString] DOMString writingMode;
[Pref="layout.writing-mode.enabled", CEReactions, SetterThrows]
attribute [TreatNullAs=EmptyString] DOMString writing-mode;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString letterSpacing;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString letter-spacing;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString wordBreak;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString word-break;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString wordSpacing;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString word-spacing;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString wordWrap;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString word-wrap;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString textOverflow;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString text-overflow;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString letterSpacing;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString letter-spacing;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString wordBreak;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString word-break;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString wordSpacing;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString word-spacing;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString wordWrap;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString word-wrap;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString textOverflow;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString text-overflow;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString textAlign;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString text-align;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString textDecoration;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString text-decoration;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString textDecorationLine;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString text-decoration-line;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString textIndent;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString text-indent;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString textJustify;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString text-justify;
// [CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString textOrientation;
// [CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString text-orientation;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString textRendering;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString text-rendering;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString textTransform;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString text-transform;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString textAlign;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString text-align;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString textDecoration;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString text-decoration;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString textDecorationLine;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString text-decoration-line;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString textIndent;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString text-indent;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString textJustify;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString text-justify;
// [CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString textOrientation;
// [CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString text-orientation;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString textRendering;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString text-rendering;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString textTransform;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString text-transform;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString font;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString fontFamily;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString font-family;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString fontSize;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString font-size;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString fontStretch;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString font-stretch;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString fontStyle;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString font-style;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString fontVariant;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString font-variant;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString fontVariantCaps;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString font-variant-caps;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString fontWeight;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString font-weight;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString font;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString fontFamily;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString font-family;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString fontSize;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString font-size;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString fontStretch;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString font-stretch;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString fontStyle;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString font-style;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString fontVariant;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString font-variant;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString fontVariantCaps;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString font-variant-caps;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString fontWeight;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString font-weight;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString margin;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString marginBottom;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString margin-bottom;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString marginLeft;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString margin-left;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString marginRight;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString margin-right;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString marginTop;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString margin-top;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString margin-block-start;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString marginBlockStart;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString margin-block-end;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString marginBlockEnd;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString margin-block;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString marginBlock;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString margin-inline-start;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString marginInlineStart;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString margin-inline-end;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString marginInlineEnd;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString margin-inline;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString marginInline;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString margin;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString marginBottom;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString margin-bottom;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString marginLeft;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString margin-left;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString marginRight;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString margin-right;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString marginTop;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString margin-top;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString margin-block-start;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString marginBlockStart;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString margin-block-end;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString marginBlockEnd;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString margin-block;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString marginBlock;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString margin-inline-start;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString marginInlineStart;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString margin-inline-end;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString marginInlineEnd;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString margin-inline;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString marginInline;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString padding;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString paddingBottom;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString padding-bottom;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString paddingLeft;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString padding-left;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString paddingRight;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString padding-right;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString paddingTop;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString padding-top;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString padding-block-start;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString paddingBlockStart;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString padding-block-end;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString paddingBlockEnd;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString padding-block;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString paddingBlock;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString padding-inline-start;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString paddingInlineStart;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString padding-inline-end;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString paddingInlineEnd;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString padding-inline;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString paddingInline;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString padding;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString paddingBottom;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString padding-bottom;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString paddingLeft;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString padding-left;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString paddingRight;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString padding-right;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString paddingTop;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString padding-top;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString padding-block-start;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString paddingBlockStart;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString padding-block-end;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString paddingBlockEnd;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString padding-block;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString paddingBlock;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString padding-inline-start;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString paddingInlineStart;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString padding-inline-end;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString paddingInlineEnd;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString padding-inline;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString paddingInline;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString outline;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString outlineColor;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString outline-color;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString outlineStyle;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString outline-style;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString outlineWidth;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString outline-width;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString outlineOffset;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString outline-offset;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString outline;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString outlineColor;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString outline-color;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString outlineStyle;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString outline-style;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString outlineWidth;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString outline-width;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString outlineOffset;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString outline-offset;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString position;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString position;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString pointerEvents;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString pointer-events;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString pointerEvents;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString pointer-events;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString top;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString right;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString left;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString bottom;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString offset-block-start;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString offsetBlockStart;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString offset-block-end;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString offsetBlockEnd;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString offset-inline-start;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString offsetInlineStart;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString offset-inline-end;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString offsetInlineEnd;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString inset-block-start;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString insetBlockStart;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString inset-block-end;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString insetBlockEnd;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString inset-block;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString insetBlock;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString inset-inline-start;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString insetInlineStart;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString inset-inline-end;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString insetInlineEnd;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString inset-inline;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString insetInline;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString top;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString right;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString left;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString bottom;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString offset-block-start;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString offsetBlockStart;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString offset-block-end;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString offsetBlockEnd;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString offset-inline-start;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString offsetInlineStart;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString offset-inline-end;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString offsetInlineEnd;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString inset-block-start;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString insetBlockStart;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString inset-block-end;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString insetBlockEnd;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString inset-block;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString insetBlock;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString inset-inline-start;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString insetInlineStart;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString inset-inline-end;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString insetInlineEnd;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString inset-inline;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString insetInline;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString height;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString minHeight;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString min-height;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString maxHeight;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString max-height;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString height;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString minHeight;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString min-height;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString maxHeight;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString max-height;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString width;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString minWidth;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString min-width;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString maxWidth;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString max-width;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString block-size;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString blockSize;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString inline-size;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString inlineSize;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString max-block-size;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString maxBlockSize;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString max-inline-size;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString maxInlineSize;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString min-block-size;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString minBlockSize;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString min-inline-size;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString minInlineSize;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString width;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString minWidth;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString min-width;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString maxWidth;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString max-width;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString block-size;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString blockSize;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString inline-size;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString inlineSize;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString max-block-size;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString maxBlockSize;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString max-inline-size;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString maxInlineSize;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString min-block-size;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString minBlockSize;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString min-inline-size;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString minInlineSize;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString zIndex;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString z-index;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString zIndex;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString z-index;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString imageRendering;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString image-rendering;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString imageRendering;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString image-rendering;
[Pref="layout.columns.enabled", CEReactions, SetterThrows, TreatNullAs=EmptyString]
attribute DOMString columnCount;
[Pref="layout.columns.enabled", CEReactions, SetterThrows, TreatNullAs=EmptyString]
attribute DOMString column-count;
[Pref="layout.columns.enabled", CEReactions, SetterThrows, TreatNullAs=EmptyString]
attribute DOMString columnWidth;
[Pref="layout.columns.enabled", CEReactions, SetterThrows, TreatNullAs=EmptyString]
attribute DOMString column-width;
[Pref="layout.columns.enabled", CEReactions, SetterThrows, TreatNullAs=EmptyString]
attribute DOMString columns;
[Pref="layout.columns.enabled", CEReactions, SetterThrows, TreatNullAs=EmptyString]
attribute DOMString columnGap;
[Pref="layout.columns.enabled", CEReactions, SetterThrows, TreatNullAs=EmptyString]
attribute DOMString column-gap;
[Pref="layout.columns.enabled", CEReactions, SetterThrows]
attribute [TreatNullAs=EmptyString] DOMString columnCount;
[Pref="layout.columns.enabled", CEReactions, SetterThrows]
attribute [TreatNullAs=EmptyString] DOMString column-count;
[Pref="layout.columns.enabled", CEReactions, SetterThrows]
attribute [TreatNullAs=EmptyString] DOMString columnWidth;
[Pref="layout.columns.enabled", CEReactions, SetterThrows]
attribute [TreatNullAs=EmptyString] DOMString column-width;
[Pref="layout.columns.enabled", CEReactions, SetterThrows]
attribute [TreatNullAs=EmptyString] DOMString columns;
[Pref="layout.columns.enabled", CEReactions, SetterThrows]
attribute [TreatNullAs=EmptyString] DOMString columnGap;
[Pref="layout.columns.enabled", CEReactions, SetterThrows]
attribute [TreatNullAs=EmptyString] DOMString column-gap;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString transition;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString transitionDuration;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString transition-duration;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString transitionTimingFunction;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString transition-timing-function;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString transitionProperty;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString transition-property;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString transitionDelay;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString transition-delay;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString transition;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString transitionDuration;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString transition-duration;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString transitionTimingFunction;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString transition-timing-function;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString transitionProperty;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString transition-property;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString transitionDelay;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString transition-delay;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString flex;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString flexFlow;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString flex-flow;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString flexDirection;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString flex-direction;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString flexWrap;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString flex-wrap;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString justifyContent;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString justify-content;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString alignItems;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString align-items;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString alignContent;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString align-content;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString order;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString flexBasis;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString flex-basis;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString flexGrow;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString flex-grow;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString flexShrink;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString flex-shrink;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString alignSelf;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString align-self;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString flex;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString flexFlow;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString flex-flow;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString flexDirection;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString flex-direction;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString flexWrap;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString flex-wrap;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString justifyContent;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString justify-content;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString alignItems;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString align-items;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString alignContent;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString align-content;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString order;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString flexBasis;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString flex-basis;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString flexGrow;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString flex-grow;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString flexShrink;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString flex-shrink;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString alignSelf;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString align-self;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString animation;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString animation-name;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString animationName;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString animation-duration;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString animationDuration;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString animation-timing-function;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString animationTimingFunction;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString animation-iteration-count;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString animationIterationCount;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString animation-direction;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString animationDirection;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString animation-play-state;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString animationPlayState;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString animation-fill-mode;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString animationFillMode;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString animation-delay;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString animationDelay;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString animation;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString animation-name;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString animationName;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString animation-duration;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString animationDuration;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString animation-timing-function;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString animationTimingFunction;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString animation-iteration-count;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString animationIterationCount;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString animation-direction;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString animationDirection;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString animation-play-state;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString animationPlayState;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString animation-fill-mode;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString animationFillMode;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString animation-delay;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString animationDelay;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-end-end-radius;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderEndEndRadius;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-start-end-radius;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderStartEndRadius;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-start-start-radius;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderStartStartRadius;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString border-end-start-radius;
[CEReactions, SetterThrows, TreatNullAs=EmptyString] attribute DOMString borderEndStartRadius;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-end-end-radius;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderEndEndRadius;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-start-end-radius;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderStartEndRadius;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-start-start-radius;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderStartStartRadius;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString border-end-start-radius;
[CEReactions, SetterThrows] attribute [TreatNullAs=EmptyString] DOMString borderEndStartRadius;
};

View file

@ -11,7 +11,7 @@
[Abstract]
interface CharacterData : Node {
[Pure, TreatNullAs=EmptyString] attribute DOMString data;
[Pure] attribute [TreatNullAs=EmptyString] DOMString data;
[Pure] readonly attribute unsigned long length;
[Pure, Throws]
DOMString substringData(unsigned long offset, unsigned long count);

View file

@ -152,8 +152,8 @@ Document implements DocumentAndElementEventHandlers;
// https://html.spec.whatwg.org/multipage/#Document-partial
partial interface Document {
[CEReactions, TreatNullAs=EmptyString]
attribute DOMString fgColor;
[CEReactions]
attribute [TreatNullAs=EmptyString] DOMString fgColor;
// https://github.com/servo/servo/issues/8715
// [CEReactions, TreatNullAs=EmptyString]
@ -167,8 +167,8 @@ partial interface Document {
// [CEReactions, TreatNullAs=EmptyString]
// attribute DOMString alinkColor;
[CEReactions, TreatNullAs=EmptyString]
attribute DOMString bgColor;
[CEReactions]
attribute [TreatNullAs=EmptyString] DOMString bgColor;
[SameObject]
readonly attribute HTMLCollection anchors;

View file

@ -109,10 +109,10 @@ partial interface Element {
// https://w3c.github.io/DOM-Parsing/#extensions-to-the-element-interface
partial interface Element {
[CEReactions, Throws,TreatNullAs=EmptyString]
attribute DOMString innerHTML;
[CEReactions, Throws,TreatNullAs=EmptyString]
attribute DOMString outerHTML;
[CEReactions, Throws]
attribute [TreatNullAs=EmptyString] DOMString innerHTML;
[CEReactions, Throws]
attribute [TreatNullAs=EmptyString] DOMString outerHTML;
};
// https://fullscreen.spec.whatwg.org/#api

View file

@ -11,7 +11,7 @@ HTMLBodyElement implements WindowEventHandlers;
// https://html.spec.whatwg.org/multipage/#HTMLBodyElement-partial
partial interface HTMLBodyElement {
[CEReactions, TreatNullAs=EmptyString] attribute DOMString text;
[CEReactions] attribute [TreatNullAs=EmptyString] DOMString text;
// https://github.com/servo/servo/issues/8715
//[CEReactions, TreatNullAs=EmptyString] attribute DOMString link;
@ -22,6 +22,6 @@ partial interface HTMLBodyElement {
// https://github.com/servo/servo/issues/8717
//[CEReactions, TreatNullAs=EmptyString] attribute DOMString aLink;
[CEReactions, TreatNullAs=EmptyString] attribute DOMString bgColor;
[CEReactions] attribute [TreatNullAs=EmptyString] DOMString bgColor;
[CEReactions] attribute DOMString background;
};

View file

@ -46,7 +46,7 @@ interface HTMLElement : Element {
// attribute boolean spellcheck;
// void forceSpellCheck();
[TreatNullAs=EmptyString] attribute DOMString innerText;
attribute [TreatNullAs=EmptyString] DOMString innerText;
// command API
// readonly attribute DOMString? commandType;

View file

@ -5,8 +5,8 @@
// https://html.spec.whatwg.org/multipage/#htmlfontelement
[HTMLConstructor]
interface HTMLFontElement : HTMLElement {
[CEReactions, TreatNullAs=EmptyString]
attribute DOMString color;
[CEReactions]
attribute [TreatNullAs=EmptyString] DOMString color;
[CEReactions]
attribute DOMString face;
[CEReactions]

View file

@ -43,8 +43,8 @@ partial interface HTMLImageElement {
[CEReactions]
attribute DOMString longDesc;
[CEReactions, TreatNullAs=EmptyString]
attribute DOMString border;
[CEReactions]
attribute [TreatNullAs=EmptyString] DOMString border;
};
// https://drafts.csswg.org/cssom-view/#extensions-to-the-htmlimageelement-interface

View file

@ -68,8 +68,8 @@ interface HTMLInputElement : HTMLElement {
attribute DOMString type;
[CEReactions]
attribute DOMString defaultValue;
[CEReactions, TreatNullAs=EmptyString, SetterThrows]
attribute DOMString value;
[CEReactions, SetterThrows]
attribute [TreatNullAs=EmptyString] DOMString value;
// attribute Date? valueAsDate;
// attribute unrestricted double valueAsNumber;
// attribute double valueLow;

View file

@ -40,6 +40,6 @@ partial interface HTMLTableCellElement {
// [CEReactions]
// attribute DOMString vAlign;
[CEReactions, TreatNullAs=EmptyString]
attribute DOMString bgColor;
[CEReactions]
attribute [TreatNullAs=EmptyString] DOMString bgColor;
};

View file

@ -48,8 +48,8 @@ partial interface HTMLTableElement {
[CEReactions]
attribute DOMString width;
[CEReactions, TreatNullAs=EmptyString]
attribute DOMString bgColor;
[CEReactions]
attribute [TreatNullAs=EmptyString] DOMString bgColor;
// [CEReactions, TreatNullAs=EmptyString]
// attribute DOMString cellPadding;
// [CEReactions, TreatNullAs=EmptyString]

View file

@ -27,6 +27,6 @@ partial interface HTMLTableRowElement {
// [CEReactions]
// attribute DOMString vAlign;
[CEReactions, TreatNullAs=EmptyString]
attribute DOMString bgColor;
[CEReactions]
attribute [TreatNullAs=EmptyString] DOMString bgColor;
};

View file

@ -37,8 +37,7 @@ interface HTMLTextAreaElement : HTMLElement {
readonly attribute DOMString type;
[CEReactions]
attribute DOMString defaultValue;
[TreatNullAs=EmptyString]
attribute DOMString value;
attribute [TreatNullAs=EmptyString] DOMString value;
readonly attribute unsigned long textLength;
// readonly attribute boolean willValidate;

View file

@ -5,7 +5,7 @@
// https://drafts.csswg.org/cssom/#the-medialist-interface
// [LegacyArrayClass]
interface MediaList {
[TreatNullAs=EmptyString] /* stringifier */ attribute DOMString mediaText;
/* stringifier */ attribute [TreatNullAs=EmptyString] DOMString mediaText;
readonly attribute unsigned long length;
getter DOMString? item(unsigned long index);
void appendMedium(DOMString medium);

View file

@ -23,7 +23,7 @@ interface WebSocket : EventTarget {
attribute EventHandler onclose;
//readonly attribute DOMString extensions;
readonly attribute DOMString protocol;
[Throws] void close([Clamp] optional unsigned short code, optional USVString reason);
[Throws] void close(optional [Clamp] unsigned short code, optional USVString reason);
//messaging
attribute EventHandler onmessage;