| Index: core/dom/Element.idl
|
| diff --git a/core/dom/Element.idl b/core/dom/Element.idl
|
| index a715874c2da6fde2745a4184633f4e5b3ca46e37..93843ed81c010e682f36d88b42f9777a9cc9e0e4 100644
|
| --- a/core/dom/Element.idl
|
| +++ b/core/dom/Element.idl
|
| @@ -19,65 +19,66 @@
|
| */
|
|
|
| [
|
| - SpecialWrapFor=HTMLElement|SVGElement
|
| + SpecialWrapFor=HTMLElement|SVGElement,
|
| ] interface Element : Node {
|
|
|
| // DOM Level 1 Core
|
|
|
| - [TreatReturnedNullStringAs=Null, PerWorldBindings] readonly attribute DOMString tagName;
|
| + [TreatReturnedNullStringAs=Null] readonly attribute DOMString tagName;
|
|
|
| - [TreatReturnedNullStringAs=Null] DOMString getAttribute(DOMString name);
|
| - [RaisesException, CustomElementCallbacks] void setAttribute(DOMString name, DOMString value);
|
| + [TreatReturnedNullStringAs=Null, DartNoAutoScope] DOMString getAttribute(DOMString name);
|
| + [RaisesException, CustomElementCallbacks, DartNoAutoScope] void setAttribute(DOMString name, DOMString value);
|
| [CustomElementCallbacks] void removeAttribute(DOMString name);
|
| [MeasureAs=ElementGetAttributeNode] Attr getAttributeNode([Default=Undefined] optional DOMString name); // Removed from DOM4.
|
| - [RaisesException, CustomElementCallbacks, MeasureAs=ElementSetAttributeNode] Attr setAttributeNode([Default=Undefined, StrictTypeChecking] optional Attr newAttr); // Removed from DOM4.
|
| - [RaisesException, CustomElementCallbacks, MeasureAs=ElementRemoveAttributeNode] Attr removeAttributeNode([Default=Undefined, StrictTypeChecking] optional Attr oldAttr); // Removed from DOM4.
|
| - [PerWorldBindings] HTMLCollection getElementsByTagName(DOMString name);
|
| + [RaisesException, CustomElementCallbacks, MeasureAs=ElementSetAttributeNode] Attr setAttributeNode([Default=Undefined, TypeChecking=Nullable] optional Attr newAttr); // Removed from DOM4.
|
| + [RaisesException, CustomElementCallbacks, MeasureAs=ElementRemoveAttributeNode] Attr removeAttributeNode([Default=Undefined, TypeChecking=Nullable] optional Attr oldAttr); // Removed from DOM4.
|
| + HTMLCollection getElementsByTagName(DOMString name);
|
|
|
| - [PerWorldBindings] readonly attribute NamedNodeMap attributes;
|
| + [PerWorldBindings, ImplementedAs=attributesForBindings] readonly attribute NamedNodeMap attributes;
|
| [MeasureAs=HasAttributes] boolean hasAttributes();
|
|
|
| // DOM Level 2 Core
|
|
|
| - DOMString getAttributeNS([TreatNullAs=NullString] DOMString namespaceURI, DOMString localName);
|
| - [RaisesException, CustomElementCallbacks] void setAttributeNS([TreatNullAs=NullString] DOMString namespaceURI, DOMString qualifiedName, DOMString value);
|
| + [TreatReturnedNullStringAs=Null, DartNoAutoScope] DOMString getAttributeNS([TreatNullAs=NullString] DOMString namespaceURI, DOMString localName);
|
| + [RaisesException, CustomElementCallbacks, DartNoAutoScope] void setAttributeNS([TreatNullAs=NullString] DOMString namespaceURI, DOMString qualifiedName, DOMString value);
|
| [CustomElementCallbacks] void removeAttributeNS([TreatNullAs=NullString] DOMString namespaceURI, DOMString localName);
|
| HTMLCollection getElementsByTagNameNS([TreatNullAs=NullString] DOMString namespaceURI, DOMString localName);
|
| - [MeasureAs=ElementGetAttributeNodeNS] Attr getAttributeNodeNS([TreatNullAs=NullString,Default=Undefined] optional DOMString namespaceURI,
|
| + [MeasureAs=ElementGetAttributeNodeNS] Attr getAttributeNodeNS([TreatNullAs=NullString, Default=Undefined] optional DOMString namespaceURI,
|
| [Default=Undefined] optional DOMString localName); // Removed from DOM4.
|
| + [RaisesException, CustomElementCallbacks, DeprecateAs=ElementSetAttributeNodeNS] Attr setAttributeNodeNS([Default=Undefined, TypeChecking=Nullable] optional Attr newAttr); // Removed from DOM4.
|
| boolean hasAttribute(DOMString name);
|
| boolean hasAttributeNS([TreatNullAs=NullString] DOMString namespaceURI, DOMString localName);
|
|
|
| [PerWorldBindings] readonly attribute CSSStyleDeclaration style;
|
|
|
| // DOM4
|
| - [Reflect, PerWorldBindings] attribute DOMString id;
|
| - [TreatReturnedNullStringAs=Null, PerWorldBindings] readonly attribute DOMString namespaceURI;
|
| - [TreatReturnedNullStringAs=Null, TreatNullAs=NullString, PerWorldBindings, RaisesException=Setter] attribute DOMString prefix;
|
| - [TreatReturnedNullStringAs=Null, PerWorldBindings] readonly attribute DOMString localName;
|
| + [Reflect, DartNoAutoScope] attribute DOMString id;
|
| + [TreatReturnedNullStringAs=Null] readonly attribute DOMString namespaceURI;
|
| + [TreatReturnedNullStringAs=Null, TreatNullAs=NullString, RaisesException=Setter] attribute DOMString prefix;
|
| + [TreatReturnedNullStringAs=Null] readonly attribute DOMString localName;
|
|
|
| [RaisesException] boolean matches(DOMString selectors);
|
|
|
| // Common extensions
|
|
|
| - [PerWorldBindings] readonly attribute long offsetLeft;
|
| - [PerWorldBindings] readonly attribute long offsetTop;
|
| - [PerWorldBindings] readonly attribute long offsetWidth;
|
| - [PerWorldBindings] readonly attribute long offsetHeight;
|
| + readonly attribute long offsetLeft;
|
| + readonly attribute long offsetTop;
|
| + readonly attribute long offsetWidth;
|
| + readonly attribute long offsetHeight;
|
| [ImplementedAs=offsetParentForBindings, PerWorldBindings] readonly attribute Element offsetParent;
|
| - [PerWorldBindings] readonly attribute long clientLeft;
|
| - [PerWorldBindings] readonly attribute long clientTop;
|
| - [PerWorldBindings] readonly attribute long clientWidth;
|
| - [PerWorldBindings] readonly attribute long clientHeight;
|
| + readonly attribute long clientLeft;
|
| + readonly attribute long clientTop;
|
| + readonly attribute long clientWidth;
|
| + readonly attribute long clientHeight;
|
|
|
| // FIXME: should be:
|
| - // [PerWorldBindings] attribute (Dictionary or long) scrollLeft;
|
| - // [PerWorldBindings] attribute (Dictionary or long) scrollTop;
|
| + // attribute (Dictionary or double) scrollLeft;
|
| + // attribute (Dictionary or double) scrollTop;
|
| // http://crbug.com/240176
|
| - [PerWorldBindings, Custom=Setter] attribute long scrollLeft;
|
| - [PerWorldBindings, Custom=Setter] attribute long scrollTop;
|
| - [PerWorldBindings] readonly attribute long scrollWidth;
|
| - [PerWorldBindings] readonly attribute long scrollHeight;
|
| + [Custom=Setter] attribute long scrollLeft;
|
| + [Custom=Setter] attribute long scrollTop;
|
| + readonly attribute long scrollWidth;
|
| + readonly attribute long scrollHeight;
|
|
|
| void focus();
|
| void blur();
|
| @@ -85,39 +86,31 @@
|
|
|
| // WebKit extensions
|
|
|
| - void scrollIntoViewIfNeeded(optional boolean centerIfNeeded);
|
| - void scrollByLines([Default=Undefined] optional long lines);
|
| - void scrollByPages([Default=Undefined] optional long pages);
|
| + [MeasureAs=ElementScrollIntoViewIfNeeded] void scrollIntoViewIfNeeded(optional boolean centerIfNeeded);
|
| + [MeasureAs=ElementScrollByLines] void scrollByLines([Default=Undefined] optional long lines);
|
| + [MeasureAs=ElementScrollByPages] void scrollByPages([Default=Undefined] optional long pages);
|
|
|
| // HTML 5
|
| HTMLCollection getElementsByClassName(DOMString classNames);
|
| - [TreatNullAs=NullString, CustomElementCallbacks, PerWorldBindings, ActivityLogging=SetterForIsolatedWorlds, RaisesException=Setter] attribute DOMString innerHTML;
|
| + [TreatNullAs=NullString, CustomElementCallbacks, PerWorldBindings, LogActivity=SetterOnly, RaisesException=Setter] attribute DOMString innerHTML;
|
| [TreatNullAs=NullString, CustomElementCallbacks, RaisesException=Setter] attribute DOMString outerHTML;
|
|
|
| [RaisesException, CustomElementCallbacks, MeasureAs=InsertAdjacentElement] Element insertAdjacentElement(DOMString where, Element element);
|
| [RaisesException, MeasureAs=InsertAdjacentText] void insertAdjacentText(DOMString where, DOMString text);
|
| - [CustomElementCallbacks, RaisesException] void insertAdjacentHTML(DOMString where, DOMString html);
|
| + [CustomElementCallbacks, RaisesException, MeasureAs=InsertAdjacentHTML] void insertAdjacentHTML(DOMString where, DOMString html);
|
|
|
| - [Reflect=class, PerWorldBindings] attribute DOMString className;
|
| + [Reflect=class] attribute DOMString className;
|
| [PerWorldBindings] readonly attribute DOMTokenList classList;
|
|
|
| [PerWorldBindings] readonly attribute DOMStringMap dataset;
|
|
|
| - // NodeSelector - Selector API
|
| - [RaisesException] Element querySelector(DOMString selectors);
|
| - [RaisesException] NodeList querySelectorAll(DOMString selectors);
|
| -
|
| // WebKit extension
|
| [RaisesException, ImplementedAs=matches, MeasureAs=ElementPrefixedMatchesSelector] boolean webkitMatchesSelector(DOMString selectors);
|
|
|
| // Shadow DOM API
|
| - [RuntimeEnabled=ShadowDOM, RaisesException] ShadowRoot createShadowRoot();
|
| - [RuntimeEnabled=ShadowDOM, PerWorldBindings] readonly attribute ShadowRoot shadowRoot;
|
| - [RuntimeEnabled=ShadowDOM, PerWorldBindings] NodeList getDestinationInsertionPoints();
|
| -
|
| - // To-be-deprecated prefixed Shadow DOM API
|
| - [ImplementedAs=createShadowRoot, RaisesException, MeasureAs=ShadowDOMPrefixedCreateShadowRoot] ShadowRoot webkitCreateShadowRoot();
|
| - [ImplementedAs=shadowRoot, PerWorldBindings, MeasureAs=ShadowDOMPrefixedShadowRoot] readonly attribute ShadowRoot webkitShadowRoot;
|
| + [RaisesException, MeasureAs=ElementCreateShadowRoot] ShadowRoot createShadowRoot();
|
| + [PerWorldBindings] readonly attribute ShadowRoot shadowRoot;
|
| + NodeList getDestinationInsertionPoints();
|
|
|
| // CSSOM View Module API
|
| ClientRectList getClientRects();
|
| @@ -125,12 +118,13 @@
|
|
|
| // Mozilla version
|
| const unsigned short ALLOW_KEYBOARD_INPUT = 1;
|
| - [RuntimeEnabled=Fullscreen, PerWorldBindings, ActivityLogging=ForAllWorlds, MeasureAs=PrefixedElementRequestFullScreen] void webkitRequestFullScreen([Default=Undefined] optional unsigned short flags);
|
| + [LogActivity, LogAllWorlds, MeasureAs=PrefixedElementRequestFullScreen] void webkitRequestFullScreen([Default=Undefined] optional unsigned short flags);
|
|
|
| // W3C version
|
| - [RuntimeEnabled=Fullscreen, PerWorldBindings, ActivityLogging=ForAllWorlds, MeasureAs=PrefixedElementRequestFullscreen] void webkitRequestFullscreen();
|
| + [LogActivity, LogAllWorlds, MeasureAs=PrefixedElementRequestFullscreen] void webkitRequestFullscreen();
|
|
|
| - void webkitRequestPointerLock();
|
| + [MeasureAs=PrefixedElementRequestPointerLock] void webkitRequestPointerLock();
|
| + [MeasureAs=ElementRequestPointerLock] void requestPointerLock();
|
|
|
| // Event handler attributes
|
| attribute EventHandler onbeforecopy;
|
| @@ -147,7 +141,7 @@
|
| [RuntimeEnabled=Touch] attribute EventHandler ontouchstart;
|
| attribute EventHandler onwebkitfullscreenchange;
|
| attribute EventHandler onwebkitfullscreenerror;
|
| - [PerWorldBindings, ActivityLogging=SetterForIsolatedWorlds] attribute EventHandler onwheel;
|
| + [LogActivity=SetterOnly] attribute EventHandler onwheel;
|
| };
|
|
|
| Element implements ParentNode;
|
|
|