| Index: tools/dom/scripts/dartmetadata.py
|
| diff --git a/tools/dom/scripts/dartmetadata.py b/tools/dom/scripts/dartmetadata.py
|
| index fee093ecdce7fecc715689b1f837dd5cad518d4e..a86424fa098766f35e89b3fd2a76976354873a26 100644
|
| --- a/tools/dom/scripts/dartmetadata.py
|
| +++ b/tools/dom/scripts/dartmetadata.py
|
| @@ -68,6 +68,16 @@ _dart2js_annotations = monitored.Dict('dartmetadata._dart2js_annotations', {
|
| "@Returns('Window|=Object|Null')",
|
| ],
|
|
|
| + 'Document.getElementsByTagName': [
|
| + "@Creates('NodeList|HtmlCollection')",
|
| + "@Returns('NodeList|HtmlCollection')",
|
| + ],
|
| +
|
| + 'Document.getElementsByClassName': [
|
| + "@Creates('NodeList|HtmlCollection')",
|
| + "@Returns('NodeList|HtmlCollection')",
|
| + ],
|
| +
|
| # Methods returning Window can return a local window, or a cross-frame
|
| # window (=Object) that needs wrapping.
|
| 'Window': [
|
| @@ -88,6 +98,16 @@ _dart2js_annotations = monitored.Dict('dartmetadata._dart2js_annotations', {
|
| "@Returns('JSExtendableArray')",
|
| ],
|
|
|
| + 'Element.getElementsByTagName': [
|
| + "@Creates('NodeList|HtmlCollection')",
|
| + "@Returns('NodeList|HtmlCollection')",
|
| + ],
|
| +
|
| + 'Element.getElementsByClassName': [
|
| + "@Creates('NodeList|HtmlCollection')",
|
| + "@Returns('NodeList|HtmlCollection')",
|
| + ],
|
| +
|
| "ErrorEvent.error": [
|
| "@Creates('Null')", # Only returns values created elsewhere.
|
| ],
|
| @@ -255,6 +275,16 @@ _dart2js_annotations = monitored.Dict('dartmetadata._dart2js_annotations', {
|
| "@annotation_Returns_SerializedScriptValue",
|
| ],
|
|
|
| + 'ShadowRoot.getElementsByTagName': [
|
| + "@Creates('NodeList|HtmlCollection')",
|
| + "@Returns('NodeList|HtmlCollection')",
|
| + ],
|
| +
|
| + 'ShadowRoot.getElementsByClassName': [
|
| + "@Creates('NodeList|HtmlCollection')",
|
| + "@Returns('NodeList|HtmlCollection')",
|
| + ],
|
| +
|
| 'SQLResultSetRowList.item': ["@Creates('=Object')"],
|
|
|
| # Touch targets are Elements in a Document, or the Document.
|
|
|