/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

// This file is automatically generated by the GenerateDataFromWebIdls.py
// script. Do not modify it manually.
"use strict";

module.exports = {
  DOMTokenList: {
    prototype: ["item", "contains"],
  },
  Document: {
    prototype: [
      "getSelection",
      "hasStorageAccess",
      "getElementsByTagName",
      "getElementsByTagNameNS",
      "getElementsByClassName",
      "getElementById",
      "getElementsByName",
      "querySelector",
      "querySelectorAll",
      "createNSResolver",
    ],
  },
  Element: {
    prototype: [
      "getAttributeNames",
      "getAttribute",
      "getAttributeNS",
      "hasAttribute",
      "hasAttributeNS",
      "hasAttributes",
      "closest",
      "matches",
      "webkitMatchesSelector",
      "getElementsByTagName",
      "getElementsByTagNameNS",
      "getElementsByClassName",
      "mozMatchesSelector",
      "querySelector",
      "querySelectorAll",
      "getAsFlexContainer",
      "getGridFragments",
      "hasGridFragments",
      "getElementsWithGrid",
    ],
  },
  FormData: {
    prototype: ["entries", "keys", "values"],
  },
  Headers: {
    prototype: ["entries", "keys", "values"],
  },
  Node: {
    prototype: [
      "getRootNode",
      "hasChildNodes",
      "isSameNode",
      "isEqualNode",
      "compareDocumentPosition",
      "contains",
      "lookupPrefix",
      "lookupNamespaceURI",
      "isDefaultNamespace",
    ],
  },
  Performance: {
    prototype: ["now"],
  },
  Range: {
    prototype: [
      "isPointInRange",
      "comparePoint",
      "intersectsNode",
      "getClientRects",
      "getBoundingClientRect",
    ],
  },
  Selection: {
    prototype: ["getRangeAt", "containsNode"],
  },
  URLSearchParams: {
    prototype: ["entries", "keys", "values"],
  },
};
