Title: [238748] trunk/Source/WebCore
Revision
238748
Author
[email protected]
Date
2018-11-30 11:59:33 -0800 (Fri, 30 Nov 2018)

Log Message

Add CEReactions=NotNeeded on all the relevant IDL files
https://bugs.webkit.org/show_bug.cgi?id=188368
<rdar://problem/42987753>

Rubber-stamped by Antti Koivisto.

Based on a patch written by Frederic Wang. Added CEReactions=NotNeeded to all the places
we don't need CEReactions because we don't implement customized builtins but are marked with
CEReactions in the HTML specification.

* html/HTMLAnchorElement.idl:
* html/HTMLAreaElement.idl:
* html/HTMLBRElement.idl:
* html/HTMLBaseElement.idl:
* html/HTMLBodyElement.idl:
* html/HTMLButtonElement.idl:
* html/HTMLCanvasElement.idl:
* html/HTMLDListElement.idl:
* html/HTMLDataElement.idl:
* html/HTMLDetailsElement.idl:
* html/HTMLDirectoryElement.idl:
* html/HTMLDivElement.idl:
* html/HTMLEmbedElement.idl:
* html/HTMLFieldSetElement.idl:
* html/HTMLFontElement.idl:
* html/HTMLFormElement.idl:
* html/HTMLFrameElement.idl:
* html/HTMLFrameSetElement.idl:
* html/HTMLHRElement.idl:
* html/HTMLHeadingElement.idl:
* html/HTMLHtmlElement.idl:
* html/HTMLHyperlinkElementUtils.idl:
* html/HTMLImageElement.idl:
* html/HTMLInputElement.idl:
* html/HTMLLIElement.idl:
* html/HTMLLabelElement.idl:
* html/HTMLLegendElement.idl:
* html/HTMLLinkElement.idl:
* html/HTMLMapElement.idl:
* html/HTMLMarqueeElement.idl:
* html/HTMLMediaElement.idl:
* html/HTMLMenuElement.idl:
* html/HTMLMetaElement.idl:
* html/HTMLMeterElement.idl:
* html/HTMLModElement.idl:
* html/HTMLOListElement.idl:
* html/HTMLObjectElement.idl:
* html/HTMLOptGroupElement.idl:
* html/HTMLOptionElement.idl:
* html/HTMLOutputElement.idl:
* html/HTMLParagraphElement.idl:
* html/HTMLParamElement.idl:
* html/HTMLPreElement.idl:
* html/HTMLProgressElement.idl:
* html/HTMLQuoteElement.idl:
* html/HTMLScriptElement.idl:
* html/HTMLSlotElement.idl:
* html/HTMLSourceElement.idl:
* html/HTMLStyleElement.idl:
* html/HTMLTableCaptionElement.idl:
* html/HTMLTableCellElement.idl:
* html/HTMLTableColElement.idl:
* html/HTMLTableElement.idl:
* html/HTMLTableRowElement.idl:
* html/HTMLTableSectionElement.idl:
* html/HTMLTextAreaElement.idl:
* html/HTMLTimeElement.idl:
* html/HTMLTrackElement.idl:
* html/HTMLUListElement.idl:
* html/HTMLVideoElement.idl:

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (238747 => 238748)


--- trunk/Source/WebCore/ChangeLog	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/ChangeLog	2018-11-30 19:59:33 UTC (rev 238748)
@@ -1,3 +1,76 @@
+2018-11-29  Ryosuke Niwa  <[email protected]>
+
+        Add CEReactions=NotNeeded on all the relevant IDL files
+        https://bugs.webkit.org/show_bug.cgi?id=188368
+        <rdar://problem/42987753>
+
+        Rubber-stamped by Antti Koivisto.
+
+        Based on a patch written by Frederic Wang. Added CEReactions=NotNeeded to all the places
+        we don't need CEReactions because we don't implement customized builtins but are marked with
+        CEReactions in the HTML specification.
+
+        * html/HTMLAnchorElement.idl:
+        * html/HTMLAreaElement.idl:
+        * html/HTMLBRElement.idl:
+        * html/HTMLBaseElement.idl:
+        * html/HTMLBodyElement.idl:
+        * html/HTMLButtonElement.idl:
+        * html/HTMLCanvasElement.idl:
+        * html/HTMLDListElement.idl:
+        * html/HTMLDataElement.idl:
+        * html/HTMLDetailsElement.idl:
+        * html/HTMLDirectoryElement.idl:
+        * html/HTMLDivElement.idl:
+        * html/HTMLEmbedElement.idl:
+        * html/HTMLFieldSetElement.idl:
+        * html/HTMLFontElement.idl:
+        * html/HTMLFormElement.idl:
+        * html/HTMLFrameElement.idl:
+        * html/HTMLFrameSetElement.idl:
+        * html/HTMLHRElement.idl:
+        * html/HTMLHeadingElement.idl:
+        * html/HTMLHtmlElement.idl:
+        * html/HTMLHyperlinkElementUtils.idl:
+        * html/HTMLImageElement.idl:
+        * html/HTMLInputElement.idl:
+        * html/HTMLLIElement.idl:
+        * html/HTMLLabelElement.idl:
+        * html/HTMLLegendElement.idl:
+        * html/HTMLLinkElement.idl:
+        * html/HTMLMapElement.idl:
+        * html/HTMLMarqueeElement.idl:
+        * html/HTMLMediaElement.idl:
+        * html/HTMLMenuElement.idl:
+        * html/HTMLMetaElement.idl:
+        * html/HTMLMeterElement.idl:
+        * html/HTMLModElement.idl:
+        * html/HTMLOListElement.idl:
+        * html/HTMLObjectElement.idl:
+        * html/HTMLOptGroupElement.idl:
+        * html/HTMLOptionElement.idl:
+        * html/HTMLOutputElement.idl:
+        * html/HTMLParagraphElement.idl:
+        * html/HTMLParamElement.idl:
+        * html/HTMLPreElement.idl:
+        * html/HTMLProgressElement.idl:
+        * html/HTMLQuoteElement.idl:
+        * html/HTMLScriptElement.idl:
+        * html/HTMLSlotElement.idl:
+        * html/HTMLSourceElement.idl:
+        * html/HTMLStyleElement.idl:
+        * html/HTMLTableCaptionElement.idl:
+        * html/HTMLTableCellElement.idl:
+        * html/HTMLTableColElement.idl:
+        * html/HTMLTableElement.idl:
+        * html/HTMLTableRowElement.idl:
+        * html/HTMLTableSectionElement.idl:
+        * html/HTMLTextAreaElement.idl:
+        * html/HTMLTimeElement.idl:
+        * html/HTMLTrackElement.idl:
+        * html/HTMLUListElement.idl:
+        * html/HTMLVideoElement.idl:
+
 2018-11-30  Alexey Proskuryakov  <[email protected]>
 
         Move USE_CFNETWORK_IGNORE_HSTS to its proper place

Modified: trunk/Source/WebCore/html/HTMLAnchorElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLAnchorElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLAnchorElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -19,17 +19,17 @@
  */
 
 interface HTMLAnchorElement : HTMLElement {
-    [Reflect] attribute DOMString charset;
-    [Reflect] attribute DOMString coords;
-    [Conditional=DOWNLOAD_ATTRIBUTE, EnabledAtRuntime=DownloadAttribute, Reflect] attribute DOMString download;
-    [Reflect] attribute DOMString hreflang;
-    [Reflect] attribute DOMString name;
-    [Reflect] attribute USVString ping;
-    [Reflect] attribute DOMString rel;
-    [Reflect] attribute DOMString rev;
-    [Reflect] attribute DOMString shape;
-    [Reflect] attribute DOMString target;
-    [Reflect] attribute DOMString type;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString charset;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString coords;
+    [CEReactions=NotNeeded, Conditional=DOWNLOAD_ATTRIBUTE, EnabledAtRuntime=DownloadAttribute, Reflect] attribute DOMString download;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString hreflang;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString name;
+    [CEReactions=NotNeeded, Reflect] attribute USVString ping;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString rel;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString rev;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString shape;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString target;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString type;
 
     [CEReactions] attribute DOMString text;
 

Modified: trunk/Source/WebCore/html/HTMLAreaElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLAreaElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLAreaElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -19,15 +19,15 @@
  */
 
 interface HTMLAreaElement : HTMLElement {
-    [Reflect] attribute DOMString alt;
-    [Reflect] attribute DOMString coords;
-    [Reflect] attribute boolean noHref;
-    [Reflect] attribute USVString ping;
-    [Reflect] attribute DOMString rel;
-    [Reflect] attribute DOMString shape;
-    [Reflect] attribute DOMString target;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString alt;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString coords;
+    [CEReactions=NotNeeded, Reflect] attribute boolean noHref;
+    [CEReactions=NotNeeded, Reflect] attribute USVString ping;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString rel;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString shape;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString target;
 
-    [Conditional=DOWNLOAD_ATTRIBUTE, EnabledAtRuntime=DownloadAttribute, Reflect] attribute DOMString download;
+    [CEReactions=NotNeeded, Conditional=DOWNLOAD_ATTRIBUTE, EnabledAtRuntime=DownloadAttribute, Reflect] attribute DOMString download;
 
     [PutForwards=value] readonly attribute DOMTokenList relList;
 };

Modified: trunk/Source/WebCore/html/HTMLBRElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLBRElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLBRElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -18,6 +18,6 @@
  */
 
 interface HTMLBRElement : HTMLElement {
-    [Reflect] attribute DOMString clear;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString clear;
 };
 

Modified: trunk/Source/WebCore/html/HTMLBaseElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLBaseElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLBaseElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -18,7 +18,7 @@
  */
 
 interface HTMLBaseElement : HTMLElement {
-    attribute USVString href;
+    [CEReactions=NotNeeded] attribute USVString href;
 
-    [Reflect] attribute DOMString target;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString target;
 };

Modified: trunk/Source/WebCore/html/HTMLBodyElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLBodyElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLBodyElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -19,12 +19,12 @@
  */
 
 interface HTMLBodyElement : HTMLElement {
-    [Reflect] attribute [TreatNullAs=EmptyString] DOMString aLink;
-    [Reflect] attribute DOMString background;
-    [Reflect] attribute [TreatNullAs=EmptyString] DOMString bgColor;
-    [Reflect] attribute [TreatNullAs=EmptyString] DOMString link;
-    [Reflect] attribute [TreatNullAs=EmptyString] DOMString text;
-    [Reflect] attribute [TreatNullAs=EmptyString] DOMString vLink;
+    [CEReactions=NotNeeded, Reflect] attribute [TreatNullAs=EmptyString] DOMString aLink;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString background;
+    [CEReactions=NotNeeded, Reflect] attribute [TreatNullAs=EmptyString] DOMString bgColor;
+    [CEReactions=NotNeeded, Reflect] attribute [TreatNullAs=EmptyString] DOMString link;
+    [CEReactions=NotNeeded, Reflect] attribute [TreatNullAs=EmptyString] DOMString text;
+    [CEReactions=NotNeeded, Reflect] attribute [TreatNullAs=EmptyString] DOMString vLink;
 
     [NotEnumerable, WindowEventHandler] attribute EventHandler onblur;
     [NotEnumerable, WindowEventHandler] attribute EventHandler onerror;

Modified: trunk/Source/WebCore/html/HTMLButtonElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLButtonElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLButtonElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -19,19 +19,19 @@
  */
 
 interface HTMLButtonElement : HTMLElement {
-    [Reflect] attribute boolean autofocus;
-    [Reflect] attribute boolean disabled;
+    [CEReactions=NotNeeded, Reflect] attribute boolean autofocus;
+    [CEReactions=NotNeeded, Reflect] attribute boolean disabled;
     readonly attribute HTMLFormElement form;
-    attribute USVString formAction;
+    [CEReactions=NotNeeded] attribute USVString formAction;
 
-    attribute DOMString formEnctype;
-    attribute DOMString formMethod;
-    attribute DOMString type;
+    [CEReactions=NotNeeded] attribute DOMString formEnctype;
+    [CEReactions=NotNeeded] attribute DOMString formMethod;
+    [CEReactions=NotNeeded] attribute DOMString type;
 
-    [Reflect] attribute boolean formNoValidate;
-    [Reflect] attribute DOMString formTarget;
-    [Reflect] attribute DOMString name;
-    [Reflect] attribute DOMString value;
+    [CEReactions=NotNeeded, Reflect] attribute boolean formNoValidate;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString formTarget;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString name;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString value;
 
     readonly attribute boolean willValidate;
     readonly attribute ValidityState validity;

Modified: trunk/Source/WebCore/html/HTMLCanvasElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLCanvasElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLCanvasElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -45,8 +45,8 @@
     ReportExtraMemoryCost,
     ReportExternalMemoryCost,
 ] interface HTMLCanvasElement : HTMLElement {
-    [CallTracingCallback=recordCanvasAction] attribute unsigned long width;
-    [CallTracingCallback=recordCanvasAction] attribute unsigned long height;
+    [CEReactions=NotNeeded, CallTracingCallback=recordCanvasAction] attribute unsigned long width;
+    [CEReactions=NotNeeded, CallTracingCallback=recordCanvasAction] attribute unsigned long height;
 
     [CallWith=ExecState, MayThrowException] RenderingContext? getContext(DOMString contextId, any... arguments);
 

Modified: trunk/Source/WebCore/html/HTMLDListElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLDListElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLDListElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -18,6 +18,6 @@
  */
 
 interface HTMLDListElement : HTMLElement {
-    [Reflect] attribute boolean compact;
+    [CEReactions=NotNeeded, Reflect] attribute boolean compact;
 };
 

Modified: trunk/Source/WebCore/html/HTMLDataElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLDataElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLDataElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -24,5 +24,5 @@
  */
 
 interface HTMLDataElement : HTMLElement {
-      [Reflect] attribute DOMString value;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString value;
 };

Modified: trunk/Source/WebCore/html/HTMLDetailsElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLDetailsElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLDetailsElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -18,6 +18,6 @@
  */
 
 interface HTMLDetailsElement : HTMLElement {
-    [Reflect] attribute boolean open;
+    [CEReactions=NotNeeded, Reflect] attribute boolean open;
 };
 

Modified: trunk/Source/WebCore/html/HTMLDirectoryElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLDirectoryElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLDirectoryElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -18,6 +18,6 @@
  */
 
 interface HTMLDirectoryElement : HTMLElement {
-    [Reflect] attribute boolean compact;
+    [CEReactions=NotNeeded, Reflect] attribute boolean compact;
 };
 

Modified: trunk/Source/WebCore/html/HTMLDivElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLDivElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLDivElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -18,6 +18,6 @@
  */
 
 interface HTMLDivElement : HTMLElement {
-    [Reflect] attribute DOMString align;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString align;
 };
 

Modified: trunk/Source/WebCore/html/HTMLEmbedElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLEmbedElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLEmbedElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -21,12 +21,12 @@
 [
     Plugin
 ] interface HTMLEmbedElement : HTMLElement {
-    [Reflect] attribute DOMString align;
-    [Reflect] attribute DOMString height;
-    [Reflect] attribute DOMString name;
-    [Reflect, URL] attribute USVString src;
-    [Reflect] attribute DOMString type;
-    [Reflect] attribute DOMString width;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString align;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString height;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString name;
+    [CEReactions=NotNeeded, Reflect, URL] attribute USVString src;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString type;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString width;
 
     [CheckSecurityForNode, MayThrowException] Document getSVGDocument();
 };

Modified: trunk/Source/WebCore/html/HTMLFieldSetElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLFieldSetElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLFieldSetElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -18,9 +18,9 @@
  */
 
 interface HTMLFieldSetElement : HTMLElement {
-    [Reflect] attribute boolean disabled;
+    [CEReactions=NotNeeded, Reflect] attribute boolean disabled;
     readonly attribute HTMLFormElement form;
-    [Reflect] attribute DOMString name;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString name;
 
     readonly attribute DOMString type;
 

Modified: trunk/Source/WebCore/html/HTMLFontElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLFontElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLFontElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -18,8 +18,8 @@
  */
 
 interface HTMLFontElement : HTMLElement {
-    [Reflect] attribute [TreatNullAs=EmptyString] DOMString color;
-    [Reflect] attribute DOMString face;
-    [Reflect] attribute DOMString size;
+    [CEReactions=NotNeeded, Reflect] attribute [TreatNullAs=EmptyString] DOMString color;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString face;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString size;
 };
 

Modified: trunk/Source/WebCore/html/HTMLFormElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLFormElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLFormElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -23,15 +23,15 @@
     OverrideBuiltins,
     JSGenerateToNativeObject,
 ] interface HTMLFormElement : HTMLElement {
-    [Reflect=accept_charset] attribute DOMString acceptCharset;
-    [Reflect, URL] attribute USVString action;
-    attribute DOMString autocomplete;
-    attribute DOMString enctype;
-    [ImplementedAs=enctype] attribute DOMString encoding;
-    attribute DOMString method;
-    [Reflect] attribute DOMString name;
-    [Reflect] attribute boolean noValidate;
-    [Reflect] attribute DOMString target;
+    [CEReactions=NotNeeded, Reflect=accept_charset] attribute DOMString acceptCharset;
+    [CEReactions=NotNeeded, Reflect, URL] attribute USVString action;
+    [CEReactions=NotNeeded] attribute DOMString autocomplete;
+    [CEReactions=NotNeeded] attribute DOMString enctype;
+    [CEReactions=NotNeeded, ImplementedAs=enctype] attribute DOMString encoding;
+    [CEReactions=NotNeeded] attribute DOMString method;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString name;
+    [CEReactions=NotNeeded, Reflect] attribute boolean noValidate;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString target;
 
     readonly attribute HTMLFormControlsCollection elements;
     readonly attribute unsigned long length;
@@ -39,7 +39,7 @@
     getter (RadioNodeList or Element)? (DOMString name);
 
     [ImplementedAs=submitFromJavaScript] void submit();
-    void reset();
+    [CEReactions=NotNeeded] void reset();
     boolean checkValidity();
     [EnabledAtRuntime=InteractiveFormValidation] boolean reportValidity();
 };

Modified: trunk/Source/WebCore/html/HTMLFrameElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLFrameElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLFrameElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -19,22 +19,22 @@
  */
 
 interface HTMLFrameElement : HTMLElement {
-    [Reflect] attribute DOMString name;
-    [Reflect] attribute DOMString scrolling;
-    [Reflect, URL] attribute USVString src;
-    [Reflect] attribute DOMString frameBorder;
-    [Reflect, URL] attribute USVString longDesc;
-    [Reflect] attribute boolean noResize;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString name;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString scrolling;
+    [CEReactions=NotNeeded, Reflect, URL] attribute USVString src;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString frameBorder;
+    [CEReactions=NotNeeded, Reflect, URL] attribute USVString longDesc;
+    [CEReactions=NotNeeded, Reflect] attribute boolean noResize;
     [CheckSecurityForNode] readonly attribute Document contentDocument;
     readonly attribute WindowProxy contentWindow;
 
-    [Reflect] attribute [TreatNullAs=EmptyString] DOMString marginHeight;
-    [Reflect] attribute [TreatNullAs=EmptyString] DOMString marginWidth;
+    [CEReactions=NotNeeded, Reflect] attribute [TreatNullAs=EmptyString] DOMString marginHeight;
+    [CEReactions=NotNeeded, Reflect] attribute [TreatNullAs=EmptyString] DOMString marginWidth;
 
     [CheckSecurityForNode, MayThrowException] Document getSVGDocument();
 
-    readonly attribute long width;
-    readonly attribute long height;
+    [CEReactions=NotNeeded] readonly attribute long width;
+    [CEReactions=NotNeeded] readonly attribute long height;
 
     // FIXME: No other browser has this attribute.
     [SetterCallWith=ExecState] attribute DOMString? location;

Modified: trunk/Source/WebCore/html/HTMLFrameSetElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLFrameSetElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLFrameSetElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -19,8 +19,8 @@
  */
 
 interface HTMLFrameSetElement : HTMLElement {
-    [Reflect] attribute DOMString cols;
-    [Reflect] attribute DOMString rows;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString cols;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString rows;
 
     [NotEnumerable, WindowEventHandler] attribute EventHandler onblur;
     [NotEnumerable, WindowEventHandler] attribute EventHandler onerror;

Modified: trunk/Source/WebCore/html/HTMLHRElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLHRElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLHRElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -18,10 +18,10 @@
  */
 
 interface HTMLHRElement : HTMLElement {
-    [Reflect] attribute DOMString align;
-    [Reflect] attribute DOMString color;
-    [Reflect] attribute boolean noShade;
-    [Reflect] attribute DOMString size;
-    [Reflect] attribute DOMString width;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString align;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString color;
+    [CEReactions=NotNeeded, Reflect] attribute boolean noShade;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString size;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString width;
 };
 

Modified: trunk/Source/WebCore/html/HTMLHeadingElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLHeadingElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLHeadingElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -18,6 +18,6 @@
  */
 
 interface HTMLHeadingElement : HTMLElement {
-    [Reflect] attribute DOMString align;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString align;
 };
 

Modified: trunk/Source/WebCore/html/HTMLHtmlElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLHtmlElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLHtmlElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -18,7 +18,7 @@
  */
 
 interface HTMLHtmlElement : HTMLElement {
-    [Reflect] attribute DOMString version;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString version;
     [Reflect, URL] attribute DOMString manifest;
 };
 

Modified: trunk/Source/WebCore/html/HTMLHyperlinkElementUtils.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLHyperlinkElementUtils.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLHyperlinkElementUtils.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -26,16 +26,16 @@
 [
     NoInterfaceObject
 ] interface HTMLHyperlinkElementUtils {
-    [Reflect, URL] stringifier attribute USVString href;
+    [CEReactions=NotNeeded, Reflect, URL] stringifier attribute USVString href;
     readonly attribute USVString origin;
 
-    attribute USVString protocol;
-    attribute USVString username;
-    attribute USVString password;
-    attribute USVString host;
-    attribute USVString hostname;
-    attribute USVString port;
-    attribute USVString pathname;
-    attribute USVString search;
-    attribute USVString hash;
+    [CEReactions=NotNeeded] attribute USVString protocol;
+    [CEReactions=NotNeeded] attribute USVString username;
+    [CEReactions=NotNeeded] attribute USVString password;
+    [CEReactions=NotNeeded] attribute USVString host;
+    [CEReactions=NotNeeded] attribute USVString hostname;
+    [CEReactions=NotNeeded] attribute USVString port;
+    [CEReactions=NotNeeded] attribute USVString pathname;
+    [CEReactions=NotNeeded] attribute USVString search;
+    [CEReactions=NotNeeded] attribute USVString hash;
 };

Modified: trunk/Source/WebCore/html/HTMLImageElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLImageElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLImageElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -24,29 +24,29 @@
     ConstructorCallWith=Document,
     NamedConstructor=Image(optional unsigned long width, optional unsigned long height)
 ] interface HTMLImageElement : HTMLElement {
-    [Reflect] attribute DOMString name;
-    [Reflect] attribute DOMString align;
-    [Reflect] attribute DOMString alt;
-    [Reflect] attribute [TreatNullAs=EmptyString] DOMString border;
-    attribute DOMString? crossOrigin;
-    attribute unsigned long height;
-    [Reflect] attribute unsigned long hspace;
-    [Reflect] attribute boolean isMap;
-    [Reflect, URL] attribute USVString longDesc;
-    [Reflect, URL] attribute USVString src;
-    [Reflect] attribute USVString srcset;
-    [Reflect] attribute DOMString sizes;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString name;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString align;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString alt;
+    [CEReactions=NotNeeded, Reflect] attribute [TreatNullAs=EmptyString] DOMString border;
+    [CEReactions=NotNeeded] attribute DOMString? crossOrigin;
+    [CEReactions=NotNeeded] attribute unsigned long height;
+    [CEReactions=NotNeeded, Reflect] attribute unsigned long hspace;
+    [CEReactions=NotNeeded, Reflect] attribute boolean isMap;
+    [CEReactions=NotNeeded, Reflect, URL] attribute USVString longDesc;
+    [CEReactions=NotNeeded, Reflect, URL] attribute USVString src;
+    [CEReactions=NotNeeded, Reflect] attribute USVString srcset;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString sizes;
     readonly attribute USVString currentSrc;
-    [Reflect] attribute DOMString useMap;
-    [Reflect] attribute unsigned long vspace;
-    attribute unsigned long width;
-    [Reflect] attribute DOMString decoding;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString useMap;
+    [CEReactions=NotNeeded, Reflect] attribute unsigned long vspace;
+    [CEReactions=NotNeeded] attribute unsigned long width;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString decoding;
 
     [Conditional=ATTACHMENT_ELEMENT, EnabledAtRuntime=AttachmentElement] readonly attribute DOMString attachmentIdentifier;
 
     // Extensions
     readonly attribute boolean complete;
-    [Reflect,URL] attribute USVString lowsrc;
+    [CEReactions=NotNeeded, Reflect, URL] attribute USVString lowsrc;
     readonly attribute long naturalHeight;
     readonly attribute long naturalWidth;
     readonly attribute long x;

Modified: trunk/Source/WebCore/html/HTMLInputElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLInputElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLInputElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -23,43 +23,43 @@
     ExportMacro=WEBCORE_EXPORT,
     JSGenerateToNativeObject,
 ] interface HTMLInputElement : HTMLElement {
-    [Reflect] attribute DOMString accept;
-    [Reflect] attribute DOMString alt;
-    attribute DOMString autocomplete;
-    [Reflect] attribute boolean autofocus;
-    [Reflect=checked] attribute boolean defaultChecked;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString accept;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString alt;
+    [CEReactions=NotNeeded] attribute DOMString autocomplete;
+    [CEReactions=NotNeeded, Reflect] attribute boolean autofocus;
+    [CEReactions=NotNeeded, Reflect=checked] attribute boolean defaultChecked;
     attribute boolean checked;
-    [Reflect] attribute DOMString dirName;
-    [Reflect] attribute boolean disabled;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString dirName;
+    [CEReactions=NotNeeded, Reflect] attribute boolean disabled;
     readonly attribute HTMLFormElement form;
     attribute FileList? files;
-    attribute USVString formAction;
+    [CEReactions=NotNeeded] attribute USVString formAction;
 
-    attribute DOMString formEnctype;
-    attribute DOMString formMethod;
+    [CEReactions=NotNeeded] attribute DOMString formEnctype;
+    [CEReactions=NotNeeded] attribute DOMString formMethod;
 
-    [Reflect] attribute boolean formNoValidate;
-    [Reflect] attribute DOMString formTarget;
-    attribute unsigned long height;
+    [CEReactions=NotNeeded, Reflect] attribute boolean formNoValidate;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString formTarget;
+    [CEReactions=NotNeeded] attribute unsigned long height;
     attribute boolean indeterminate;
     [Conditional=DATALIST_ELEMENT] readonly attribute HTMLElement list;
-    [Reflect] attribute DOMString max;
-    attribute long minLength;
-    attribute long maxLength;
-    [Reflect] attribute DOMString min;
-    [Reflect] attribute boolean multiple;
-    [Reflect] attribute DOMString name;
-    [Reflect] attribute DOMString pattern;
-    [Reflect] attribute DOMString placeholder;
-    [Reflect] attribute boolean readOnly;
-    [Reflect] attribute boolean required;
-    attribute unsigned long size;
-    [Reflect, URL] attribute USVString src;
-    [Reflect] attribute DOMString step;
-    attribute DOMString type; // readonly dropped as part of DOM level 2
-    attribute DOMString defaultValue;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString max;
+    [CEReactions=NotNeeded] attribute long minLength;
+    [CEReactions=NotNeeded] attribute long maxLength;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString min;
+    [CEReactions=NotNeeded, Reflect] attribute boolean multiple;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString name;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString pattern;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString placeholder;
+    [CEReactions=NotNeeded, Reflect] attribute boolean readOnly;
+    [CEReactions=NotNeeded, Reflect] attribute boolean required;
+    [CEReactions=NotNeeded] attribute unsigned long size;
+    [CEReactions=NotNeeded, Reflect, URL] attribute USVString src;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString step;
+    [CEReactions=NotNeeded] attribute DOMString type; // readonly dropped as part of DOM level 2
+    [CEReactions=NotNeeded] attribute DOMString defaultValue;
     // See the discussion in https://bugs.webkit.org/show_bug.cgi?id=100085
-    attribute [TreatNullAs=EmptyString] DOMString value;
+    [CEReactions=NotNeeded] attribute [TreatNullAs=EmptyString] DOMString value;
     attribute Date? valueAsDate;
     attribute unrestricted double valueAsNumber;
 
@@ -66,7 +66,7 @@
     [MayThrowException] void stepUp(optional long n = 1);
     [MayThrowException] void stepDown(optional long n = 1);
 
-    attribute unsigned long width;
+    [CEReactions=NotNeeded] attribute unsigned long width;
     readonly attribute boolean willValidate;
     readonly attribute ValidityState validity;
     readonly attribute DOMString validationMessage;
@@ -86,10 +86,10 @@
 
     [ImplementedAs=setSelectionRangeForBindings, MayThrowException] void setSelectionRange(long start, long end, optional DOMString direction);
 
-    [Reflect] attribute DOMString align;
-    [Reflect] attribute DOMString useMap;
-    [Reflect] attribute boolean incremental;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString align;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString useMap;
+    [CEReactions=NotNeeded, Reflect] attribute boolean incremental;
 
     // See http://www.w3.org/TR/html-media-capture/
-    [Conditional=MEDIA_CAPTURE, Reflect] attribute DOMString capture;
+    [CEReactions=NotNeeded, Conditional=MEDIA_CAPTURE, Reflect] attribute DOMString capture;
 };

Modified: trunk/Source/WebCore/html/HTMLLIElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLLIElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLLIElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -18,7 +18,7 @@
  */
 
 interface HTMLLIElement : HTMLElement {
-    [Reflect] attribute DOMString type;
-    [Reflect] attribute long value;    
+    [CEReactions=NotNeeded, Reflect] attribute DOMString type;
+    [CEReactions=NotNeeded, Reflect] attribute long value;
 };
 

Modified: trunk/Source/WebCore/html/HTMLLabelElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLLabelElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLLabelElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -20,7 +20,7 @@
 
 interface HTMLLabelElement : HTMLElement {
     readonly attribute HTMLFormElement form;
-    [Reflect=for] attribute DOMString htmlFor;
+    [CEReactions=NotNeeded, Reflect=for] attribute DOMString htmlFor;
     readonly attribute HTMLElement control;
 };
 

Modified: trunk/Source/WebCore/html/HTMLLegendElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLLegendElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLLegendElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -20,6 +20,6 @@
 
 interface HTMLLegendElement : HTMLElement {
     readonly attribute HTMLFormElement form;
-    [Reflect] attribute DOMString align;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString align;
 };
 

Modified: trunk/Source/WebCore/html/HTMLLinkElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLLinkElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLLinkElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -24,17 +24,17 @@
     JSGenerateToNativeObject,
 ] interface HTMLLinkElement : HTMLElement {
     [Reflect] attribute boolean disabled;
-    [Reflect] attribute DOMString charset;
-    [Reflect, URL] attribute USVString href;
-    [Reflect] attribute DOMString hreflang;
-    [Reflect] attribute DOMString media;
-    [Reflect] attribute DOMString rel;
-    [Reflect] attribute DOMString rev;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString charset;
+    [CEReactions=NotNeeded, Reflect, URL] attribute USVString href;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString hreflang;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString media;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString rel;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString rev;
     [PutForwards=value] readonly attribute DOMTokenList sizes;
-    [Reflect] attribute DOMString target;
-    [Reflect] attribute DOMString type;
-    attribute DOMString as;
-    attribute DOMString? crossOrigin;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString target;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString type;
+    [CEReactions=NotNeeded] attribute DOMString as;
+    [CEReactions=NotNeeded] attribute DOMString? crossOrigin;
 
     // DOM Level 2 Style
     readonly attribute StyleSheet sheet;
@@ -42,6 +42,6 @@
     [PutForwards=value] readonly attribute DOMTokenList relList;
 
     [Reflect] attribute DOMString nonce;
-    [Reflect, EnabledBySetting=SubresourceIntegrity] attribute DOMString integrity;
+    [CEReactions=NotNeeded, Reflect, EnabledBySetting=SubresourceIntegrity] attribute DOMString integrity;
 };
 

Modified: trunk/Source/WebCore/html/HTMLMapElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLMapElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLMapElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -20,6 +20,6 @@
 
 interface HTMLMapElement : HTMLElement {
     readonly attribute HTMLCollection areas;
-    [Reflect] attribute DOMString name;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString name;
 };
 

Modified: trunk/Source/WebCore/html/HTMLMarqueeElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLMarqueeElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLMarqueeElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -21,17 +21,17 @@
     void start();
     void stop();
     
-    [Reflect] attribute DOMString behavior;
-    [Reflect] attribute DOMString bgColor;
-    [Reflect] attribute DOMString direction;
-    [Reflect] attribute DOMString height;
-    [Reflect] attribute unsigned long hspace;
-    attribute long loop;
-    attribute unsigned long scrollAmount;
-    attribute unsigned long scrollDelay;
-    [Reflect] attribute boolean trueSpeed;
-    [Reflect] attribute unsigned long vspace;
-    [Reflect] attribute DOMString width;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString behavior;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString bgColor;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString direction;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString height;
+    [CEReactions=NotNeeded, Reflect] attribute unsigned long hspace;
+    [CEReactions=NotNeeded] attribute long loop;
+    [CEReactions=NotNeeded] attribute unsigned long scrollAmount;
+    [CEReactions=NotNeeded] attribute unsigned long scrollDelay;
+    [CEReactions=NotNeeded, Reflect] attribute boolean trueSpeed;
+    [CEReactions=NotNeeded, Reflect] attribute unsigned long vspace;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString width;
 
     // FIXME: Implement the following event handler attributes
     // https://bugs.webkit.org/show_bug.cgi?id=49788

Modified: trunk/Source/WebCore/html/HTMLMediaElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLMediaElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLMediaElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -44,10 +44,10 @@
     readonly attribute MediaError error;
 
     // network state
-    [Reflect, URL] attribute USVString src;
+    [CEReactions=NotNeeded, Reflect, URL] attribute USVString src;
     attribute MediaProvider? srcObject;
     [URL] readonly attribute USVString currentSrc;
-    attribute DOMString? crossOrigin;
+    [CEReactions=NotNeeded] attribute DOMString? crossOrigin;
 
     const unsigned short NETWORK_EMPTY = 0;
     const unsigned short NETWORK_IDLE = 1;
@@ -54,7 +54,7 @@
     const unsigned short NETWORK_LOADING = 2;
     const unsigned short NETWORK_NO_SOURCE = 3;
     readonly attribute unsigned short networkState;
-    attribute DOMString preload;
+    [CEReactions=NotNeeded] attribute DOMString preload;
 
     readonly attribute TimeRanges buffered;
     void load();
@@ -80,20 +80,20 @@
     readonly attribute TimeRanges played;
     readonly attribute TimeRanges seekable;
     readonly attribute boolean ended;
-    [Reflect] attribute boolean autoplay;
-    [Reflect] attribute boolean loop;
+    [CEReactions=NotNeeded, Reflect] attribute boolean autoplay;
+    [CEReactions=NotNeeded, Reflect] attribute boolean loop;
     Promise<void> play();
     void pause();
     void fastSeek(unrestricted double time);
 
     // controls
-    attribute boolean controls;
+    [CEReactions=NotNeeded] attribute boolean controls;
     attribute double volume;
     attribute boolean muted;
-    [Reflect=muted] attribute boolean defaultMuted;
+    [CEReactions=NotNeeded, Reflect=muted] attribute boolean defaultMuted;
 
     // WebKit extensions
-    attribute boolean webkitPreservesPitch;
+    [CEReactions=NotNeede] attribute boolean webkitPreservesPitch;
 
     readonly attribute boolean webkitHasClosedCaptions;
     attribute boolean webkitClosedCaptionsVisible;

Modified: trunk/Source/WebCore/html/HTMLMenuElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLMenuElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLMenuElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -18,6 +18,6 @@
  */
 
 interface HTMLMenuElement : HTMLElement {
-    [Reflect] attribute boolean compact;
+    [CEReactions=NotNeeded, Reflect] attribute boolean compact;
 };
 

Modified: trunk/Source/WebCore/html/HTMLMetaElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLMetaElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLMetaElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -18,9 +18,9 @@
  */
 
 interface HTMLMetaElement : HTMLElement {
-    [Reflect] attribute DOMString content;
-    [Reflect=http_equiv] attribute DOMString httpEquiv;
-    [Reflect] attribute DOMString name;
-    [Reflect] attribute DOMString scheme;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString content;
+    [CEReactions=NotNeeded, Reflect=http_equiv] attribute DOMString httpEquiv;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString name;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString scheme;
 };
 

Modified: trunk/Source/WebCore/html/HTMLMeterElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLMeterElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLMeterElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -20,11 +20,11 @@
 [
     Conditional=METER_ELEMENT
 ] interface HTMLMeterElement : HTMLElement {
-    attribute double value;
-    attribute double min;
-    attribute double max;
-    attribute double low;
-    attribute double high;
-    attribute double optimum;
+    [CEReactions=NotNeeded] attribute double value;
+    [CEReactions=NotNeeded] attribute double min;
+    [CEReactions=NotNeeded] attribute double max;
+    [CEReactions=NotNeeded] attribute double low;
+    [CEReactions=NotNeeded] attribute double high;
+    [CEReactions=NotNeeded] attribute double optimum;
     readonly attribute NodeList labels;
 };

Modified: trunk/Source/WebCore/html/HTMLModElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLModElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLModElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -18,7 +18,7 @@
  */
 
 interface HTMLModElement : HTMLElement {
-    [Reflect, URL] attribute USVString cite;
-    [Reflect] attribute DOMString dateTime;
+    [CEReactions=NotNeeded, Reflect, URL] attribute USVString cite;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString dateTime;
 };
 

Modified: trunk/Source/WebCore/html/HTMLOListElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLOListElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLOListElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -18,9 +18,9 @@
  */
 
 interface HTMLOListElement : HTMLElement {
-    [Reflect] attribute boolean compact;
-    [ImplementedAs=startForBindings] attribute long start;
-    [Reflect] attribute boolean reversed;
-    [Reflect] attribute DOMString type;
+    [CEReactions=NotNeeded, Reflect] attribute boolean compact;
+    [CEReactions=NotNeeded, ImplementedAs=startForBindings] attribute long start;
+    [CEReactions=NotNeeded, Reflect] attribute boolean reversed;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString type;
 };
 

Modified: trunk/Source/WebCore/html/HTMLObjectElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLObjectElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLObjectElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -22,22 +22,22 @@
     Plugin
 ] interface HTMLObjectElement : HTMLElement {
     readonly attribute HTMLFormElement form;
-    [Reflect] attribute DOMString code;
-    [Reflect] attribute DOMString align;
-    [Reflect] attribute DOMString archive;
-    [Reflect] attribute [TreatNullAs=EmptyString] DOMString border;
-    [Reflect, URL] attribute USVString codeBase;
-    [Reflect] attribute DOMString codeType;
-    [Reflect, URL] attribute USVString data;
-    [Reflect] attribute boolean declare;
-    [Reflect] attribute DOMString height;
-    [Reflect] attribute unsigned long hspace;
-    [Reflect] attribute DOMString name;
-    [Reflect] attribute DOMString standby;
-    [Reflect] attribute DOMString type;
-    [Reflect] attribute DOMString useMap;
-    [Reflect] attribute unsigned long vspace;
-    [Reflect] attribute DOMString width;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString code;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString align;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString archive;
+    [CEReactions=NotNeeded, Reflect] attribute [TreatNullAs=EmptyString] DOMString border;
+    [CEReactions=NotNeeded, Reflect, URL] attribute USVString codeBase;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString codeType;
+    [CEReactions=NotNeeded, Reflect, URL] attribute USVString data;
+    [CEReactions=NotNeeded, Reflect] attribute boolean declare;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString height;
+    [CEReactions=NotNeeded, Reflect] attribute unsigned long hspace;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString name;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString standby;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString type;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString useMap;
+    [CEReactions=NotNeeded, Reflect] attribute unsigned long vspace;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString width;
     readonly attribute boolean willValidate;
     readonly attribute ValidityState validity;
     readonly attribute DOMString validationMessage;

Modified: trunk/Source/WebCore/html/HTMLOptGroupElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLOptGroupElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLOptGroupElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -20,7 +20,7 @@
 [
     JSGenerateToNativeObject,
 ] interface HTMLOptGroupElement : HTMLElement {
-    [Reflect] attribute boolean disabled;
-    [Reflect] attribute DOMString label;
+    [CEReactions=NotNeeded, Reflect] attribute boolean disabled;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString label;
 };
 

Modified: trunk/Source/WebCore/html/HTMLOptionElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLOptionElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLOptionElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -24,13 +24,13 @@
     ConstructorCallWith=Document,
     NamedConstructor=Option(optional DOMString text = "", optional DOMString value, optional boolean defaultSelected = false, optional boolean selected = false),
 ] interface HTMLOptionElement : HTMLElement {
-    [Reflect] attribute boolean disabled;
+    [CEReactions=NotNeeded, Reflect] attribute boolean disabled;
     readonly attribute HTMLFormElement form;
-    attribute DOMString label;
-    [Reflect=selected] attribute boolean defaultSelected;
+    [CEReactions=NotNeeded] attribute DOMString label;
+    [CEReactions=NotNeeded, Reflect=selected] attribute boolean defaultSelected;
     attribute boolean selected;
-    attribute DOMString value;
+    [CEReactions=NotNeeded] attribute DOMString value;
 
-    [CEReactions] attribute DOMString text;
+    [CEReactions=NotNeeded, CEReactions] attribute DOMString text;
     readonly attribute long index;
 };

Modified: trunk/Source/WebCore/html/HTMLOutputElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLOutputElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLOutputElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -26,7 +26,7 @@
     [PutForwards=value] readonly attribute DOMTokenList htmlFor;
 
     readonly attribute HTMLFormElement form;
-    [Reflect] attribute DOMString name;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString name;
 
     readonly attribute DOMString type;
     [CEReactions] attribute [TreatNullAs=EmptyString] DOMString defaultValue;

Modified: trunk/Source/WebCore/html/HTMLParagraphElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLParagraphElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLParagraphElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -18,6 +18,6 @@
  */
 
 interface HTMLParagraphElement : HTMLElement {
-    [Reflect] attribute DOMString align;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString align;
 };
 

Modified: trunk/Source/WebCore/html/HTMLParamElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLParamElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLParamElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -18,9 +18,9 @@
  */
 
 interface HTMLParamElement : HTMLElement {
-    [Reflect] attribute DOMString name;
-    [Reflect] attribute DOMString type;
-    [Reflect] attribute DOMString value;
-    [Reflect] attribute DOMString valueType;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString name;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString type;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString value;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString valueType;
 };
 

Modified: trunk/Source/WebCore/html/HTMLPreElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLPreElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLPreElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -21,9 +21,9 @@
 interface HTMLPreElement : HTMLElement {
     // FIXME: DOM spec says that width should be of type DOMString
     // see http://bugs.webkit.org/show_bug.cgi?id=8992
-    [Reflect] attribute long width;
+    [CEReactions=NotNeeded, Reflect] attribute long width;
     
     // Extensions
-    [Reflect] attribute boolean wrap;
+    [CEReactions=NotNeeded, Reflect] attribute boolean wrap;
 };
 

Modified: trunk/Source/WebCore/html/HTMLProgressElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLProgressElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLProgressElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -18,8 +18,8 @@
  */
 
 interface HTMLProgressElement : HTMLElement {
-    attribute double value;
-    attribute double max;
+    [CEReactions=NotNeeded] attribute double value;
+    [CEReactions=NotNeeded] attribute double max;
     readonly attribute double position;
     readonly attribute NodeList labels;
 };

Modified: trunk/Source/WebCore/html/HTMLQuoteElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLQuoteElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLQuoteElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -18,5 +18,5 @@
  */
 
 interface HTMLQuoteElement : HTMLElement {
-    [Reflect, URL] attribute USVString cite;
+    [CEReactions=NotNeeded, Reflect, URL] attribute USVString cite;
 };

Modified: trunk/Source/WebCore/html/HTMLScriptElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLScriptElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLScriptElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -18,17 +18,17 @@
  */
 
 interface HTMLScriptElement : HTMLElement {
-    attribute DOMString text;
+    [CEReactions=NotNeeded] attribute DOMString text;
 
-    [Reflect=for] attribute DOMString htmlFor;
-    [Reflect] attribute DOMString event;
-    [Reflect] attribute DOMString charset;
-    attribute boolean async;
-    [Reflect] attribute boolean defer;
-    [Reflect, URL] attribute USVString src;
-    [Reflect] attribute DOMString type;
-    attribute DOMString? crossOrigin;
+    [CEReactions=NotNeeded, Reflect=for] attribute DOMString htmlFor;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString event;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString charset;
+    [CEReactions=NotNeeded] attribute boolean async;
+    [CEReactions=NotNeeded, Reflect] attribute boolean defer;
+    [CEReactions=NotNeeded, Reflect, URL] attribute USVString src;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString type;
+    [CEReactions=NotNeeded] attribute DOMString? crossOrigin;
     [Reflect] attribute DOMString nonce;
-    [Reflect] attribute boolean noModule;
-    [Reflect, EnabledBySetting=SubresourceIntegrity] attribute DOMString integrity;
+    [CEReactions=NotNeeded, Reflect] attribute boolean noModule;
+    [CEReactions=NotNeeded, Reflect, EnabledBySetting=SubresourceIntegrity] attribute DOMString integrity;
 };

Modified: trunk/Source/WebCore/html/HTMLSlotElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLSlotElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLSlotElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -27,7 +27,7 @@
     EnabledAtRuntime=ShadowDOM,
     JSGenerateToNativeObject
 ] interface HTMLSlotElement : HTMLElement {
-    [Reflect] attribute DOMString name;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString name;
     sequence<Node> assignedNodes(optional AssignedNodesOptions options);
     sequence<Element> assignedElements(optional AssignedNodesOptions options);
 };

Modified: trunk/Source/WebCore/html/HTMLSourceElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLSourceElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLSourceElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -24,9 +24,9 @@
  */
 
 interface HTMLSourceElement : HTMLElement {
-    [Reflect, URL] attribute USVString src;
-    [Reflect] attribute DOMString type;
-    [Reflect] attribute USVString srcset;
-    [Reflect] attribute DOMString sizes;
-    [Reflect] attribute DOMString media;
+    [CEReactions=NotNeeded, Reflect, URL] attribute USVString src;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString type;
+    [CEReactions=NotNeeded, Reflect] attribute USVString srcset;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString sizes;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString media;
 };

Modified: trunk/Source/WebCore/html/HTMLStyleElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLStyleElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLStyleElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -20,8 +20,8 @@
 
 interface HTMLStyleElement : HTMLElement {
     attribute boolean disabled;
-    [Reflect] attribute DOMString media;
-    [Reflect] attribute DOMString type;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString media;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString type;
 
     // DOM Level 2 Style
     readonly attribute StyleSheet sheet;

Modified: trunk/Source/WebCore/html/HTMLTableCaptionElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLTableCaptionElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLTableCaptionElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -21,6 +21,6 @@
 [
     JSGenerateToNativeObject
 ] interface HTMLTableCaptionElement : HTMLElement {
-    [Reflect] attribute DOMString align;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString align;
 };
 

Modified: trunk/Source/WebCore/html/HTMLTableCellElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLTableCellElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLTableCellElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -20,23 +20,23 @@
 
 interface HTMLTableCellElement : HTMLElement {
     readonly attribute long cellIndex;
-    [Reflect] attribute DOMString align;
-    [Reflect] attribute DOMString axis;
-    [Reflect] attribute [TreatNullAs=EmptyString] DOMString bgColor;
-    [Reflect=char] attribute DOMString ch;
-    [Reflect=charoff] attribute DOMString chOff;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString align;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString axis;
+    [CEReactions=NotNeeded, Reflect] attribute [TreatNullAs=EmptyString] DOMString bgColor;
+    [CEReactions=NotNeeded, Reflect=char] attribute DOMString ch;
+    [CEReactions=NotNeeded, Reflect=charoff] attribute DOMString chOff;
 
-    attribute unsigned long colSpan;
-    [ImplementedAs=rowSpanForBindings] attribute unsigned long rowSpan;
+    [CEReactions=NotNeeded] attribute unsigned long colSpan;
+    [CEReactions=NotNeeded, ImplementedAs=rowSpanForBindings] attribute unsigned long rowSpan;
 
-    [Reflect] attribute DOMString headers;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString headers;
 
-    [Reflect] attribute DOMString height;
-    [Reflect] attribute boolean noWrap;
-    [Reflect] attribute DOMString vAlign;
-    [Reflect] attribute DOMString width;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString height;
+    [CEReactions=NotNeeded, Reflect] attribute boolean noWrap;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString vAlign;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString width;
 
-    [Reflect] attribute DOMString abbr;
-    attribute DOMString scope;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString abbr;
+    [CEReactions=NotNeeded] attribute DOMString scope;
 };
 

Modified: trunk/Source/WebCore/html/HTMLTableColElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLTableColElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLTableColElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -19,10 +19,10 @@
  */
 
 interface HTMLTableColElement : HTMLElement {
-    [Reflect] attribute DOMString align;
-    [Reflect=char] attribute DOMString ch;
-    [Reflect=charoff] attribute DOMString chOff;
-    attribute unsigned long span;
-    [Reflect] attribute DOMString vAlign;
-    [Reflect] attribute DOMString width;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString align;
+    [CEReactions=NotNeeded, Reflect=char] attribute DOMString ch;
+    [CEReactions=NotNeeded, Reflect=charoff] attribute DOMString chOff;
+    [CEReactions=NotNeeded] attribute unsigned long span;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString vAlign;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString width;
 };

Modified: trunk/Source/WebCore/html/HTMLTableElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLTableElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLTableElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -25,17 +25,17 @@
 
     readonly attribute HTMLCollection rows;
     readonly attribute HTMLCollection tBodies;
-    [Reflect] attribute DOMString align;
-    [Reflect] attribute [TreatNullAs=EmptyString] DOMString bgColor;
-    [Reflect] attribute DOMString border;
-    [Reflect] attribute [TreatNullAs=EmptyString] DOMString cellPadding;
-    [Reflect] attribute [TreatNullAs=EmptyString] DOMString cellSpacing;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString align;
+    [CEReactions=NotNeeded, Reflect] attribute [TreatNullAs=EmptyString] DOMString bgColor;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString border;
+    [CEReactions=NotNeeded, Reflect] attribute [TreatNullAs=EmptyString] DOMString cellPadding;
+    [CEReactions=NotNeeded, Reflect] attribute [TreatNullAs=EmptyString] DOMString cellSpacing;
 
-    [Reflect] attribute DOMString frame;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString frame;
 
-    [Reflect] attribute DOMString rules;
-    [Reflect] attribute DOMString summary;
-    [Reflect] attribute DOMString width;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString rules;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString summary;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString width;
 
     HTMLElement createTHead();
     [CEReactions] void deleteTHead();

Modified: trunk/Source/WebCore/html/HTMLTableRowElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLTableRowElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLTableRowElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -22,11 +22,11 @@
     readonly attribute long rowIndex;
     readonly attribute long sectionRowIndex;
     readonly attribute HTMLCollection cells;
-    [Reflect] attribute DOMString align;
-    [Reflect] attribute [TreatNullAs=EmptyString] DOMString bgColor;
-    [Reflect=char] attribute DOMString ch;
-    [Reflect=charoff] attribute DOMString chOff;
-    [Reflect] attribute DOMString vAlign;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString align;
+    [CEReactions=NotNeeded, Reflect] attribute [TreatNullAs=EmptyString] DOMString bgColor;
+    [CEReactions=NotNeeded, Reflect=char] attribute DOMString ch;
+    [CEReactions=NotNeeded, Reflect=charoff] attribute DOMString chOff;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString vAlign;
     [MayThrowException] HTMLElement insertCell(optional long index = -1);
     [CEReactions, MayThrowException] void deleteCell(long index);
 };

Modified: trunk/Source/WebCore/html/HTMLTableSectionElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLTableSectionElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLTableSectionElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -21,10 +21,10 @@
 [
     JSGenerateToNativeObject,
 ] interface HTMLTableSectionElement : HTMLElement {
-    [Reflect] attribute DOMString align;
-    [Reflect=char] attribute DOMString ch;
-    [Reflect=charoff] attribute DOMString chOff;
-    [Reflect] attribute DOMString vAlign;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString align;
+    [CEReactions=NotNeeded, Reflect=char] attribute DOMString ch;
+    [CEReactions=NotNeeded, Reflect=charoff] attribute DOMString chOff;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString vAlign;
     readonly attribute HTMLCollection rows;
     [MayThrowException] HTMLElement insertRow(optional long index = -1);
     [CEReactions, MayThrowException] void deleteRow(long index);

Modified: trunk/Source/WebCore/html/HTMLTextAreaElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLTextAreaElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLTextAreaElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -20,22 +20,22 @@
  */
 
 interface HTMLTextAreaElement : HTMLElement {
-    [Reflect] attribute boolean autofocus;
-    [Reflect] attribute DOMString dirName;
-    [Reflect] attribute boolean disabled;
+    [CEReactions=NotNeeded, Reflect] attribute boolean autofocus;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString dirName;
+    [CEReactions=NotNeeded, Reflect] attribute boolean disabled;
     readonly attribute HTMLFormElement form;
-    attribute long minLength;
-    attribute long maxLength;
-    [Reflect] attribute DOMString name;
-    [Reflect] attribute DOMString placeholder;
-    [Reflect] attribute boolean readOnly;
-    [Reflect] attribute boolean required;
-    attribute unsigned long rows;
-    attribute unsigned long cols;
-    [Reflect] attribute DOMString wrap;
+    [CEReactions=NotNeeded] attribute long minLength;
+    [CEReactions=NotNeeded] attribute long maxLength;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString name;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString placeholder;
+    [CEReactions=NotNeeded, Reflect] attribute boolean readOnly;
+    [CEReactions=NotNeeded, Reflect] attribute boolean required;
+    [CEReactions=NotNeeded] attribute unsigned long rows;
+    [CEReactions=NotNeeded] attribute unsigned long cols;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString wrap;
 
     readonly attribute DOMString type;
-    attribute DOMString defaultValue;
+    [CEReactions=NotNeeded] attribute DOMString defaultValue;
     attribute [TreatNullAs=EmptyString] DOMString value;
     readonly attribute unsigned long textLength;
 
@@ -58,5 +58,5 @@
 
     void setSelectionRange(optional long start = 0, optional long end = 0, optional DOMString direction);
 
-    attribute DOMString autocomplete;
+    [CEReactions=NotNeeded] attribute DOMString autocomplete;
 };

Modified: trunk/Source/WebCore/html/HTMLTimeElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLTimeElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLTimeElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -24,5 +24,5 @@
  */
 
 interface HTMLTimeElement : HTMLElement {
-    [Reflect] attribute DOMString dateTime;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString dateTime;
 };

Modified: trunk/Source/WebCore/html/HTMLTrackElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLTrackElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLTrackElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -26,11 +26,11 @@
 [
     Conditional=VIDEO_TRACK,
 ] interface HTMLTrackElement : HTMLElement {
-    attribute DOMString kind;
-    [Reflect, URL] attribute USVString src;
-    [Reflect] attribute DOMString srclang;
-    [Reflect] attribute DOMString label;
-    [Reflect] attribute boolean default;
+    [CEReactions=NotNeeded] attribute DOMString kind;
+    [CEReactions=NotNeeded, Reflect, URL] attribute USVString src;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString srclang;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString label;
+    [CEReactions=NotNeeded, Reflect] attribute boolean default;
 
     const unsigned short NONE = 0;
     const unsigned short LOADING = 1;

Modified: trunk/Source/WebCore/html/HTMLUListElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLUListElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLUListElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -18,7 +18,7 @@
  */
 
 interface HTMLUListElement : HTMLElement {
-    [Reflect] attribute boolean compact;
-    [Reflect] attribute DOMString type;
+    [CEReactions=NotNeeded, Reflect] attribute boolean compact;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString type;
 };
 

Modified: trunk/Source/WebCore/html/HTMLVideoElement.idl (238747 => 238748)


--- trunk/Source/WebCore/html/HTMLVideoElement.idl	2018-11-30 19:58:07 UTC (rev 238747)
+++ trunk/Source/WebCore/html/HTMLVideoElement.idl	2018-11-30 19:59:33 UTC (rev 238748)
@@ -27,13 +27,13 @@
     Conditional=VIDEO,
     JSGenerateToNativeObject,
 ] interface HTMLVideoElement : HTMLMediaElement {
-    [Reflect] attribute unsigned long width;
-    [Reflect] attribute unsigned long height;
+    [CEReactions=NotNeeded, Reflect] attribute unsigned long width;
+    [CEReactions=NotNeeded, Reflect] attribute unsigned long height;
     readonly attribute unsigned long videoWidth;
     readonly attribute unsigned long videoHeight;
-    [Reflect, URL] attribute USVString poster;
+    [CEReactions=NotNeeded, Reflect, URL] attribute USVString poster;
 
-    [Reflect] attribute boolean playsInline;
+    [CEReactions=NotNeeded, Reflect] attribute boolean playsInline;
     readonly attribute boolean webkitSupportsFullscreen;
     readonly attribute boolean webkitDisplayingFullscreen;
 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to