| Index: third_party/WebKit/Source/bindings/IDLExtendedAttributes.md
|
| diff --git a/third_party/WebKit/Source/bindings/IDLExtendedAttributes.md b/third_party/WebKit/Source/bindings/IDLExtendedAttributes.md
|
| index 300c31c6df62c33e41588702c86c7e5413f85e54..4aff4bd7aebbfe78bbb208e4a1c1128d2a34b99f 100644
|
| --- a/third_party/WebKit/Source/bindings/IDLExtendedAttributes.md
|
| +++ b/third_party/WebKit/Source/bindings/IDLExtendedAttributes.md
|
| @@ -930,49 +930,6 @@ Summary: Does not generate a test for `[NewObject]` in the binding layer.
|
|
|
| When specified, does not generate a test for `[NewObject]`. Some implementation creates a new DOM object and its wrapper before passing through the binding layer. In that case, the generated test doesn't make sense. See Text.splitText() for example.
|
|
|
| -### [Iterable] _(i)_
|
| -
|
| -Summary: Installs a @@iterator method.
|
| -
|
| -*** note
|
| -In most cases, interfaces should use the standard `iterator<valuetype>`, `iterator<keytype,valuetype>`, `setlike<type>`, or `maplike<keytype, valuetype>` IDL declarations instead. `[Iterable]` should only be necessary for the implementation of iterators themselves.
|
| -***
|
| -
|
| -When the attribute is set on an interface, the code generator installs iterator C++ method into [Symbol.iterator] slot.
|
| -
|
| -```webidl
|
| -[ Iterable ] interface IterableInterface { };
|
| -```
|
| -
|
| -C++ implementation:
|
| -
|
| -```c++
|
| -class IterableInterface : public ScriptWrappable {
|
| -...
|
| -public:
|
| -...
|
| - // This is called when |obj[Symbol.iterator]| is called.
|
| - Iterator* iterator(ScriptState*, ExceptionState&);
|
| -};
|
| -```
|
| -
|
| -JavaScript usage:
|
| -
|
| -```js
|
| -var obj = ...; // obj is an IterableInterface object.
|
| -var iter = obj[Symbol.iterator](); // IterableInterface::iterator is called.
|
| -for (var value of obj) {
|
| - // Iterates over |obj|.
|
| -}
|
| -for (var value of iter) {
|
| - // Same as above.
|
| -}
|
| -```
|
| -
|
| -*** note
|
| -Currently the code generator doesn't take care of the name conflict. Namely, it is not allowed to have "iterator" method in an iterable interface.
|
| -***
|
| -
|
| ### [Measure] _(i, m, a, c)_
|
|
|
| Summary: Measures usage of a specific feature via UseCounter.
|
|
|