From d8af3f93aeb994810e9af74f08a2b8a1279d5374 Mon Sep 17 00:00:00 2001 From: Joao Matos Date: Sun, 21 Feb 2021 00:04:49 +0000 Subject: [PATCH] Add WebIDL generator. --- src/WebIDL/CppSharp.WebIDL.csproj | 12 + src/WebIDL/WebIDLGenerator.cs | 106 + src/WebIDL/premake5.lua | 1 + src/WebIDL/webidl-csharp | 1 + tests2/webidl/.gitignore | 1 + tests2/webidl/dom.json | 10256 ++++++++++++++++++++++++++++ tests2/webidl/package-lock.json | 13 + tests2/webidl/package.json | 16 + tests2/webidl/webidl-json.js | 9 + tests2/webidl/wpt | 1 + tests2/webidl/yarn.lock | 8 + 11 files changed, 10424 insertions(+) create mode 100644 src/WebIDL/CppSharp.WebIDL.csproj create mode 100644 src/WebIDL/WebIDLGenerator.cs create mode 100644 src/WebIDL/premake5.lua create mode 160000 src/WebIDL/webidl-csharp create mode 100644 tests2/webidl/.gitignore create mode 100644 tests2/webidl/dom.json create mode 100644 tests2/webidl/package-lock.json create mode 100644 tests2/webidl/package.json create mode 100644 tests2/webidl/webidl-json.js create mode 160000 tests2/webidl/wpt create mode 100644 tests2/webidl/yarn.lock diff --git a/src/WebIDL/CppSharp.WebIDL.csproj b/src/WebIDL/CppSharp.WebIDL.csproj new file mode 100644 index 00000000..b45ddf7a --- /dev/null +++ b/src/WebIDL/CppSharp.WebIDL.csproj @@ -0,0 +1,12 @@ + + + AnyCPU + Exe + + + + + + + + \ No newline at end of file diff --git a/src/WebIDL/WebIDLGenerator.cs b/src/WebIDL/WebIDLGenerator.cs new file mode 100644 index 00000000..8e8f62e6 --- /dev/null +++ b/src/WebIDL/WebIDLGenerator.cs @@ -0,0 +1,106 @@ +using System; +using CppSharp.AST; +using WebIdlCSharp; + +namespace CppSharp.WebIDL +{ + public class WebIDLGenerator + { + public static Declaration ConvertWebIDLMemberNode(WebIdlMemberDefinition type) + { + switch (type.Type) + { + case "attribute": + { + var prop = new Property(); + return prop; + } + case "constructor": + { + var ctor = new Method {Kind = CXXMethodKind.Constructor}; + return ctor; + } + case "operation": + { + var method = new Method {Kind = CXXMethodKind.Normal}; + return method; + } + case "const": + { + var @const = new Variable(); + return @const; + } + case "iterable": + { + var @const = new Variable(); + return @const; + } + default: + throw new Exception($"Unknown member type definition: {type.Type}"); + } + } + + public static Declaration ConvertWebIDLNode(WebIdlTypeDefinition type) + { + Declaration decl; + + switch (type.Type) + { + case "enum": + { + decl = new Enumeration(); + break; + } + case "interface": + { + decl = new Class(); + foreach (var member in type.Members) + ConvertWebIDLMemberNode(member); + break; + } + case "dictionary": + { + decl = new Class(); + break; + } + case "callback": + { + decl = new Class(); + break; + } + case "callback interface": + { + decl = new Class(); + break; + } + case "interface mixin": + { + decl = new Class(); + break; + } + case "includes": + { + decl = new Class(); + break; + } + default: + throw new Exception($"Unknown type definition: {type.Type}"); + } + + return decl; + } + + public static void Main(string[] args) + { + var domPath = "/home/joao/dev/CppSharp/tests2/webidl/dom.json"; + var types = WebIdlParser.LoadTypesFromFile(domPath); + + var translationUnit = new TranslationUnit(); + + foreach (var type in types) + { + var decl = ConvertWebIDLNode(type); + } + } + } +} \ No newline at end of file diff --git a/src/WebIDL/premake5.lua b/src/WebIDL/premake5.lua new file mode 100644 index 00000000..bde08ca2 --- /dev/null +++ b/src/WebIDL/premake5.lua @@ -0,0 +1 @@ +SetupExternalManagedProject("CppSharp.WebIDL") diff --git a/src/WebIDL/webidl-csharp b/src/WebIDL/webidl-csharp new file mode 160000 index 00000000..daf12d17 --- /dev/null +++ b/src/WebIDL/webidl-csharp @@ -0,0 +1 @@ +Subproject commit daf12d17074402551f6e1f65d65a8cf7be2e7b9b diff --git a/tests2/webidl/.gitignore b/tests2/webidl/.gitignore new file mode 100644 index 00000000..3c3629e6 --- /dev/null +++ b/tests2/webidl/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/tests2/webidl/dom.json b/tests2/webidl/dom.json new file mode 100644 index 00000000..04b8f36f --- /dev/null +++ b/tests2/webidl/dom.json @@ -0,0 +1,10256 @@ +[ + { + "type": "interface", + "name": "Event", + "inheritance": null, + "members": [ + { + "type": "constructor", + "arguments": [ + { + "type": "argument", + "name": "type", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "eventInitDict", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "EventInit" + }, + "default": { + "type": "dictionary" + }, + "optional": true, + "variadic": false + } + ], + "extAttrs": [] + }, + { + "type": "attribute", + "name": "type", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "target", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "EventTarget" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "srcElement", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "EventTarget" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "currentTarget", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "EventTarget" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "operation", + "name": "composedPath", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "sequence", + "nullable": false, + "union": false, + "idlType": [ + { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "EventTarget" + } + ] + }, + "arguments": [], + "extAttrs": [], + "special": "" + }, + { + "type": "const", + "name": "NONE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "0" + } + }, + { + "type": "const", + "name": "CAPTURING_PHASE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "1" + } + }, + { + "type": "const", + "name": "AT_TARGET", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "2" + } + }, + { + "type": "const", + "name": "BUBBLING_PHASE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "3" + } + }, + { + "type": "attribute", + "name": "eventPhase", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "operation", + "name": "stopPropagation", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [], + "extAttrs": [], + "special": "" + }, + { + "type": "attribute", + "name": "cancelBubble", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "extAttrs": [], + "special": "", + "readonly": false + }, + { + "type": "operation", + "name": "stopImmediatePropagation", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [], + "extAttrs": [], + "special": "" + }, + { + "type": "attribute", + "name": "bubbles", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "cancelable", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "returnValue", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "extAttrs": [], + "special": "", + "readonly": false + }, + { + "type": "operation", + "name": "preventDefault", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [], + "extAttrs": [], + "special": "" + }, + { + "type": "attribute", + "name": "defaultPrevented", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "composed", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "isTrusted", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "extAttrs": [ + { + "type": "extended-attribute", + "name": "LegacyUnforgeable", + "rhs": null, + "arguments": [] + } + ], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "timeStamp", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMHighResTimeStamp" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "operation", + "name": "initEvent", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "type", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "bubbles", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "default": { + "type": "boolean", + "value": false + }, + "optional": true, + "variadic": false + }, + { + "type": "argument", + "name": "cancelable", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "default": { + "type": "boolean", + "value": false + }, + "optional": true, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier-list", + "value": [ + { + "value": "Window" + }, + { + "value": "Worker" + }, + { + "value": "AudioWorklet" + } + ] + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "dictionary", + "name": "EventInit", + "inheritance": null, + "members": [ + { + "type": "field", + "name": "bubbles", + "extAttrs": [], + "idlType": { + "type": "dictionary-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "default": { + "type": "boolean", + "value": false + }, + "required": false + }, + { + "type": "field", + "name": "cancelable", + "extAttrs": [], + "idlType": { + "type": "dictionary-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "default": { + "type": "boolean", + "value": false + }, + "required": false + }, + { + "type": "field", + "name": "composed", + "extAttrs": [], + "idlType": { + "type": "dictionary-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "default": { + "type": "boolean", + "value": false + }, + "required": false + } + ], + "extAttrs": [], + "partial": false + }, + { + "type": "interface", + "name": "Window", + "inheritance": null, + "members": [ + { + "type": "attribute", + "name": "event", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "any" + }, + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Replaceable", + "rhs": null, + "arguments": [] + } + ], + "special": "", + "readonly": true + } + ], + "extAttrs": [], + "partial": true + }, + { + "type": "interface", + "name": "CustomEvent", + "inheritance": "Event", + "members": [ + { + "type": "constructor", + "arguments": [ + { + "type": "argument", + "name": "type", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "eventInitDict", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "CustomEventInit" + }, + "default": { + "type": "dictionary" + }, + "optional": true, + "variadic": false + } + ], + "extAttrs": [] + }, + { + "type": "attribute", + "name": "detail", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "any" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "operation", + "name": "initCustomEvent", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "type", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "bubbles", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "default": { + "type": "boolean", + "value": false + }, + "optional": true, + "variadic": false + }, + { + "type": "argument", + "name": "cancelable", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "default": { + "type": "boolean", + "value": false + }, + "optional": true, + "variadic": false + }, + { + "type": "argument", + "name": "detail", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "any" + }, + "default": { + "type": "null" + }, + "optional": true, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier-list", + "value": [ + { + "value": "Window" + }, + { + "value": "Worker" + } + ] + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "dictionary", + "name": "CustomEventInit", + "inheritance": "EventInit", + "members": [ + { + "type": "field", + "name": "detail", + "extAttrs": [], + "idlType": { + "type": "dictionary-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "any" + }, + "default": { + "type": "null" + }, + "required": false + } + ], + "extAttrs": [], + "partial": false + }, + { + "type": "interface", + "name": "EventTarget", + "inheritance": null, + "members": [ + { + "type": "constructor", + "arguments": [], + "extAttrs": [] + }, + { + "type": "operation", + "name": "addEventListener", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "type", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "callback", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "EventListener" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "options", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": true, + "idlType": [ + { + "type": null, + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "AddEventListenerOptions" + }, + { + "type": null, + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + } + ] + }, + "default": { + "type": "dictionary" + }, + "optional": true, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "removeEventListener", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "type", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "callback", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "EventListener" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "options", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": true, + "idlType": [ + { + "type": null, + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "EventListenerOptions" + }, + { + "type": null, + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + } + ] + }, + "default": { + "type": "dictionary" + }, + "optional": true, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "dispatchEvent", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "arguments": [ + { + "type": "argument", + "name": "event", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Event" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier-list", + "value": [ + { + "value": "Window" + }, + { + "value": "Worker" + }, + { + "value": "AudioWorklet" + } + ] + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "callback interface", + "name": "EventListener", + "inheritance": null, + "members": [ + { + "type": "operation", + "name": "handleEvent", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "event", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Event" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + } + ], + "extAttrs": [], + "partial": false + }, + { + "type": "dictionary", + "name": "EventListenerOptions", + "inheritance": null, + "members": [ + { + "type": "field", + "name": "capture", + "extAttrs": [], + "idlType": { + "type": "dictionary-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "default": { + "type": "boolean", + "value": false + }, + "required": false + } + ], + "extAttrs": [], + "partial": false + }, + { + "type": "dictionary", + "name": "AddEventListenerOptions", + "inheritance": "EventListenerOptions", + "members": [ + { + "type": "field", + "name": "passive", + "extAttrs": [], + "idlType": { + "type": "dictionary-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "default": { + "type": "boolean", + "value": false + }, + "required": false + }, + { + "type": "field", + "name": "once", + "extAttrs": [], + "idlType": { + "type": "dictionary-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "default": { + "type": "boolean", + "value": false + }, + "required": false + }, + { + "type": "field", + "name": "signal", + "extAttrs": [], + "idlType": { + "type": "dictionary-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "AbortSignal" + }, + "default": null, + "required": false + } + ], + "extAttrs": [], + "partial": false + }, + { + "type": "interface", + "name": "AbortController", + "inheritance": null, + "members": [ + { + "type": "constructor", + "arguments": [], + "extAttrs": [] + }, + { + "type": "attribute", + "name": "signal", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "AbortSignal" + }, + "extAttrs": [ + { + "type": "extended-attribute", + "name": "SameObject", + "rhs": null, + "arguments": [] + } + ], + "special": "", + "readonly": true + }, + { + "type": "operation", + "name": "abort", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [], + "extAttrs": [], + "special": "" + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier-list", + "value": [ + { + "value": "Window" + }, + { + "value": "Worker" + } + ] + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "interface", + "name": "AbortSignal", + "inheritance": "EventTarget", + "members": [ + { + "type": "attribute", + "name": "aborted", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "onabort", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "EventHandler" + }, + "extAttrs": [], + "special": "", + "readonly": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier-list", + "value": [ + { + "value": "Window" + }, + { + "value": "Worker" + } + ] + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "interface mixin", + "name": "NonElementParentNode", + "inheritance": null, + "members": [ + { + "type": "operation", + "name": "getElementById", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Element" + }, + "arguments": [ + { + "type": "argument", + "name": "elementId", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + } + ], + "extAttrs": [], + "partial": false + }, + { + "type": "includes", + "extAttrs": [], + "target": "Document", + "includes": "NonElementParentNode" + }, + { + "type": "includes", + "extAttrs": [], + "target": "DocumentFragment", + "includes": "NonElementParentNode" + }, + { + "type": "interface mixin", + "name": "DocumentOrShadowRoot", + "inheritance": null, + "members": [], + "extAttrs": [], + "partial": false + }, + { + "type": "includes", + "extAttrs": [], + "target": "Document", + "includes": "DocumentOrShadowRoot" + }, + { + "type": "includes", + "extAttrs": [], + "target": "ShadowRoot", + "includes": "DocumentOrShadowRoot" + }, + { + "type": "interface mixin", + "name": "ParentNode", + "inheritance": null, + "members": [ + { + "type": "attribute", + "name": "children", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "HTMLCollection" + }, + "extAttrs": [ + { + "type": "extended-attribute", + "name": "SameObject", + "rhs": null, + "arguments": [] + } + ], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "firstElementChild", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Element" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "lastElementChild", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Element" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "childElementCount", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "operation", + "name": "prepend", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "nodes", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": true, + "idlType": [ + { + "type": null, + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + { + "type": null, + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + } + ] + }, + "default": null, + "optional": false, + "variadic": true + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + }, + { + "type": "extended-attribute", + "name": "Unscopable", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "append", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "nodes", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": true, + "idlType": [ + { + "type": null, + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + { + "type": null, + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + } + ] + }, + "default": null, + "optional": false, + "variadic": true + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + }, + { + "type": "extended-attribute", + "name": "Unscopable", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "replaceChildren", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "nodes", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": true, + "idlType": [ + { + "type": null, + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + { + "type": null, + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + } + ] + }, + "default": null, + "optional": false, + "variadic": true + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + }, + { + "type": "extended-attribute", + "name": "Unscopable", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "querySelector", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Element" + }, + "arguments": [ + { + "type": "argument", + "name": "selectors", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "querySelectorAll", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "NodeList" + }, + "arguments": [ + { + "type": "argument", + "name": "selectors", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "NewObject", + "rhs": null, + "arguments": [] + } + ], + "special": "" + } + ], + "extAttrs": [], + "partial": false + }, + { + "type": "includes", + "extAttrs": [], + "target": "Document", + "includes": "ParentNode" + }, + { + "type": "includes", + "extAttrs": [], + "target": "DocumentFragment", + "includes": "ParentNode" + }, + { + "type": "includes", + "extAttrs": [], + "target": "Element", + "includes": "ParentNode" + }, + { + "type": "interface mixin", + "name": "NonDocumentTypeChildNode", + "inheritance": null, + "members": [ + { + "type": "attribute", + "name": "previousElementSibling", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Element" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "nextElementSibling", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Element" + }, + "extAttrs": [], + "special": "", + "readonly": true + } + ], + "extAttrs": [], + "partial": false + }, + { + "type": "includes", + "extAttrs": [], + "target": "Element", + "includes": "NonDocumentTypeChildNode" + }, + { + "type": "includes", + "extAttrs": [], + "target": "CharacterData", + "includes": "NonDocumentTypeChildNode" + }, + { + "type": "interface mixin", + "name": "ChildNode", + "inheritance": null, + "members": [ + { + "type": "operation", + "name": "before", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "nodes", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": true, + "idlType": [ + { + "type": null, + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + { + "type": null, + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + } + ] + }, + "default": null, + "optional": false, + "variadic": true + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + }, + { + "type": "extended-attribute", + "name": "Unscopable", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "after", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "nodes", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": true, + "idlType": [ + { + "type": null, + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + { + "type": null, + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + } + ] + }, + "default": null, + "optional": false, + "variadic": true + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + }, + { + "type": "extended-attribute", + "name": "Unscopable", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "replaceWith", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "nodes", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": true, + "idlType": [ + { + "type": null, + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + { + "type": null, + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + } + ] + }, + "default": null, + "optional": false, + "variadic": true + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + }, + { + "type": "extended-attribute", + "name": "Unscopable", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "remove", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + }, + { + "type": "extended-attribute", + "name": "Unscopable", + "rhs": null, + "arguments": [] + } + ], + "special": "" + } + ], + "extAttrs": [], + "partial": false + }, + { + "type": "includes", + "extAttrs": [], + "target": "DocumentType", + "includes": "ChildNode" + }, + { + "type": "includes", + "extAttrs": [], + "target": "Element", + "includes": "ChildNode" + }, + { + "type": "includes", + "extAttrs": [], + "target": "CharacterData", + "includes": "ChildNode" + }, + { + "type": "interface mixin", + "name": "Slottable", + "inheritance": null, + "members": [ + { + "type": "attribute", + "name": "assignedSlot", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "HTMLSlotElement" + }, + "extAttrs": [], + "special": "", + "readonly": true + } + ], + "extAttrs": [], + "partial": false + }, + { + "type": "includes", + "extAttrs": [], + "target": "Element", + "includes": "Slottable" + }, + { + "type": "includes", + "extAttrs": [], + "target": "Text", + "includes": "Slottable" + }, + { + "type": "interface", + "name": "NodeList", + "inheritance": null, + "members": [ + { + "type": "operation", + "name": "item", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Node" + }, + "arguments": [ + { + "type": "argument", + "name": "index", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "getter" + }, + { + "type": "attribute", + "name": "length", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "iterable", + "idlType": [ + { + "type": null, + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + } + ], + "arguments": [], + "extAttrs": [], + "readonly": false, + "async": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "interface", + "name": "HTMLCollection", + "inheritance": null, + "members": [ + { + "type": "attribute", + "name": "length", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "operation", + "name": "item", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Element" + }, + "arguments": [ + { + "type": "argument", + "name": "index", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "getter" + }, + { + "type": "operation", + "name": "namedItem", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Element" + }, + "arguments": [ + { + "type": "argument", + "name": "name", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "getter" + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + }, + { + "type": "extended-attribute", + "name": "LegacyUnenumerableNamedProperties", + "rhs": null, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "interface", + "name": "MutationObserver", + "inheritance": null, + "members": [ + { + "type": "constructor", + "arguments": [ + { + "type": "argument", + "name": "callback", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "MutationCallback" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [] + }, + { + "type": "operation", + "name": "observe", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "target", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "options", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "MutationObserverInit" + }, + "default": { + "type": "dictionary" + }, + "optional": true, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "disconnect", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "takeRecords", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "sequence", + "nullable": false, + "union": false, + "idlType": [ + { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "MutationRecord" + } + ] + }, + "arguments": [], + "extAttrs": [], + "special": "" + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "callback", + "name": "MutationCallback", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "mutations", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "sequence", + "nullable": false, + "union": false, + "idlType": [ + { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "MutationRecord" + } + ] + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "observer", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "MutationObserver" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [] + }, + { + "type": "dictionary", + "name": "MutationObserverInit", + "inheritance": null, + "members": [ + { + "type": "field", + "name": "childList", + "extAttrs": [], + "idlType": { + "type": "dictionary-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "default": { + "type": "boolean", + "value": false + }, + "required": false + }, + { + "type": "field", + "name": "attributes", + "extAttrs": [], + "idlType": { + "type": "dictionary-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "default": null, + "required": false + }, + { + "type": "field", + "name": "characterData", + "extAttrs": [], + "idlType": { + "type": "dictionary-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "default": null, + "required": false + }, + { + "type": "field", + "name": "subtree", + "extAttrs": [], + "idlType": { + "type": "dictionary-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "default": { + "type": "boolean", + "value": false + }, + "required": false + }, + { + "type": "field", + "name": "attributeOldValue", + "extAttrs": [], + "idlType": { + "type": "dictionary-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "default": null, + "required": false + }, + { + "type": "field", + "name": "characterDataOldValue", + "extAttrs": [], + "idlType": { + "type": "dictionary-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "default": null, + "required": false + }, + { + "type": "field", + "name": "attributeFilter", + "extAttrs": [], + "idlType": { + "type": "dictionary-type", + "extAttrs": [], + "generic": "sequence", + "nullable": false, + "union": false, + "idlType": [ + { + "type": "dictionary-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + } + ] + }, + "default": null, + "required": false + } + ], + "extAttrs": [], + "partial": false + }, + { + "type": "interface", + "name": "MutationRecord", + "inheritance": null, + "members": [ + { + "type": "attribute", + "name": "type", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "target", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "extAttrs": [ + { + "type": "extended-attribute", + "name": "SameObject", + "rhs": null, + "arguments": [] + } + ], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "addedNodes", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "NodeList" + }, + "extAttrs": [ + { + "type": "extended-attribute", + "name": "SameObject", + "rhs": null, + "arguments": [] + } + ], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "removedNodes", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "NodeList" + }, + "extAttrs": [ + { + "type": "extended-attribute", + "name": "SameObject", + "rhs": null, + "arguments": [] + } + ], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "previousSibling", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Node" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "nextSibling", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Node" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "attributeName", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "attributeNamespace", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "oldValue", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [], + "special": "", + "readonly": true + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "interface", + "name": "Node", + "inheritance": "EventTarget", + "members": [ + { + "type": "const", + "name": "ELEMENT_NODE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "1" + } + }, + { + "type": "const", + "name": "ATTRIBUTE_NODE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "2" + } + }, + { + "type": "const", + "name": "TEXT_NODE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "3" + } + }, + { + "type": "const", + "name": "CDATA_SECTION_NODE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "4" + } + }, + { + "type": "const", + "name": "ENTITY_REFERENCE_NODE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "5" + } + }, + { + "type": "const", + "name": "ENTITY_NODE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "6" + } + }, + { + "type": "const", + "name": "PROCESSING_INSTRUCTION_NODE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "7" + } + }, + { + "type": "const", + "name": "COMMENT_NODE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "8" + } + }, + { + "type": "const", + "name": "DOCUMENT_NODE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "9" + } + }, + { + "type": "const", + "name": "DOCUMENT_TYPE_NODE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "10" + } + }, + { + "type": "const", + "name": "DOCUMENT_FRAGMENT_NODE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "11" + } + }, + { + "type": "const", + "name": "NOTATION_NODE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "12" + } + }, + { + "type": "attribute", + "name": "nodeType", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "nodeName", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "baseURI", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "USVString" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "isConnected", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "ownerDocument", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Document" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "operation", + "name": "getRootNode", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "arguments": [ + { + "type": "argument", + "name": "options", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "GetRootNodeOptions" + }, + "default": { + "type": "dictionary" + }, + "optional": true, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "attribute", + "name": "parentNode", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Node" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "parentElement", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Element" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "operation", + "name": "hasChildNodes", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "arguments": [], + "extAttrs": [], + "special": "" + }, + { + "type": "attribute", + "name": "childNodes", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "NodeList" + }, + "extAttrs": [ + { + "type": "extended-attribute", + "name": "SameObject", + "rhs": null, + "arguments": [] + } + ], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "firstChild", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Node" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "lastChild", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Node" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "previousSibling", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Node" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "nextSibling", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Node" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "nodeValue", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "", + "readonly": false + }, + { + "type": "attribute", + "name": "textContent", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "", + "readonly": false + }, + { + "type": "operation", + "name": "normalize", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "cloneNode", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "arguments": [ + { + "type": "argument", + "name": "deep", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "default": { + "type": "boolean", + "value": false + }, + "optional": true, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + }, + { + "type": "extended-attribute", + "name": "NewObject", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "isEqualNode", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "arguments": [ + { + "type": "argument", + "name": "otherNode", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "isSameNode", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "arguments": [ + { + "type": "argument", + "name": "otherNode", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "const", + "name": "DOCUMENT_POSITION_DISCONNECTED", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "0x01" + } + }, + { + "type": "const", + "name": "DOCUMENT_POSITION_PRECEDING", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "0x02" + } + }, + { + "type": "const", + "name": "DOCUMENT_POSITION_FOLLOWING", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "0x04" + } + }, + { + "type": "const", + "name": "DOCUMENT_POSITION_CONTAINS", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "0x08" + } + }, + { + "type": "const", + "name": "DOCUMENT_POSITION_CONTAINED_BY", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "0x10" + } + }, + { + "type": "const", + "name": "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "0x20" + } + }, + { + "type": "operation", + "name": "compareDocumentPosition", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "arguments": [ + { + "type": "argument", + "name": "other", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "contains", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "arguments": [ + { + "type": "argument", + "name": "other", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "lookupPrefix", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "arguments": [ + { + "type": "argument", + "name": "namespace", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "lookupNamespaceURI", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "arguments": [ + { + "type": "argument", + "name": "prefix", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "isDefaultNamespace", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "arguments": [ + { + "type": "argument", + "name": "namespace", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "insertBefore", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "arguments": [ + { + "type": "argument", + "name": "node", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "child", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "appendChild", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "arguments": [ + { + "type": "argument", + "name": "node", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "replaceChild", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "arguments": [ + { + "type": "argument", + "name": "node", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "child", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "removeChild", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "arguments": [ + { + "type": "argument", + "name": "child", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "" + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "dictionary", + "name": "GetRootNodeOptions", + "inheritance": null, + "members": [ + { + "type": "field", + "name": "composed", + "extAttrs": [], + "idlType": { + "type": "dictionary-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "default": { + "type": "boolean", + "value": false + }, + "required": false + } + ], + "extAttrs": [], + "partial": false + }, + { + "type": "interface", + "name": "Document", + "inheritance": "Node", + "members": [ + { + "type": "constructor", + "arguments": [], + "extAttrs": [] + }, + { + "type": "attribute", + "name": "implementation", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMImplementation" + }, + "extAttrs": [ + { + "type": "extended-attribute", + "name": "SameObject", + "rhs": null, + "arguments": [] + } + ], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "URL", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "USVString" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "documentURI", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "USVString" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "compatMode", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "characterSet", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "charset", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "inputEncoding", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "contentType", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "doctype", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DocumentType" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "documentElement", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Element" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "operation", + "name": "getElementsByTagName", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "HTMLCollection" + }, + "arguments": [ + { + "type": "argument", + "name": "qualifiedName", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "getElementsByTagNameNS", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "HTMLCollection" + }, + "arguments": [ + { + "type": "argument", + "name": "namespace", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "localName", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "getElementsByClassName", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "HTMLCollection" + }, + "arguments": [ + { + "type": "argument", + "name": "classNames", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "createElement", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Element" + }, + "arguments": [ + { + "type": "argument", + "name": "localName", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "options", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": true, + "idlType": [ + { + "type": null, + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + { + "type": null, + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "ElementCreationOptions" + } + ] + }, + "default": { + "type": "dictionary" + }, + "optional": true, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + }, + { + "type": "extended-attribute", + "name": "NewObject", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "createElementNS", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Element" + }, + "arguments": [ + { + "type": "argument", + "name": "namespace", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "qualifiedName", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "options", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": true, + "idlType": [ + { + "type": null, + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + { + "type": null, + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "ElementCreationOptions" + } + ] + }, + "default": { + "type": "dictionary" + }, + "optional": true, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + }, + { + "type": "extended-attribute", + "name": "NewObject", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "createDocumentFragment", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DocumentFragment" + }, + "arguments": [], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "NewObject", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "createTextNode", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Text" + }, + "arguments": [ + { + "type": "argument", + "name": "data", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "NewObject", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "createCDATASection", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "CDATASection" + }, + "arguments": [ + { + "type": "argument", + "name": "data", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "NewObject", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "createComment", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Comment" + }, + "arguments": [ + { + "type": "argument", + "name": "data", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "NewObject", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "createProcessingInstruction", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "ProcessingInstruction" + }, + "arguments": [ + { + "type": "argument", + "name": "target", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "data", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "NewObject", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "importNode", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "arguments": [ + { + "type": "argument", + "name": "node", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "deep", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "default": { + "type": "boolean", + "value": false + }, + "optional": true, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + }, + { + "type": "extended-attribute", + "name": "NewObject", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "adoptNode", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "arguments": [ + { + "type": "argument", + "name": "node", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "createAttribute", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Attr" + }, + "arguments": [ + { + "type": "argument", + "name": "localName", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "NewObject", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "createAttributeNS", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Attr" + }, + "arguments": [ + { + "type": "argument", + "name": "namespace", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "qualifiedName", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "NewObject", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "createEvent", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Event" + }, + "arguments": [ + { + "type": "argument", + "name": "interface", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "NewObject", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "createRange", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Range" + }, + "arguments": [], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "NewObject", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "createNodeIterator", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "NodeIterator" + }, + "arguments": [ + { + "type": "argument", + "name": "root", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "whatToShow", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "default": { + "type": "number", + "value": "0xFFFFFFFF" + }, + "optional": true, + "variadic": false + }, + { + "type": "argument", + "name": "filter", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "NodeFilter" + }, + "default": { + "type": "null" + }, + "optional": true, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "NewObject", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "createTreeWalker", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "TreeWalker" + }, + "arguments": [ + { + "type": "argument", + "name": "root", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "whatToShow", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "default": { + "type": "number", + "value": "0xFFFFFFFF" + }, + "optional": true, + "variadic": false + }, + { + "type": "argument", + "name": "filter", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "NodeFilter" + }, + "default": { + "type": "null" + }, + "optional": true, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "NewObject", + "rhs": null, + "arguments": [] + } + ], + "special": "" + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "interface", + "name": "XMLDocument", + "inheritance": "Document", + "members": [], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "dictionary", + "name": "ElementCreationOptions", + "inheritance": null, + "members": [ + { + "type": "field", + "name": "is", + "extAttrs": [], + "idlType": { + "type": "dictionary-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "required": false + } + ], + "extAttrs": [], + "partial": false + }, + { + "type": "interface", + "name": "DOMImplementation", + "inheritance": null, + "members": [ + { + "type": "operation", + "name": "createDocumentType", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DocumentType" + }, + "arguments": [ + { + "type": "argument", + "name": "qualifiedName", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "publicId", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "systemId", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "NewObject", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "createDocument", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "XMLDocument" + }, + "arguments": [ + { + "type": "argument", + "name": "namespace", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "qualifiedName", + "extAttrs": [ + { + "type": "extended-attribute", + "name": "LegacyNullToEmptyString", + "rhs": null, + "arguments": [] + } + ], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "doctype", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DocumentType" + }, + "default": { + "type": "null" + }, + "optional": true, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "NewObject", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "createHTMLDocument", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Document" + }, + "arguments": [ + { + "type": "argument", + "name": "title", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": true, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "NewObject", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "hasFeature", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "arguments": [], + "extAttrs": [], + "special": "" + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "interface", + "name": "DocumentType", + "inheritance": "Node", + "members": [ + { + "type": "attribute", + "name": "name", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "publicId", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "systemId", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [], + "special": "", + "readonly": true + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "interface", + "name": "DocumentFragment", + "inheritance": "Node", + "members": [ + { + "type": "constructor", + "arguments": [], + "extAttrs": [] + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "interface", + "name": "ShadowRoot", + "inheritance": "DocumentFragment", + "members": [ + { + "type": "attribute", + "name": "mode", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "ShadowRootMode" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "host", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Element" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "onslotchange", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "EventHandler" + }, + "extAttrs": [], + "special": "", + "readonly": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "enum", + "name": "ShadowRootMode", + "values": [ + { + "type": "enum-value", + "value": "open" + }, + { + "type": "enum-value", + "value": "closed" + } + ], + "extAttrs": [] + }, + { + "type": "interface", + "name": "Element", + "inheritance": "Node", + "members": [ + { + "type": "attribute", + "name": "namespaceURI", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "prefix", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "localName", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "tagName", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "id", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "", + "readonly": false + }, + { + "type": "attribute", + "name": "className", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "", + "readonly": false + }, + { + "type": "attribute", + "name": "classList", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMTokenList" + }, + "extAttrs": [ + { + "type": "extended-attribute", + "name": "SameObject", + "rhs": null, + "arguments": [] + }, + { + "type": "extended-attribute", + "name": "PutForwards", + "rhs": { + "type": "identifier", + "value": "value" + }, + "arguments": [] + } + ], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "slot", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + }, + { + "type": "extended-attribute", + "name": "Unscopable", + "rhs": null, + "arguments": [] + } + ], + "special": "", + "readonly": false + }, + { + "type": "operation", + "name": "hasAttributes", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "arguments": [], + "extAttrs": [], + "special": "" + }, + { + "type": "attribute", + "name": "attributes", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "NamedNodeMap" + }, + "extAttrs": [ + { + "type": "extended-attribute", + "name": "SameObject", + "rhs": null, + "arguments": [] + } + ], + "special": "", + "readonly": true + }, + { + "type": "operation", + "name": "getAttributeNames", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "sequence", + "nullable": false, + "union": false, + "idlType": [ + { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + } + ] + }, + "arguments": [], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "getAttribute", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "arguments": [ + { + "type": "argument", + "name": "qualifiedName", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "getAttributeNS", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "arguments": [ + { + "type": "argument", + "name": "namespace", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "localName", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "setAttribute", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "qualifiedName", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "value", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "setAttributeNS", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "namespace", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "qualifiedName", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "value", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "removeAttribute", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "qualifiedName", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "removeAttributeNS", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "namespace", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "localName", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "toggleAttribute", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "arguments": [ + { + "type": "argument", + "name": "qualifiedName", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "force", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "default": null, + "optional": true, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "hasAttribute", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "arguments": [ + { + "type": "argument", + "name": "qualifiedName", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "hasAttributeNS", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "arguments": [ + { + "type": "argument", + "name": "namespace", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "localName", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "getAttributeNode", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Attr" + }, + "arguments": [ + { + "type": "argument", + "name": "qualifiedName", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "getAttributeNodeNS", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Attr" + }, + "arguments": [ + { + "type": "argument", + "name": "namespace", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "localName", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "setAttributeNode", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Attr" + }, + "arguments": [ + { + "type": "argument", + "name": "attr", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Attr" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "setAttributeNodeNS", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Attr" + }, + "arguments": [ + { + "type": "argument", + "name": "attr", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Attr" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "removeAttributeNode", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Attr" + }, + "arguments": [ + { + "type": "argument", + "name": "attr", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Attr" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "attachShadow", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "ShadowRoot" + }, + "arguments": [ + { + "type": "argument", + "name": "init", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "ShadowRootInit" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "attribute", + "name": "shadowRoot", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "ShadowRoot" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "operation", + "name": "closest", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Element" + }, + "arguments": [ + { + "type": "argument", + "name": "selectors", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "matches", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "arguments": [ + { + "type": "argument", + "name": "selectors", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "webkitMatchesSelector", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "arguments": [ + { + "type": "argument", + "name": "selectors", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "getElementsByTagName", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "HTMLCollection" + }, + "arguments": [ + { + "type": "argument", + "name": "qualifiedName", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "getElementsByTagNameNS", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "HTMLCollection" + }, + "arguments": [ + { + "type": "argument", + "name": "namespace", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "localName", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "getElementsByClassName", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "HTMLCollection" + }, + "arguments": [ + { + "type": "argument", + "name": "classNames", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "insertAdjacentElement", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Element" + }, + "arguments": [ + { + "type": "argument", + "name": "where", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "element", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Element" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "insertAdjacentText", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "where", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "data", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "dictionary", + "name": "ShadowRootInit", + "inheritance": null, + "members": [ + { + "type": "field", + "name": "mode", + "extAttrs": [], + "idlType": { + "type": "dictionary-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "ShadowRootMode" + }, + "default": null, + "required": true + }, + { + "type": "field", + "name": "delegatesFocus", + "extAttrs": [], + "idlType": { + "type": "dictionary-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "default": { + "type": "boolean", + "value": false + }, + "required": false + } + ], + "extAttrs": [], + "partial": false + }, + { + "type": "interface", + "name": "NamedNodeMap", + "inheritance": null, + "members": [ + { + "type": "attribute", + "name": "length", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "operation", + "name": "item", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Attr" + }, + "arguments": [ + { + "type": "argument", + "name": "index", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "getter" + }, + { + "type": "operation", + "name": "getNamedItem", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Attr" + }, + "arguments": [ + { + "type": "argument", + "name": "qualifiedName", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "getter" + }, + { + "type": "operation", + "name": "getNamedItemNS", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Attr" + }, + "arguments": [ + { + "type": "argument", + "name": "namespace", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "localName", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "setNamedItem", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Attr" + }, + "arguments": [ + { + "type": "argument", + "name": "attr", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Attr" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "setNamedItemNS", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Attr" + }, + "arguments": [ + { + "type": "argument", + "name": "attr", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Attr" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "removeNamedItem", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Attr" + }, + "arguments": [ + { + "type": "argument", + "name": "qualifiedName", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "removeNamedItemNS", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Attr" + }, + "arguments": [ + { + "type": "argument", + "name": "namespace", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "localName", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "" + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + }, + { + "type": "extended-attribute", + "name": "LegacyUnenumerableNamedProperties", + "rhs": null, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "interface", + "name": "Attr", + "inheritance": "Node", + "members": [ + { + "type": "attribute", + "name": "namespaceURI", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "prefix", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "localName", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "name", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "value", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "", + "readonly": false + }, + { + "type": "attribute", + "name": "ownerElement", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Element" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "specified", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "extAttrs": [], + "special": "", + "readonly": true + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "interface", + "name": "CharacterData", + "inheritance": "Node", + "members": [ + { + "type": "attribute", + "name": "data", + "idlType": { + "type": "attribute-type", + "extAttrs": [ + { + "type": "extended-attribute", + "name": "LegacyNullToEmptyString", + "rhs": null, + "arguments": [] + } + ], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [], + "special": "", + "readonly": false + }, + { + "type": "attribute", + "name": "length", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "operation", + "name": "substringData", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "arguments": [ + { + "type": "argument", + "name": "offset", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "count", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "appendData", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "data", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "insertData", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "offset", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "data", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "deleteData", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "offset", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "count", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "replaceData", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "offset", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "count", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "data", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "interface", + "name": "Text", + "inheritance": "CharacterData", + "members": [ + { + "type": "constructor", + "arguments": [ + { + "type": "argument", + "name": "data", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": { + "type": "string", + "value": "" + }, + "optional": true, + "variadic": false + } + ], + "extAttrs": [] + }, + { + "type": "operation", + "name": "splitText", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Text" + }, + "arguments": [ + { + "type": "argument", + "name": "offset", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "NewObject", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "attribute", + "name": "wholeText", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [], + "special": "", + "readonly": true + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "interface", + "name": "CDATASection", + "inheritance": "Text", + "members": [], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "interface", + "name": "ProcessingInstruction", + "inheritance": "CharacterData", + "members": [ + { + "type": "attribute", + "name": "target", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [], + "special": "", + "readonly": true + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "interface", + "name": "Comment", + "inheritance": "CharacterData", + "members": [ + { + "type": "constructor", + "arguments": [ + { + "type": "argument", + "name": "data", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": { + "type": "string", + "value": "" + }, + "optional": true, + "variadic": false + } + ], + "extAttrs": [] + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "interface", + "name": "AbstractRange", + "inheritance": null, + "members": [ + { + "type": "attribute", + "name": "startContainer", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "startOffset", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "endContainer", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "endOffset", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "collapsed", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "extAttrs": [], + "special": "", + "readonly": true + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "dictionary", + "name": "StaticRangeInit", + "inheritance": null, + "members": [ + { + "type": "field", + "name": "startContainer", + "extAttrs": [], + "idlType": { + "type": "dictionary-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "required": true + }, + { + "type": "field", + "name": "startOffset", + "extAttrs": [], + "idlType": { + "type": "dictionary-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "default": null, + "required": true + }, + { + "type": "field", + "name": "endContainer", + "extAttrs": [], + "idlType": { + "type": "dictionary-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "required": true + }, + { + "type": "field", + "name": "endOffset", + "extAttrs": [], + "idlType": { + "type": "dictionary-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "default": null, + "required": true + } + ], + "extAttrs": [], + "partial": false + }, + { + "type": "interface", + "name": "StaticRange", + "inheritance": "AbstractRange", + "members": [ + { + "type": "constructor", + "arguments": [ + { + "type": "argument", + "name": "init", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "StaticRangeInit" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [] + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "interface", + "name": "Range", + "inheritance": "AbstractRange", + "members": [ + { + "type": "constructor", + "arguments": [], + "extAttrs": [] + }, + { + "type": "attribute", + "name": "commonAncestorContainer", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "operation", + "name": "setStart", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "node", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "offset", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "setEnd", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "node", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "offset", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "setStartBefore", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "node", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "setStartAfter", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "node", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "setEndBefore", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "node", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "setEndAfter", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "node", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "collapse", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "toStart", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "default": { + "type": "boolean", + "value": false + }, + "optional": true, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "selectNode", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "node", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "selectNodeContents", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "node", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "const", + "name": "START_TO_START", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "0" + } + }, + { + "type": "const", + "name": "START_TO_END", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "1" + } + }, + { + "type": "const", + "name": "END_TO_END", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "2" + } + }, + { + "type": "const", + "name": "END_TO_START", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "3" + } + }, + { + "type": "operation", + "name": "compareBoundaryPoints", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "short" + }, + "arguments": [ + { + "type": "argument", + "name": "how", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "sourceRange", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Range" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "deleteContents", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "extractContents", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DocumentFragment" + }, + "arguments": [], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + }, + { + "type": "extended-attribute", + "name": "NewObject", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "cloneContents", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DocumentFragment" + }, + "arguments": [], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + }, + { + "type": "extended-attribute", + "name": "NewObject", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "insertNode", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "node", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "surroundContents", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "newParent", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "cloneRange", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Range" + }, + "arguments": [], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "NewObject", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "detach", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "isPointInRange", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "arguments": [ + { + "type": "argument", + "name": "node", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "offset", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "comparePoint", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "short" + }, + "arguments": [ + { + "type": "argument", + "name": "node", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "offset", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "intersectsNode", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "arguments": [ + { + "type": "argument", + "name": "node", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "", + "arguments": [], + "extAttrs": [], + "special": "stringifier" + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "interface", + "name": "NodeIterator", + "inheritance": null, + "members": [ + { + "type": "attribute", + "name": "root", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "extAttrs": [ + { + "type": "extended-attribute", + "name": "SameObject", + "rhs": null, + "arguments": [] + } + ], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "referenceNode", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "pointerBeforeReferenceNode", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "whatToShow", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "filter", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "NodeFilter" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "operation", + "name": "nextNode", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Node" + }, + "arguments": [], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "previousNode", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Node" + }, + "arguments": [], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "detach", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [], + "extAttrs": [], + "special": "" + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "interface", + "name": "TreeWalker", + "inheritance": null, + "members": [ + { + "type": "attribute", + "name": "root", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "extAttrs": [ + { + "type": "extended-attribute", + "name": "SameObject", + "rhs": null, + "arguments": [] + } + ], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "whatToShow", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "filter", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "NodeFilter" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "currentNode", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "extAttrs": [], + "special": "", + "readonly": false + }, + { + "type": "operation", + "name": "parentNode", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Node" + }, + "arguments": [], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "firstChild", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Node" + }, + "arguments": [], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "lastChild", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Node" + }, + "arguments": [], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "previousSibling", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Node" + }, + "arguments": [], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "nextSibling", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Node" + }, + "arguments": [], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "previousNode", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Node" + }, + "arguments": [], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "nextNode", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Node" + }, + "arguments": [], + "extAttrs": [], + "special": "" + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "callback interface", + "name": "NodeFilter", + "inheritance": null, + "members": [ + { + "type": "const", + "name": "FILTER_ACCEPT", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "1" + } + }, + { + "type": "const", + "name": "FILTER_REJECT", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "2" + } + }, + { + "type": "const", + "name": "FILTER_SKIP", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "3" + } + }, + { + "type": "const", + "name": "SHOW_ALL", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "0xFFFFFFFF" + } + }, + { + "type": "const", + "name": "SHOW_ELEMENT", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "0x1" + } + }, + { + "type": "const", + "name": "SHOW_ATTRIBUTE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "0x2" + } + }, + { + "type": "const", + "name": "SHOW_TEXT", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "0x4" + } + }, + { + "type": "const", + "name": "SHOW_CDATA_SECTION", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "0x8" + } + }, + { + "type": "const", + "name": "SHOW_ENTITY_REFERENCE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "0x10" + } + }, + { + "type": "const", + "name": "SHOW_ENTITY", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "0x20" + } + }, + { + "type": "const", + "name": "SHOW_PROCESSING_INSTRUCTION", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "0x40" + } + }, + { + "type": "const", + "name": "SHOW_COMMENT", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "0x80" + } + }, + { + "type": "const", + "name": "SHOW_DOCUMENT", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "0x100" + } + }, + { + "type": "const", + "name": "SHOW_DOCUMENT_TYPE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "0x200" + } + }, + { + "type": "const", + "name": "SHOW_DOCUMENT_FRAGMENT", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "0x400" + } + }, + { + "type": "const", + "name": "SHOW_NOTATION", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "0x800" + } + }, + { + "type": "operation", + "name": "acceptNode", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "arguments": [ + { + "type": "argument", + "name": "node", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "interface", + "name": "DOMTokenList", + "inheritance": null, + "members": [ + { + "type": "attribute", + "name": "length", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "operation", + "name": "item", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "arguments": [ + { + "type": "argument", + "name": "index", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "getter" + }, + { + "type": "operation", + "name": "contains", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "arguments": [ + { + "type": "argument", + "name": "token", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "add", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "tokens", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": true + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "remove", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "undefined" + }, + "arguments": [ + { + "type": "argument", + "name": "tokens", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": true + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "toggle", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "arguments": [ + { + "type": "argument", + "name": "token", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "force", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "default": null, + "optional": true, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "replace", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "arguments": [ + { + "type": "argument", + "name": "token", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "newToken", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "supports", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "arguments": [ + { + "type": "argument", + "name": "token", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "attribute", + "name": "value", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [ + { + "type": "extended-attribute", + "name": "CEReactions", + "rhs": null, + "arguments": [] + } + ], + "special": "stringifier", + "readonly": false + }, + { + "type": "iterable", + "idlType": [ + { + "type": null, + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + } + ], + "arguments": [], + "extAttrs": [], + "readonly": false, + "async": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "interface", + "name": "XPathResult", + "inheritance": null, + "members": [ + { + "type": "const", + "name": "ANY_TYPE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "0" + } + }, + { + "type": "const", + "name": "NUMBER_TYPE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "1" + } + }, + { + "type": "const", + "name": "STRING_TYPE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "2" + } + }, + { + "type": "const", + "name": "BOOLEAN_TYPE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "3" + } + }, + { + "type": "const", + "name": "UNORDERED_NODE_ITERATOR_TYPE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "4" + } + }, + { + "type": "const", + "name": "ORDERED_NODE_ITERATOR_TYPE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "5" + } + }, + { + "type": "const", + "name": "UNORDERED_NODE_SNAPSHOT_TYPE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "6" + } + }, + { + "type": "const", + "name": "ORDERED_NODE_SNAPSHOT_TYPE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "7" + } + }, + { + "type": "const", + "name": "ANY_UNORDERED_NODE_TYPE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "8" + } + }, + { + "type": "const", + "name": "FIRST_ORDERED_NODE_TYPE", + "idlType": { + "type": "const-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "value": { + "type": "number", + "value": "9" + } + }, + { + "type": "attribute", + "name": "resultType", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "numberValue", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unrestricted double" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "stringValue", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "booleanValue", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "singleNodeValue", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Node" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "invalidIteratorState", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "boolean" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "attribute", + "name": "snapshotLength", + "idlType": { + "type": "attribute-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "extAttrs": [], + "special": "", + "readonly": true + }, + { + "type": "operation", + "name": "iterateNext", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Node" + }, + "arguments": [], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "snapshotItem", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "Node" + }, + "arguments": [ + { + "type": "argument", + "name": "index", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned long" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "interface", + "name": "XPathExpression", + "inheritance": null, + "members": [ + { + "type": "operation", + "name": "evaluate", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "XPathResult" + }, + "arguments": [ + { + "type": "argument", + "name": "contextNode", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "type", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "default": { + "type": "number", + "value": "0" + }, + "optional": true, + "variadic": false + }, + { + "type": "argument", + "name": "result", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "XPathResult" + }, + "default": { + "type": "null" + }, + "optional": true, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "callback interface", + "name": "XPathNSResolver", + "inheritance": null, + "members": [ + { + "type": "operation", + "name": "lookupNamespaceURI", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "arguments": [ + { + "type": "argument", + "name": "prefix", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + } + ], + "extAttrs": [], + "partial": false + }, + { + "type": "interface mixin", + "name": "XPathEvaluatorBase", + "inheritance": null, + "members": [ + { + "type": "operation", + "name": "createExpression", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "XPathExpression" + }, + "arguments": [ + { + "type": "argument", + "name": "expression", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "resolver", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "XPathNSResolver" + }, + "default": { + "type": "null" + }, + "optional": true, + "variadic": false + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "NewObject", + "rhs": null, + "arguments": [] + } + ], + "special": "" + }, + { + "type": "operation", + "name": "createNSResolver", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "XPathNSResolver" + }, + "arguments": [ + { + "type": "argument", + "name": "nodeResolver", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + }, + { + "type": "operation", + "name": "evaluate", + "idlType": { + "type": "return-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "XPathResult" + }, + "arguments": [ + { + "type": "argument", + "name": "expression", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "DOMString" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "contextNode", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "Node" + }, + "default": null, + "optional": false, + "variadic": false + }, + { + "type": "argument", + "name": "resolver", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "XPathNSResolver" + }, + "default": { + "type": "null" + }, + "optional": true, + "variadic": false + }, + { + "type": "argument", + "name": "type", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": false, + "union": false, + "idlType": "unsigned short" + }, + "default": { + "type": "number", + "value": "0" + }, + "optional": true, + "variadic": false + }, + { + "type": "argument", + "name": "result", + "extAttrs": [], + "idlType": { + "type": "argument-type", + "extAttrs": [], + "generic": "", + "nullable": true, + "union": false, + "idlType": "XPathResult" + }, + "default": { + "type": "null" + }, + "optional": true, + "variadic": false + } + ], + "extAttrs": [], + "special": "" + } + ], + "extAttrs": [], + "partial": false + }, + { + "type": "includes", + "extAttrs": [], + "target": "Document", + "includes": "XPathEvaluatorBase" + }, + { + "type": "interface", + "name": "XPathEvaluator", + "inheritance": null, + "members": [ + { + "type": "constructor", + "arguments": [], + "extAttrs": [] + } + ], + "extAttrs": [ + { + "type": "extended-attribute", + "name": "Exposed", + "rhs": { + "type": "identifier", + "value": "Window" + }, + "arguments": [] + } + ], + "partial": false + }, + { + "type": "includes", + "extAttrs": [], + "target": "XPathEvaluator", + "includes": "XPathEvaluatorBase" + } +] \ No newline at end of file diff --git a/tests2/webidl/package-lock.json b/tests2/webidl/package-lock.json new file mode 100644 index 00000000..5be6ba5f --- /dev/null +++ b/tests2/webidl/package-lock.json @@ -0,0 +1,13 @@ +{ + "name": "webidl-json", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "webidl2": { + "version": "23.13.0", + "resolved": "https://registry.npmjs.org/webidl2/-/webidl2-23.13.0.tgz", + "integrity": "sha512-YfBvnpujLVLZ1zKP/aZO1XOtFhMUMFSnXjp88Q4iTMC/i1MUiv7YWq45SN8DrPHCjmnXhzjBouG0tJKg/+o0lg==" + } + } +} diff --git a/tests2/webidl/package.json b/tests2/webidl/package.json new file mode 100644 index 00000000..246fd82e --- /dev/null +++ b/tests2/webidl/package.json @@ -0,0 +1,16 @@ +{ + "name": "webidl-json", + "version": "1.0.0", + "main": "index.js", + "type": "module", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "webidl2": "^23.13.0" + }, + "devDependencies": {}, + "description": "" +} diff --git a/tests2/webidl/webidl-json.js b/tests2/webidl/webidl-json.js new file mode 100644 index 00000000..bd5aa7fc --- /dev/null +++ b/tests2/webidl/webidl-json.js @@ -0,0 +1,9 @@ +import * as fs from "fs"; +import webidl2 from "webidl2"; + +const fileName = "/home/joao/dev/CppSharp/tests2/webidl/wpt/interfaces/dom.idl" +const outputFileName = "dom.json" + +const content = fs.readFileSync(fileName); +const parsingStructure = webidl2.parse(content.toString()); +fs.writeFileSync(outputFileName, JSON.stringify(parsingStructure, null, 2)); diff --git a/tests2/webidl/wpt b/tests2/webidl/wpt new file mode 160000 index 00000000..5c315e92 --- /dev/null +++ b/tests2/webidl/wpt @@ -0,0 +1 @@ +Subproject commit 5c315e92969ea106c6f03474d4b8e3b2bfbff9bf diff --git a/tests2/webidl/yarn.lock b/tests2/webidl/yarn.lock new file mode 100644 index 00000000..2d3618e3 --- /dev/null +++ b/tests2/webidl/yarn.lock @@ -0,0 +1,8 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +webidl2@^23.13.0: + version "23.13.0" + resolved "https://registry.yarnpkg.com/webidl2/-/webidl2-23.13.0.tgz#1f3766e52429a129d407867dd43ad2c9e6fa9040" + integrity sha512-YfBvnpujLVLZ1zKP/aZO1XOtFhMUMFSnXjp88Q4iTMC/i1MUiv7YWq45SN8DrPHCjmnXhzjBouG0tJKg/+o0lg==