Re: [w3c/webcomponents] Integrate callback invocation with IDL (#186)

Documenting my progress:

```
Domenic@Andeddu MINGW64 /c/chromium/src/third_party/WebKit/Source (master)
$  find . -name '*.idl' -exec grep -E CustomElementCallbacks\|Reflect {} \; -print > cecallbacks.txt
```

gives

```
    [Reflect]const unsigned short ELEMENT_NODE = 1;
./bindings/scripts/testdata/test_interface.idl
// for SVG interfaces (to use SVGNames for [Reflect] attributes)
    [Reflect] attribute DOMString type; // Test SVGNames namespace
./bindings/tests/idls/core/SVGTestInterface.idl
    [Reflect=IMPLEMENTS_REFLECT_CONSTANT] const unsigned short IMPLEMENTS_CONSTANT_2 = 2;
./bindings/tests/idls/core/TestImplements.idl
    [Reflect=CONST_CPP] const short CONST_JAVASCRIPT = 1;
./bindings/tests/idls/core/TestInterface.idl
    [Reflect] attribute DOMString reflectStringAttribute;
    [Reflect, URL] attribute DOMString reflectUrlStringAttribute;
./bindings/tests/idls/core/TestInterfaceNode.idl
    [Reflect=CONST_IMPL] const short CONST_JAVASCRIPT = 1;
    [CustomElementCallbacks] readonly attribute long customElementsCallbacksReadonlyLongAttribute;
    [Reflect] attribute TestInterface reflectTestInterfaceAttribute;
    [Reflect=reflectedNameAttribute] attribute TestInterface reflectReflectedNameAttributeTestAttribute;
    // [Reflect] exceptional types: exceptional getters, exceptional setters,
    [Reflect] attribute boolean reflectBooleanAttribute;
    [Reflect] attribute long reflectLongAttribute;
    [Reflect] attribute unsigned short reflectUnsignedShortAttribute;
    [Reflect] attribute unsigned long reflectUnsignedLongAttribute;
    // [Reflect] exceptional names
    [Reflect] attribute DOMString id;
    [Reflect] attribute DOMString name;
    [Reflect] attribute DOMString class;
    [Reflect=id] attribute DOMString reflectedId;
    [Reflect=name] attribute DOMString reflectedName;
    [Reflect=class] attribute DOMString reflectedClass;
    [Reflect, ReflectOnly="unique"] attribute DOMString limitedToOnlyOneAttribute;
    [Reflect, ReflectOnly=("Per","Paal","Espen")] attribute DOMString limitedToOnlyAttribute;
    [Reflect=other, ReflectOnly=("Value1","Value2")] attribute DOMString limitedToOnlyOtherAttribute;
    [Reflect, ReflectOnly=("rsa","dsa"), ReflectMissing="rsa"] attribute DOMString limitedWithMissingDefaultAttribute;
    [Reflect, ReflectOnly=("ltr","rtl","auto"), ReflectMissing="auto", ReflectInvalid="ltr"] attribute DOMString limitedWithInvalidMissingDefaultAttribute;
    [Reflect, ReflectOnly=("anonymous","use-credentials"), ReflectEmpty="anonymous", ReflectInvalid="anonymous"] readonly attribute DOMString corsSettingAttribute;
    [Reflect, ReflectOnly=("empty","missing","invalid","a-normal"), ReflectEmpty="empty", ReflectMissing="missing", ReflectInvalid="invalid"] readonly attribute DOMString limitedWithEmptyMissingInvalidAttribute;
    [Reflect, URL] attribute DOMString urlStringAttribute;
    [Reflect=reflectUrlAttribute, URL] attribute DOMString urlStringAttribute;
    [CustomElementCallbacks] void customElementCallbacksVoidMethod();
./bindings/tests/idls/core/TestObject.idl
    [Reflect=CONST_CPP] const short CONST_JAVASCRIPT = 1;
./bindings/tests/idls/modules/TestInterface5.idl
    [ImplementedAs=valueForBindings, CustomElementCallbacks] attribute DOMString value;
./core/dom/Attr.idl
    [RaisesException, CustomElementCallbacks] void remove();
./core/dom/ChildNode.idl
    [CallWith=ScriptState, CustomElementCallbacks, RaisesException] void define(DOMString name, Function constructor, optional ElementRegistrationOptions options);
./core/dom/custom/CustomElementsRegistry.idl
    [NewObject, CustomElementCallbacks, PerWorldBindings, RaisesException] Element createElement(DOMString localName);
    [NewObject, CustomElementCallbacks, RaisesException] Element createElementNS(DOMString? namespaceURI, DOMString qualifiedName);
    [NewObject, CustomElementCallbacks, RaisesException] Node importNode(Node node, optional boolean deep = false);
    [RaisesException, CustomElementCallbacks] Node adoptNode(Node node);
    [CustomElementCallbacks] attribute DOMString title;
    [CustomElementCallbacks] attribute DOMString dir;
    [RaisesException=Setter, CustomElementCallbacks, PerWorldBindings] attribute HTMLElement? body;
    [Custom, CustomElementCallbacks, RaisesException] void open();
    [CallWith=EnteredWindow, CustomElementCallbacks, RaisesException] void write(DOMString... text);
    [CallWith=EnteredWindow, CustomElementCallbacks, RaisesException] void writeln(DOMString... text);
    [CustomElementCallbacks, MeasureAs=DocumentDesignMode] attribute DOMString designMode;
    [CustomElementCallbacks, RaisesException] boolean execCommand(DOMString commandId, optional boolean showUI = false, optional DOMString value = "");
    [CallWith=ScriptState, CustomElementCallbacks, RaisesException, MeasureAs=DocumentRegisterElement] CustomElementConstructor registerElement(DOMString type, optional ElementRegistrationOptions options);
    [CustomElementCallbacks, PerWorldBindings, RaisesException] Element createElement(DOMString localName, DOMString? typeExtension);
    [CustomElementCallbacks, RaisesException] Element createElementNS(DOMString? namespaceURI, DOMString qualifiedName, DOMString? typeExtension);
./core/dom/Document.idl
    [RaisesException, CustomElementCallbacks] void add(DOMString... tokens);
    [RaisesException, CustomElementCallbacks] void remove(DOMString... tokens);
    [RaisesException, CustomElementCallbacks] boolean toggle(DOMString token, optional boolean force);
    [RaisesException, CustomElementCallbacks] boolean supports(DOMString token);
./core/dom/DOMTokenList.idl
    [Reflect] attribute DOMString id;
    [Reflect=class] attribute DOMString className;
    [RaisesException, CustomElementCallbacks] void setAttribute(DOMString name, DOMString value);
    [RaisesException, CustomElementCallbacks] void setAttributeNS(DOMString? namespaceURI, DOMString name, DOMString value);
    [CustomElementCallbacks] void removeAttribute(DOMString name);
    [CustomElementCallbacks] void removeAttributeNS(DOMString? namespaceURI, DOMString localName);
    [RaisesException, CustomElementCallbacks] Attr? setAttributeNode(Attr attr);
    [RaisesException, CustomElementCallbacks] Attr? setAttributeNodeNS(Attr attr);
    [RaisesException, CustomElementCallbacks] Attr removeAttributeNode(Attr attr);
    [RaisesException, CustomElementCallbacks] Element? insertAdjacentElement(DOMString where, Element element);
    [TreatNullAs=NullString, CustomElementCallbacks, RaisesException=Setter] attribute DOMString innerHTML;
    [TreatNullAs=NullString, CustomElementCallbacks, RaisesException=Setter] attribute DOMString outerHTML;
    [CustomElementCallbacks, RaisesException] void insertAdjacentHTML(DOMString position, DOMString text);
    [RuntimeEnabled=ShadowDOMV1, Reflect] attribute DOMString slot;
./core/dom/Element.idl
    [RaisesException, CustomElementCallbacks, MeasureAs=NamedNodeMapSetNamedItem] Attr? setNamedItem(Attr attr);
    [RaisesException, CustomElementCallbacks, MeasureAs=NamedNodeMapSetNamedItemNS] Attr? setNamedItemNS(Attr attr);
    [RaisesException, CustomElementCallbacks, MeasureAs=NamedNodeMapRemoveNamedItem] Attr removeNamedItem(DOMString name);
    [RaisesException, CustomElementCallbacks, MeasureAs=NamedNodeMapRemoveNamedItemNS] Attr removeNamedItemNS(DOMString? namespaceURI, DOMString localName);
./core/dom/NamedNodeMap.idl
    [CustomElementCallbacks] attribute DOMString? nodeValue;
    [TreatUndefinedAs=NullString, CustomElementCallbacks] attribute DOMString? textContent;
    [CustomElementCallbacks] void normalize();
    [NewObject, CustomElementCallbacks] Node cloneNode(optional boolean deep = false);
    [CustomElementCallbacks, PerWorldBindings, RaisesException] Node insertBefore(Node node, Node? child);
    [CustomElementCallbacks, PerWorldBindings, RaisesException] Node appendChild(Node node);
    [CustomElementCallbacks, PerWorldBindings, RaisesException] Node replaceChild(Node node, Node child);
    [CustomElementCallbacks, RaisesException] Node removeChild(Node child);
./core/dom/Node.idl
    [RaisesException, CustomElementCallbacks] void deleteContents();
    [NewObject, RaisesException, CustomElementCallbacks] DocumentFragment extractContents();
    [NewObject, RaisesException, CustomElementCallbacks] DocumentFragment cloneContents();
    [RaisesException, CustomElementCallbacks] void insertNode(Node node);
    [RaisesException, CustomElementCallbacks] void surroundContents(Node newParent);
    [NewObject, RaisesException, CustomElementCallbacks] DocumentFragment createContextualFragment(DOMString fragment);
./core/dom/Range.idl
    [TreatNullAs=NullString, CustomElementCallbacks, RaisesException=Setter] attribute DOMString innerHTML;
./core/dom/shadow/ShadowRoot.idl
    [MeasureAs=SelectionDeleteDromDocument, CustomElementCallbacks] void deleteFromDocument();
./core/editing/Selection.idl
    [Reflect] attribute DOMString target;
    [Reflect] attribute DOMString download;
    [Reflect] attribute DOMString ping;
    [Reflect] attribute DOMString rel;
    [Reflect] attribute DOMString hreflang;
    [Reflect] attribute DOMString type;
    [Reflect, ReflectOnly=("","no-referrer","origin","no-referrer-when-downgrade","origin-when-cross-origin","unsafe-url"), ReflectMissing="", ReflectInvalid=""] attribute DOMString referrerpolicy;
    [Reflect] attribute DOMString coords;
    [Reflect] attribute DOMString charset;
    [Reflect] attribute DOMString name;
    [Reflect] attribute DOMString rev;
    [Reflect] attribute DOMString shape;
./core/html/HTMLAnchorElement.idl
    [Reflect] attribute DOMString alt;
    [Reflect] attribute DOMString coords;
    [Reflect] attribute DOMString shape;
    [Reflect] attribute DOMString target;
    [Reflect] attribute DOMString ping;
    [Reflect, ReflectOnly=("","no-referrer","origin","no-referrer-when-downgrade","origin-when-cross-origin","unsafe-url"), ReflectMissing="", ReflectInvalid=""] attribute DOMString referrerpolicy;
    [Reflect] attribute boolean noHref;
./core/html/HTMLAreaElement.idl
    [Reflect] attribute DOMString target;
./core/html/HTMLBaseElement.idl
    [Reflect, TreatNullAs=EmptyString] attribute DOMString text;
    [Reflect, TreatNullAs=EmptyString] attribute DOMString link;
    [Reflect, TreatNullAs=EmptyString] attribute DOMString vLink;
    [Reflect, TreatNullAs=EmptyString] attribute DOMString aLink;
    [Reflect, TreatNullAs=EmptyString] attribute DOMString bgColor;
    [Reflect] attribute DOMString background;
./core/html/HTMLBodyElement.idl
    [Reflect] attribute DOMString clear;
./core/html/HTMLBRElement.idl
    [Reflect] attribute boolean autofocus;
    [Reflect] attribute boolean disabled;
    [Reflect] attribute boolean formNoValidate;
    [Reflect] attribute DOMString formTarget;
    [Reflect] attribute DOMString name;
    [Reflect] attribute DOMString value;
./core/html/HTMLButtonElement.idl
    [Reflect] attribute DOMString select;
./core/html/HTMLContentElement.idl
    [Reflect] attribute boolean open;
./core/html/HTMLDetailsElement.idl
    [Reflect] attribute boolean open;
./core/html/HTMLDialogElement.idl
    [Reflect] attribute boolean compact;
./core/html/HTMLDirectoryElement.idl
    [Reflect] attribute DOMString align;
./core/html/HTMLDivElement.idl
    [Reflect] attribute boolean compact;
./core/html/HTMLDListElement.idl
    [TreatNullAs=EmptyString, CustomElementCallbacks] attribute DOMString fgColor;
    [TreatNullAs=EmptyString, CustomElementCallbacks] attribute DOMString linkColor;
    [TreatNullAs=EmptyString, CustomElementCallbacks] attribute DOMString vlinkColor;
    [TreatNullAs=EmptyString, CustomElementCallbacks] attribute DOMString alinkColor;
    [TreatNullAs=EmptyString, CustomElementCallbacks] attribute DOMString bgColor;
./core/html/HTMLDocument.idl
    [Reflect] attribute DOMString title;
    [Reflect] attribute DOMString lang;
    [Reflect] attribute boolean hidden;
    [CustomElementCallbacks] attribute long tabIndex;
    [Reflect] attribute DOMString accessKey;
    [CustomElementCallbacks] attribute boolean draggable;
    [CustomElementCallbacks, RaisesException=Setter] attribute DOMString contentEditable;
    [TreatNullAs=NullString, CustomElementCallbacks, RaisesException=Setter, MeasureAs=HTMLElementInnerText] attribute DOMString innerText;
    [TreatNullAs=NullString, CustomElementCallbacks, RaisesException=Setter, MeasureAs=HTMLElementOuterText] attribute DOMString outerText;
    [Reflect, TreatNullAs=NullString, MeasureAs=PrefixedHTMLElementDropzone] attribute DOMString webkitdropzone;
./core/html/HTMLElement.idl
    [Reflect, URL] attribute DOMString src;
    [Reflect] attribute DOMString type;
    [Reflect] attribute DOMString width;
    [Reflect] attribute DOMString height;
    [Reflect] attribute DOMString align;
    [Reflect] attribute DOMString name;
./core/html/HTMLEmbedElement.idl
    [Reflect] attribute boolean disabled;
    [Reflect] attribute DOMString name;
./core/html/HTMLFieldSetElement.idl
    [Reflect, TreatNullAs=EmptyString] attribute DOMString color;
    [Reflect] attribute DOMString face;
    [Reflect] attribute DOMString size;
./core/html/HTMLFontElement.idl
    [Reflect=accept_charset] attribute DOMString acceptCharset;
    [Reflect, URL] attribute DOMString action;
    [Reflect, ReflectOnly=("on","off"), ReflectMissing="on", ReflectInvalid="on"] attribute DOMString autocomplete;
    [CustomElementCallbacks] attribute DOMString enctype;
    [CustomElementCallbacks] attribute DOMString encoding;
    [CustomElementCallbacks] attribute DOMString method;
    [Reflect] attribute DOMString name;
    [Reflect] attribute boolean noValidate;
    [Reflect] attribute DOMString target;
    [CustomElementCallbacks] void reset();
./core/html/HTMLFormElement.idl
    [Reflect] attribute DOMString name;
    [Reflect] attribute DOMString scrolling;
    [Reflect, URL] attribute DOMString src;
    [Reflect] attribute DOMString frameBorder;
    [Reflect, URL] attribute DOMString longDesc;
    [Reflect] attribute boolean noResize;
    [Reflect, TreatNullAs=EmptyString] attribute DOMString marginHeight;
    [Reflect, TreatNullAs=EmptyString] attribute DOMString marginWidth;
./core/html/HTMLFrameElement.idl
    [Reflect] attribute DOMString cols;
    [Reflect] attribute DOMString rows;
./core/html/HTMLFrameSetElement.idl
    [Reflect] attribute DOMString align;
./core/html/HTMLHeadingElement.idl
    [Reflect] attribute DOMString align;
    [Reflect] attribute DOMString color;
    [Reflect] attribute boolean noShade;
    [Reflect] attribute DOMString size;
    [Reflect] attribute DOMString width;
./core/html/HTMLHRElement.idl
    [Reflect] attribute DOMString version;
./core/html/HTMLHtmlElement.idl
    [Reflect, URL] attribute DOMString src;
    [Reflect] attribute DOMString srcdoc;
    [Reflect] attribute DOMString name;
    [Reflect] attribute boolean allowFullscreen;
    [Reflect] attribute DOMString width;
    [Reflect] attribute DOMString height;
    [Reflect, ReflectOnly=("","no-referrer","origin","no-referrer-when-downgrade","origin-when-cross-origin","unsafe-url"), ReflectMissing="", ReflectInvalid=""] attribute DOMString referrerpolicy;
    [Reflect] attribute DOMString align;
    [Reflect] attribute DOMString scrolling;
    [Reflect] attribute DOMString frameBorder;
    [Reflect, URL] attribute DOMString longDesc;
    [Reflect, TreatNullAs=EmptyString] attribute DOMString marginHeight;
    [Reflect, TreatNullAs=EmptyString] attribute DOMString marginWidth;
./core/html/HTMLIFrameElement.idl
    [Reflect] attribute DOMString alt;
    [Reflect, URL] attribute DOMString src;
    [Reflect] attribute DOMString srcset;
    [Reflect] attribute DOMString sizes;
    [Reflect, ReflectOnly=("anonymous","use-credentials"), ReflectEmpty="anonymous", ReflectInvalid="anonymous"] attribute DOMString? crossOrigin;
    [Reflect] attribute DOMString useMap;
    [Reflect] attribute boolean isMap;
    [Reflect, ReflectOnly=("","no-referrer","origin","no-referrer-when-downgrade","origin-when-cross-origin","unsafe-url"), ReflectMissing="", ReflectInvalid=""] attribute DOMString referrerpolicy;
    [Reflect] attribute DOMString name;
    [Reflect, URL] attribute DOMString lowsrc;
    [Reflect] attribute DOMString align;
    [Reflect] attribute long hspace;
    [Reflect] attribute long vspace;
    [Reflect, URL] attribute DOMString longDesc;
    [Reflect, TreatNullAs=EmptyString] attribute DOMString border;
./core/html/HTMLImageElement.idl
    [Reflect] attribute DOMString accept;
    [Reflect] attribute DOMString alt;
    [Reflect] attribute DOMString autocomplete;
    [Reflect] attribute boolean autofocus;
    [Reflect=checked] attribute boolean defaultChecked;
    [Reflect] attribute DOMString dirName;
    [Reflect] attribute boolean disabled;
    [CustomElementCallbacks] attribute DOMString formEnctype;
    [CustomElementCallbacks] attribute DOMString formMethod;
    [Reflect] attribute boolean formNoValidate;
    [Reflect] attribute DOMString formTarget;
    [CustomElementCallbacks] attribute unsigned long height;
    [RuntimeEnabled=InputModeAttribute, Reflect] attribute DOMString inputMode;
    [Reflect] attribute DOMString max;
    [RaisesException=Setter, CustomElementCallbacks] attribute long maxLength;
    [Reflect] attribute DOMString min;
    [RaisesException=Setter, CustomElementCallbacks] attribute long minLength;
    [Reflect] attribute boolean multiple;
    [Reflect] attribute DOMString name;
    [Reflect] attribute DOMString pattern;
    [Reflect] attribute DOMString placeholder;
    [Reflect] attribute boolean readOnly;
    [Reflect] attribute boolean required;
    [RaisesException=Setter, CustomElementCallbacks] attribute unsigned long size;
    [Reflect, URL] attribute DOMString src;
    [Reflect] attribute DOMString step;
    [CustomElementCallbacks] attribute DOMString type;
    [Reflect=value, CustomElementCallbacks] attribute DOMString defaultValue;
    [TreatNullAs=EmptyString, RaisesException=Setter, CustomElementCallbacks] attribute DOMString value;
    [RaisesException=Setter, CustomElementCallbacks] attribute Date? valueAsDate;
    [RaisesException=Setter, CustomElementCallbacks] attribute unrestricted double valueAsNumber;
    [CustomElementCallbacks] attribute unsigned long width;
    [RaisesException, CustomElementCallbacks] void stepUp(optional long n = 1);
    [RaisesException, CustomElementCallbacks] void stepDown(optional long n = 1);
    [Reflect] attribute DOMString align;
    [Reflect] attribute DOMString useMap;
    [RuntimeEnabled=MediaCapture, Reflect] attribute boolean capture;
    [Reflect, MeasureAs=PrefixedDirectoryAttribute] attribute boolean webkitdirectory;
    [Reflect, MeasureAs=IncrementalAttribute] attribute boolean incremental;
./core/html/HTMLInputElement.idl
    [Reflect] attribute boolean autofocus;
    [Reflect] attribute DOMString challenge;
    [Reflect] attribute boolean disabled;
    [Reflect, ReflectOnly="rsa", ReflectMissing="rsa"] attribute DOMString keytype;
    [Reflect] attribute DOMString name;
./core/html/HTMLKeygenElement.idl
    [Reflect=for] attribute DOMString htmlFor;
./core/html/HTMLLabelElement.idl
    [Reflect] attribute DOMString align;
./core/html/HTMLLegendElement.idl
    [Reflect] attribute long value;
    [Reflect] attribute DOMString type;
./core/html/HTMLLIElement.idl
    [Reflect, Measure] attribute boolean disabled;
    [Reflect, URL] attribute DOMString href;
    [Reflect, ReflectOnly=("anonymous","use-credentials"), ReflectEmpty="anonymous", ReflectInvalid="anonymous"] attribute DOMString? crossOrigin;
    [Reflect] attribute DOMString rel;
    [Reflect] attribute DOMString media;
    [Reflect] attribute DOMString hreflang;
    [Reflect] attribute DOMString type;
    [Reflect, RuntimeEnabled=LinkPreload] attribute DOMString as;
    [Reflect] attribute DOMString charset;
    [Reflect] attribute DOMString rev;
    [Reflect] attribute DOMString target;
    [Reflect] attribute DOMString integrity;
    [Reflect, RuntimeEnabled=LinkServiceWorker] attribute USVString scope;
./core/html/HTMLLinkElement.idl
    [Reflect] attribute DOMString name;
./core/html/HTMLMapElement.idl
    [ImplementedInPrivateScript, Reflect] attribute DOMString behavior;
    [ImplementedInPrivateScript, Reflect] attribute DOMString bgColor;
    [ImplementedInPrivateScript, Reflect] attribute DOMString direction;
    [ImplementedInPrivateScript, Reflect] attribute DOMString height;
    [ImplementedInPrivateScript, Reflect] attribute unsigned long hspace;
    [ImplementedInPrivateScript, Reflect] attribute boolean trueSpeed;
    [ImplementedInPrivateScript, Reflect] attribute unsigned long vspace;
    [ImplementedInPrivateScript, Reflect] attribute DOMString width;
./core/html/HTMLMarqueeElement.idl
    [Reflect, URL] attribute DOMString src;
    [Reflect, ReflectOnly=("anonymous","use-credentials"), ReflectEmpty="anonymous", ReflectInvalid="anonymous"] attribute DOMString? crossOrigin;
    [Reflect] attribute boolean autoplay;
    [Reflect] attribute boolean loop;
    [Reflect] attribute boolean controls;
    [Reflect=muted] attribute boolean defaultMuted;
./core/html/HTMLMediaElement.idl
    [RuntimeEnabled=ContextMenu, Reflect] attribute DOMString type;
    [RuntimeEnabled=ContextMenu, Reflect] attribute DOMString label;
    [Reflect] attribute boolean compact;
./core/html/HTMLMenuElement.idl
    [Reflect] attribute DOMString type;
    [Reflect] attribute DOMString label;
    [Reflect] attribute DOMString icon;
    [Reflect] attribute boolean disabled;
    [Reflect] attribute boolean checked;
    [Reflect] attribute DOMString radiogroup;
    [Reflect] attribute boolean default;
./core/html/HTMLMenuItemElement.idl
    [Reflect] attribute DOMString name;
    [Reflect=http_equiv] attribute DOMString httpEquiv;
    [Reflect] attribute DOMString content;
    [Reflect] attribute DOMString scheme;
./core/html/HTMLMetaElement.idl
    [Reflect, URL] attribute DOMString cite;
    [Reflect] attribute DOMString dateTime;
./core/html/HTMLModElement.idl
    [Reflect, URL] attribute DOMString data;
    [Reflect] attribute DOMString type;
    [Reflect] attribute DOMString name;
    [Reflect] attribute DOMString useMap;
    [Reflect] attribute DOMString width;
    [Reflect] attribute DOMString height;
    [Reflect] attribute DOMString align;
    [Reflect] attribute DOMString archive;
    [Reflect] attribute DOMString code;
    [Reflect] attribute boolean declare;
    [Reflect] attribute long hspace;
    [Reflect] attribute DOMString standby;
    [Reflect] attribute long vspace;
    [Reflect, URL] attribute DOMString codeBase;
    [Reflect] attribute DOMString codeType;
    [Reflect, TreatNullAs=EmptyString] attribute DOMString border;
./core/html/HTMLObjectElement.idl
    [Reflect] attribute boolean reversed;
    [Reflect] attribute DOMString type;
    [Reflect] attribute boolean compact;
./core/html/HTMLOListElement.idl
    [Reflect] attribute boolean disabled;
    [Reflect] attribute DOMString label;
./core/html/HTMLOptGroupElement.idl
    [Reflect] attribute boolean disabled;
    [Reflect=selected] attribute boolean defaultSelected;
./core/html/HTMLOptionElement.idl
    [Reflect] attribute DOMString name;
./core/html/HTMLOutputElement.idl
    [Reflect] attribute DOMString align;
./core/html/HTMLParagraphElement.idl
    [Reflect] attribute DOMString name;
    [Reflect] attribute DOMString value;
    [Reflect] attribute DOMString type;
    [Reflect] attribute DOMString valueType;
./core/html/HTMLParamElement.idl
    [Reflect] attribute long width;
./core/html/HTMLPreElement.idl
    [Reflect, URL] attribute DOMString cite;
./core/html/HTMLQuoteElement.idl
    [Reflect, URL] attribute DOMString src;
    [Reflect] attribute DOMString type;
    [Reflect] attribute DOMString charset;
    [Reflect] attribute boolean defer;
    [Reflect, ReflectOnly=("anonymous","use-credentials"), ReflectEmpty="anonymous", ReflectInvalid="anonymous"] attribute DOMString? crossOrigin;
    [Reflect] attribute DOMString event;
    [Reflect=for] attribute DOMString htmlFor;
    [Reflect, RuntimeEnabled=ExperimentalContentSecurityPolicyFeatures] attribute DOMString nonce;
    [Reflect] attribute DOMString integrity;
./core/html/HTMLScriptElement.idl
    [Reflect] attribute boolean autofocus;
    [Reflect] attribute boolean disabled;
    [Reflect] attribute boolean multiple;
    [Reflect] attribute DOMString name;
    [Reflect] attribute boolean required;
./core/html/HTMLSelectElement.idl
    [Reflect] attribute DOMString name;
./core/html/HTMLSlotElement.idl
    [Reflect, URL] attribute DOMString src;
    [Reflect] attribute DOMString srcset;
    [Reflect] attribute DOMString sizes;
    [Reflect] attribute DOMString media;
./core/html/HTMLSourceElement.idl
    [Reflect] attribute DOMString media;
    [Reflect] attribute DOMString type;
./core/html/HTMLStyleElement.idl
    [Reflect] attribute DOMString align;
./core/html/HTMLTableCaptionElement.idl
    [Reflect, TreatNullAs=NullString] attribute DOMString headers;
    [Reflect] attribute DOMString align;
    [Reflect] attribute DOMString axis;
    [Reflect] attribute DOMString height;
    [Reflect] attribute DOMString width;
    [Reflect=char] attribute DOMString ch;
    [Reflect=charoff] attribute DOMString chOff;
    [Reflect] attribute boolean noWrap;
    [Reflect] attribute DOMString vAlign;
    [Reflect, TreatNullAs=EmptyString] attribute DOMString bgColor;
    [Reflect] attribute DOMString abbr;
    [Reflect] attribute DOMString scope;
./core/html/HTMLTableCellElement.idl
    [Reflect] attribute DOMString align;
    [Reflect=char] attribute DOMString ch;
    [Reflect=charoff] attribute DOMString chOff;
    [Reflect] attribute DOMString vAlign;
    [Reflect] attribute DOMString width;
./core/html/HTMLTableColElement.idl
    [Reflect] attribute DOMString align;
    [Reflect] attribute DOMString border;
    [Reflect] attribute DOMString frame;
    [Reflect] attribute DOMString rules;
    [Reflect] attribute DOMString summary;
    [Reflect] attribute DOMString width;
    [Reflect, TreatNullAs=EmptyString] attribute DOMString bgColor;
    [Reflect, TreatNullAs=EmptyString] attribute DOMString cellPadding;
    [Reflect, TreatNullAs=EmptyString] attribute DOMString cellSpacing;
./core/html/HTMLTableElement.idl
    [Reflect] attribute DOMString align;
    [Reflect=char] attribute DOMString ch;
    [Reflect=charoff] attribute DOMString chOff;
    [Reflect] attribute DOMString vAlign;
    [Reflect, TreatNullAs=EmptyString] attribute DOMString bgColor;
./core/html/HTMLTableRowElement.idl
    [Reflect] attribute DOMString align;
    [Reflect=char] attribute DOMString ch;
    [Reflect=charoff] attribute DOMString chOff;
    [Reflect] attribute DOMString vAlign;
./core/html/HTMLTableSectionElement.idl
    [Reflect] attribute boolean autofocus;
    [Reflect] attribute DOMString dirName;
    [Reflect] attribute boolean disabled;
    [RuntimeEnabled=InputModeAttribute, Reflect] attribute DOMString inputMode;
    [Reflect] attribute DOMString name;
    [Reflect] attribute DOMString placeholder;
    [Reflect] attribute boolean readOnly;
    [Reflect] attribute boolean required;
    [Reflect] attribute DOMString wrap;
./core/html/HTMLTextAreaElement.idl
    [Reflect, URL] attribute DOMString src;
    [Reflect] attribute DOMString srclang;
    [Reflect] attribute DOMString label;
    [Reflect] attribute boolean default;
    // Reflect is used for ERROR because it conflicts with a windows define.
    [Reflect=TRACK_ERROR] const unsigned short ERROR = 3;
./core/html/HTMLTrackElement.idl
    [Reflect] attribute boolean compact;
    [Reflect] attribute DOMString type;
./core/html/HTMLUListElement.idl
    [Reflect] attribute unsigned long width;
    [Reflect] attribute unsigned long height;
    [Reflect, URL] attribute DOMString poster;
./core/html/HTMLVideoElement.idl
    [CustomElementCallbacks] attribute long tabIndex;
./core/svg/SVGElement.idl
    [Reflect] attribute DOMString type;
./core/svg/SVGScriptElement.idl
    [CustomElementCallbacks] DocumentFragment? transformToFragment(Node source, Document output);
    [CustomElementCallbacks] Document? transformToDocument(Node source);
./core/xml/XSLTProcessor.idl
    [Reflect] attribute boolean disableRemotePlayback;
./modules/remoteplayback/HTMLMediaElementRemotePlayback.idl
```

I've also noticed a few missing ones so far which I am tracking separately and will report on when I have a comprehensive list.

---
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/w3c/webcomponents/issues/186#issuecomment-211580524

Received on Monday, 18 April 2016 21:13:14 UTC