Add CEReactions=NotNeeded on all the relevant IDL files
authorrniwa@webkit.org <rniwa@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 30 Nov 2018 19:59:33 +0000 (19:59 +0000)
committerrniwa@webkit.org <rniwa@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 30 Nov 2018 19:59:33 +0000 (19:59 +0000)
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:

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

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

index 9b92cb4..6d0e66e 100644 (file)
@@ -1,3 +1,76 @@
+2018-11-29  Ryosuke Niwa  <rniwa@webkit.org>
+
+        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  <ap@apple.com>
 
         Move USE_CFNETWORK_IGNORE_HSTS to its proper place
index 7486d03..b7f5946 100644 (file)
  */
 
 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;
 
index 1598583..c1bc6e6 100644 (file)
  */
 
 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;
 };
index c909dc1..d7b7777 100644 (file)
@@ -18,6 +18,6 @@
  */
 
 interface HTMLBRElement : HTMLElement {
-    [Reflect] attribute DOMString clear;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString clear;
 };
 
index 1167d64..4b2371b 100644 (file)
@@ -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;
 };
index 6eef87b..4185d96 100644 (file)
  */
 
 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;
index 09c8d9b..b6338e8 100644 (file)
  */
 
 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;
index c0a4043..fd32b03 100644 (file)
@@ -45,8 +45,8 @@ typedef (
     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);
 
index 95a97ff..db368b3 100644 (file)
@@ -18,6 +18,6 @@
  */
 
 interface HTMLDListElement : HTMLElement {
-    [Reflect] attribute boolean compact;
+    [CEReactions=NotNeeded, Reflect] attribute boolean compact;
 };
 
index 52ef9fd..7ce5d09 100644 (file)
@@ -24,5 +24,5 @@
  */
 
 interface HTMLDataElement : HTMLElement {
-      [Reflect] attribute DOMString value;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString value;
 };
index 8909fc8..e4c6407 100644 (file)
@@ -18,6 +18,6 @@
  */
 
 interface HTMLDetailsElement : HTMLElement {
-    [Reflect] attribute boolean open;
+    [CEReactions=NotNeeded, Reflect] attribute boolean open;
 };
 
index 541ae00..a5c92b2 100644 (file)
@@ -18,6 +18,6 @@
  */
 
 interface HTMLDirectoryElement : HTMLElement {
-    [Reflect] attribute boolean compact;
+    [CEReactions=NotNeeded, Reflect] attribute boolean compact;
 };
 
index 40c8db4..13b50d8 100644 (file)
@@ -18,6 +18,6 @@
  */
 
 interface HTMLDivElement : HTMLElement {
-    [Reflect] attribute DOMString align;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString align;
 };
 
index d82b2c5..b5bdf23 100644 (file)
 [
     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();
 };
index 4b98e72..a5908d0 100644 (file)
@@ -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;
 
index bcfb6ff..806bd53 100644 (file)
@@ -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;
 };
 
index 16231ca..e5122bd 100644 (file)
     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();
 };
index 6a79f7b..4dc78e3 100644 (file)
  */
 
 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;
index 6942173..1d09736 100644 (file)
@@ -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;
index 2a7ba64..098550e 100644 (file)
  */
 
 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;
 };
 
index 288f439..14cfda0 100644 (file)
@@ -18,6 +18,6 @@
  */
 
 interface HTMLHeadingElement : HTMLElement {
-    [Reflect] attribute DOMString align;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString align;
 };
 
index 430cdc6..aefbb5c 100644 (file)
@@ -18,7 +18,7 @@
  */
 
 interface HTMLHtmlElement : HTMLElement {
-    [Reflect] attribute DOMString version;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString version;
     [Reflect, URL] attribute DOMString manifest;
 };
 
index 838281e..53b685d 100644 (file)
 [
     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;
 };
index a7e5dbd..03d6e2c 100644 (file)
     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;
index e965829..f57ea88 100644 (file)
     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;
 
     [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;
 
     [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;
 };
index ba3eaae..3bc26df 100644 (file)
@@ -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;
 };
 
index fa37360..71106a9 100644 (file)
@@ -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;
 };
 
index e8e8871..c0f44b0 100644 (file)
@@ -20,6 +20,6 @@
 
 interface HTMLLegendElement : HTMLElement {
     readonly attribute HTMLFormElement form;
-    [Reflect] attribute DOMString align;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString align;
 };
 
index f6d113d..8c5c6ee 100644 (file)
     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;
 };
 
index 01dcae0..1c5fd81 100644 (file)
@@ -20,6 +20,6 @@
 
 interface HTMLMapElement : HTMLElement {
     readonly attribute HTMLCollection areas;
-    [Reflect] attribute DOMString name;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString name;
 };
 
index a480d0f..f8ff1c2 100644 (file)
@@ -21,17 +21,17 @@ interface HTMLMarqueeElement : HTMLElement {
     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
index a3d0208..7a72dd0 100644 (file)
@@ -44,17 +44,17 @@ typedef (
     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;
     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 @@ typedef (
     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;
index ea756fc..859bb27 100644 (file)
@@ -18,6 +18,6 @@
  */
 
 interface HTMLMenuElement : HTMLElement {
-    [Reflect] attribute boolean compact;
+    [CEReactions=NotNeeded, Reflect] attribute boolean compact;
 };
 
index 4f7e9cd..a3e5e94 100644 (file)
@@ -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;
 };
 
index 0463b83..61a6a05 100644 (file)
 [
     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;
 };
index 82c1405..b0766c3 100644 (file)
@@ -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;
 };
 
index a4bfe83..dab5fe8 100644 (file)
@@ -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;
 };
 
index 588f705..016d9aa 100644 (file)
     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;
index 1b53640..6dca0a2 100644 (file)
@@ -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;
 };
 
index 3c6691f..223928a 100644 (file)
     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;
 };
index c8f47da..bd5dc94 100644 (file)
@@ -26,7 +26,7 @@ interface HTMLOutputElement : HTMLElement {
     [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;
index e6bd9e8..3178307 100644 (file)
@@ -18,6 +18,6 @@
  */
 
 interface HTMLParagraphElement : HTMLElement {
-    [Reflect] attribute DOMString align;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString align;
 };
 
index fea2594..256d09b 100644 (file)
@@ -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;
 };
 
index 807248c..0170f63 100644 (file)
@@ -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;
 };
 
index b1cb05c..e8f67ee 100644 (file)
@@ -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;
 };
index 5eb406f..fcbfd6e 100644 (file)
@@ -18,5 +18,5 @@
  */
 
 interface HTMLQuoteElement : HTMLElement {
-    [Reflect, URL] attribute USVString cite;
+    [CEReactions=NotNeeded, Reflect, URL] attribute USVString cite;
 };
index 261c4eb..cb9e6b1 100644 (file)
  */
 
 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;
 };
index ccf6d1d..d1c3d9d 100644 (file)
@@ -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);
 };
index 3d9296e..ac63882 100644 (file)
@@ -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;
 };
index fd3f7c0..67c4b58 100644 (file)
@@ -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;
index d9b3aa5..77f10c2 100644 (file)
@@ -21,6 +21,6 @@
 [
     JSGenerateToNativeObject
 ] interface HTMLTableCaptionElement : HTMLElement {
-    [Reflect] attribute DOMString align;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString align;
 };
 
index a730916..1c4652c 100644 (file)
 
 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;
 };
 
index 03c00d9..b49c952 100644 (file)
  */
 
 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;
 };
index faaa672..35725aa 100644 (file)
@@ -25,17 +25,17 @@ interface HTMLTableElement : HTMLElement {
 
     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();
index 655f849..5a08fee 100644 (file)
@@ -22,11 +22,11 @@ interface HTMLTableRowElement : HTMLElement {
     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);
 };
index 7b3cea8..a3592b1 100644 (file)
 [
     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);
index b854016..8e65fd0 100644 (file)
  */
 
 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 @@ interface HTMLTextAreaElement : HTMLElement {
 
     void setSelectionRange(optional long start = 0, optional long end = 0, optional DOMString direction);
 
-    attribute DOMString autocomplete;
+    [CEReactions=NotNeeded] attribute DOMString autocomplete;
 };
index 67e1c1b..e03ea1f 100644 (file)
@@ -24,5 +24,5 @@
  */
 
 interface HTMLTimeElement : HTMLElement {
-    [Reflect] attribute DOMString dateTime;
+    [CEReactions=NotNeeded, Reflect] attribute DOMString dateTime;
 };
index b568a52..db403da 100644 (file)
 [
     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;
index e40350d..e3234b2 100644 (file)
@@ -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;
 };
 
index c24c031..1f93168 100644 (file)
     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;