Commit 821fdc6d authored by philipj@opera.com's avatar philipj@opera.com

Add UseCounters for NamedNodeMap functions

This is in order to help determine which of these need to be kept in the
DOM spec, since it looks like some of them will be needed:
https://www.w3.org/Bugs/Public/show_bug.cgi?id=21986

BUG=none
NOTRY=true

Review URL: https://codereview.chromium.org/211363003

git-svn-id: svn://svn.chromium.org/blink/trunk@169969 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent 8e2a6b47
...@@ -22,28 +22,27 @@ ...@@ -22,28 +22,27 @@
SetWrapperReferenceFrom=element, SetWrapperReferenceFrom=element,
] interface NamedNodeMap { ] interface NamedNodeMap {
Node getNamedItem([Default=Undefined] optional DOMString name); [MeasureAs=NamedNodeMapGetNamedItem] Node getNamedItem([Default=Undefined] optional DOMString name);
[NotEnumerable, ImplementedAs=getNamedItem] getter Node ([Default=Undefined] optional DOMString name); [NotEnumerable, ImplementedAs=getNamedItem] getter Node ([Default=Undefined] optional DOMString name);
[RaisesException, CustomElementCallbacks] Node setNamedItem([Default=Undefined] optional Node node); [RaisesException, CustomElementCallbacks, MeasureAs=NamedNodeMapSetNamedItem] Node setNamedItem([Default=Undefined] optional Node node);
[RaisesException, CustomElementCallbacks] Node removeNamedItem([Default=Undefined] optional DOMString name); [RaisesException, CustomElementCallbacks, MeasureAs=NamedNodeMapRemoveNamedItem] Node removeNamedItem([Default=Undefined] optional DOMString name);
getter Node item([Default=Undefined] optional unsigned long index); [MeasureAs=NamedNodeMapItem] getter Node item([Default=Undefined] optional unsigned long index);
readonly attribute unsigned long length; readonly attribute unsigned long length;
// Introduced in DOM Level 2: // Introduced in DOM Level 2:
// FIXME: the implementation does take an exceptioncode parameter. [MeasureAs=NamedNodeMapGetNamedItemNS] Node getNamedItemNS([TreatNullAs=NullString, Default=Undefined] optional DOMString namespaceURI,
/*[RaisesException]*/ Node getNamedItemNS([TreatNullAs=NullString,Default=Undefined] optional DOMString namespaceURI, [Default=Undefined] optional DOMString localName);
[Default=Undefined] optional DOMString localName);
[RaisesException, CustomElementCallbacks] Node setNamedItemNS([Default=Undefined] optional Node node); [RaisesException, CustomElementCallbacks, MeasureAs=NamedNodeMapSetNamedItemNS] Node setNamedItemNS([Default=Undefined] optional Node node);
[RaisesException, CustomElementCallbacks] Node removeNamedItemNS([TreatNullAs=NullString,Default=Undefined] optional DOMString namespaceURI, [RaisesException, CustomElementCallbacks, MeasureAs=NamedNodeMapRemoveNamedItemNS] Node removeNamedItemNS([TreatNullAs=NullString, Default=Undefined] optional DOMString namespaceURI,
[Default=Undefined] optional DOMString localName); [Default=Undefined] optional DOMString localName);
}; };
...@@ -320,6 +320,13 @@ public: ...@@ -320,6 +320,13 @@ public:
AttrSetValueWithElement = 303, AttrSetValueWithElement = 303,
PrefixedCancelAnimationFrame = 304, PrefixedCancelAnimationFrame = 304,
PrefixedCancelRequestAnimationFrame = 305, PrefixedCancelRequestAnimationFrame = 305,
NamedNodeMapGetNamedItem = 306,
NamedNodeMapSetNamedItem = 307,
NamedNodeMapRemoveNamedItem = 308,
NamedNodeMapItem = 309,
NamedNodeMapGetNamedItemNS = 310,
NamedNodeMapSetNamedItemNS = 311,
NamedNodeMapRemoveNamedItemNS = 312,
// Add new features immediately above this line. Don't change assigned // Add new features immediately above this line. Don't change assigned
// numbers of any item, and don't reuse removed slots. // numbers of any item, and don't reuse removed slots.
NumberOfFeatures, // This enum value must be last. NumberOfFeatures, // This enum value must be last.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment