diff options
Diffstat (limited to 'Source/WebInspectorUI/UserInterface/Models/NativeFunctionParameters.js')
-rw-r--r-- | Source/WebInspectorUI/UserInterface/Models/NativeFunctionParameters.js | 2232 |
1 files changed, 2232 insertions, 0 deletions
diff --git a/Source/WebInspectorUI/UserInterface/Models/NativeFunctionParameters.js b/Source/WebInspectorUI/UserInterface/Models/NativeFunctionParameters.js new file mode 100644 index 000000000..0633a209e --- /dev/null +++ b/Source/WebInspectorUI/UserInterface/Models/NativeFunctionParameters.js @@ -0,0 +1,2232 @@ +/* + * Copyright (C) 2015 Apple Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + * THE POSSIBILITY OF SUCH DAMAGE. + */ + +// FIXME: Provide Parameter lists for the constructors themselves? (new RegExp(...)). +// FIXME: Provide Parameter lists for global functions (eval, decodeURI, ...). + +WebInspector.NativeConstructorFunctionParameters = { + Object: { + assign: "target, ...sources", + create: "prototype, [propertiesObject]", + defineProperties: "object, properties", + defineProperty: "object, propertyName, descriptor", + freeze: "object", + getOwnPropertyDescriptor: "object, propertyName", + getOwnPropertyNames: "object", + getOwnPropertySymbols: "object", + getPrototypeOf: "object", + is: "value1, value2", + isExtensible: "object", + isFrozen: "object", + isSealed: "object", + keys: "object", + preventExtensions: "object", + seal: "object", + setPrototypeOf: "object, prototype", + __proto__: null, + }, + + Array: { + from: "arrayLike, [mapFunction], [thisArg]", + isArray: "object", + of: "[...values]", + __proto__: null, + }, + + ArrayBuffer: { + isView: "object", + transfer: "oldBuffer, [newByteLength=length]", + __proto__: null, + }, + + Number: { + isFinite: "value", + isInteger: "value", + isNaN: "value", + isSafeInteger: "value", + parseFloat: "string", + parseInt: "string, [radix]", + __proto__: null, + }, + + Math: { + abs: "x", + acos: "x", + acosh: "x", + asin: "x", + asinh: "x", + atan2: "y, x", + atan: "x", + atanh: "x", + cbrt: "x", + ceil: "x", + clz32: "x", + cos: "x", + cosh: "x", + exp: "x", + expm1: "x", + floor: "x", + fround: "x", + hypot: "[...x]", + imul: "x", + log: "x", + log1p: "x", + log2: "x", + log10: "x", + max: "[...x]", + min: "[...x]", + pow: "x, y", + round: "x", + sign: "x", + sin: "x", + sinh: "x", + sqrt: "x", + tan: "x", + tanh: "x", + trunc: "x", + __proto__: null, + }, + + JSON: { + parse: "text, [reviver]", + stringify: "value, [replacer], [space]", + __proto__: null, + }, + + Date: { + parse: "dateString", + UTC: "year, [month], [day], [hour], [minute], [second], [ms]", + __proto__: null, + }, + + Promise: { + all: "iterable", + race: "iterable", + reject: "reason", + resolve: "value", + __proto__: null, + }, + + Reflect: { + apply: "target, thisArgument, argumentsList", + construct: "target, argumentsList, [newTarget=target]", + defineProperty: "target, propertyKey, attributes", + deleteProperty: "target, propertyKey", + enumerate: "target", + get: "target, propertyKey, [receiver]", + getOwnPropertyDescriptor: "target, propertyKey", + getPrototypeOf: "target", + has: "target, propertyKey", + isExtensible: "target", + ownKeys: "target", + preventExtensions: "target", + set: "target, propertyKey, value, [receiver]", + setPrototypeOf: "target, prototype", + __proto__: null, + }, + + String: { + fromCharCode: "...codeUnits", + fromCodePoint: "...codePoints", + raw: "template, ...substitutions", + __proto__: null, + }, + + Symbol: { + for: "key", + keyFor: "symbol", + __proto__: null, + }, + + Console: { + assert: "condition, [message], [...values]", + count: "[label]", + debug: "message, [...values]", + dir: "object", + dirxml: "object", + error: "message, [...values]", + group: "[name]", + groupCollapsed: "[name]", + groupEnd: "[name]", + info: "message, [...values]", + log: "message, [...values]", + profile: "name", + profileEnd: "name", + table: "data, [columns]", + takeHeapSnapshot: "[label]", + time: "name = \"default\"", + timeEnd: "name = \"default\"", + timeStamp: "[label]", + trace: "message, [...values]", + warn: "message, [...values]", + __proto__: null, + }, + + // Autogenerated DOM Interface static methods. + + IDBKeyRangeConstructor: { + bound: "lower, upper, [lowerOpen], [upperOpen]", + lowerBound: "lower, [open]", + only: "value", + upperBound: "upper, [open]", + __proto__: null, + }, + + MediaSourceConstructor: { + isTypeSupported: "type", + __proto__: null, + }, + + MediaStreamTrackConstructor: { + getSources: "callback", + __proto__: null, + }, + + NotificationConstructor: { + requestPermission: "[callback]", + __proto__: null, + }, + + URLConstructor: { + createObjectURL: "blob", + revokeObjectURL: "url", + __proto__: null, + }, + + WebKitMediaKeysConstructor: { + isTypeSupported: "keySystem, [type]", + __proto__: null, + }, +}; + +WebInspector.NativePrototypeFunctionParameters = { + + // Built-in JavaScript objects. + // FIXME: TypedArrays (Int8Array, etc), + + Object: { + __defineGetter__: "propertyName, getterFunction", + __defineSetter__: "propertyName, setterFunction", + __lookupGetter__: "propertyName", + __lookupSetter__: "propertyName", + hasOwnProperty: "propertyName", + isPrototypeOf: "property", + propertyIsEnumerable: "propertyName", + __proto__: null, + }, + + Array: { + concat: "value, ...", + copyWithin: "targetIndex, startIndex, [endIndex=length]", + every: "callback, [thisArg]", + fill: "value, [startIndex=0], [endIndex=length]", + filter: "callback, [thisArg]", + find: "callback, [thisArg]", + findIndex: "callback, [thisArg]", + forEach: "callback, [thisArg]", + includes: "searchValue, [startIndex=0]", + indexOf: "searchValue, [startIndex=0]", + join: "[separator=\",\"]", + lastIndexOf: "searchValue, [startIndex=length]", + map: "callback, [thisArg]", + push: "value, ...", + reduce: "callback, [initialValue]", + reduceRight: "callback, [initialValue]", + slice: "[startIndex=0], [endIndex=length]", + some: "callback, [thisArg]", + sort: "[compareFunction]", + splice: "startIndex, [deleteCount=0], ...itemsToAdd", + __proto__: null, + }, + + ArrayBuffer: { + slice: "startIndex, [endIndex=byteLength]", + __proto__: null, + }, + + DataView: { + setInt8: "byteOffset, value", + setInt16: "byteOffset, value, [littleEndian=false]", + setInt23: "byteOffset, value, [littleEndian=false]", + setUint8: "byteOffset, value", + setUint16: "byteOffset, value, [littleEndian=false]", + setUint32: "byteOffset, value, [littleEndian=false]", + setFloat32: "byteOffset, value, [littleEndian=false]", + setFloat64: "byteOffset, value, [littleEndian=false]", + getInt8: "byteOffset", + getInt16: "byteOffset, [littleEndian=false]", + getInt23: "byteOffset, [littleEndian=false]", + getUint8: "byteOffset", + getUint16: "byteOffset, [littleEndian=false]", + getUint32: "byteOffset, [littleEndian=false]", + getFloat32: "byteOffset, [littleEndian=false]", + getFloat64: "byteOffset, [littleEndian=false]", + __proto__: null, + }, + + Date: { + setDate: "day", + setFullYear: "year, [month=getMonth()], [day=getDate()]", + setHours: "hours, [minutes=getMinutes()], [seconds=getSeconds()], [ms=getMilliseconds()]", + setMilliseconds: "ms", + setMinutes: "minutes, [seconds=getSeconds()], [ms=getMilliseconds()]", + setMonth: "month, [day=getDate()]", + setSeconds: "seconds, [ms=getMilliseconds()]", + setTime: "time", + setUTCDate: "day", + setUTCFullYear: "year, [month=getUTCMonth()], [day=getUTCDate()]", + setUTCHours: "hours, [minutes=getUTCMinutes()], [seconds=getUTCSeconds()], [ms=getUTCMilliseconds()]", + setUTCMilliseconds: "ms", + setUTCMinutes: "minutes, [seconds=getUTCSeconds()], [ms=getUTCMilliseconds()]", + setUTCMonth: "month, [day=getUTCDate()]", + setUTCSeconds: "seconds, [ms=getUTCMilliseconds()]", + setUTCTime: "time", + setYear: "year", + __proto__: null, + }, + + Function: { + apply: "thisObject, [argumentsArray]", + bind: "thisObject, ...arguments", + call: "thisObject, ...arguments", + __proto__: null, + }, + + Map: { + delete: "key", + forEach: "callback, [thisArg]", + get: "key", + has: "key", + set: "key, value", + __proto__: null, + }, + + Number: { + toExponential: "[digits]", + toFixed: "[digits]", + toPrecision: "[significantDigits]", + toString: "[radix=10]", + __proto__: null, + }, + + RegExp: { + compile: "pattern, flags", + exec: "string", + test: "string", + __proto__: null, + }, + + Set: { + delete: "value", + forEach: "callback, [thisArg]", + has: "value", + add: "value", + __proto__: null, + }, + + String: { + charAt: "index", + charCodeAt: "index", + codePoints: "index", + concat: "string, ...", + includes: "searchValue, [startIndex=0]", + indexOf: "searchValue, [startIndex=0]", + lastIndexOf: "searchValue, [startIndex=length]", + localeCompare: "string", + match: "regex", + repeat: "count", + replace: "regex|string, replaceString|replaceHandler, [flags]", + search: "regex", + slice: "startIndex, [endIndex=length]", + split: "[separator], [limit]", + substr: "startIndex, [numberOfCharacters]", + substring: "startIndex, [endIndex=length]", + __proto__: null, + }, + + WeakMap: { + delete: "key", + get: "key", + has: "key", + set: "key, value", + __proto__: null, + }, + + WeakSet: { + delete: "value", + has: "value", + add: "value", + __proto__: null, + }, + + Promise: { + catch: "rejectionHandler", + then: "resolvedHandler, rejectionHandler", + __proto__: null, + }, + + Generator: { + next: "value", + return: "value", + throw: "exception", + __proto__: null, + }, + + // Curated DOM Interfaces. + + Element: { + closest: "selectors", + getAttribute: "attributeName", + getAttributeNS: "namespace, attributeName", + getAttributeNode: "attributeName", + getAttributeNodeNS: "namespace, attributeName", + hasAttribute: "attributeName", + hasAttributeNS: "namespace, attributeName", + matches: "selector", + removeAttribute: "attributeName", + removeAttributeNS: "namespace, attributeName", + removeAttributeNode: "attributeName", + scrollByLines: "[lines]", + scrollByPages: "[pages]", + scrollIntoView: "[alignWithTop]", + scrollIntoViewIfNeeded: "[centerIfNeeded]", + setAttribute: "name, value", + setAttributeNS: "namespace, name, value", + setAttributeNode: "attributeNode", + setAttributeNodeNS: "namespace, attributeNode", + webkitMatchesSelector: "selectors", + __proto__: null, + }, + + Node: { + appendChild: "child", + cloneNode: "[deep]", + compareDocumentPosition: "[node]", + contains: "[node]", + insertBefore: "insertElement, referenceElement", + isDefaultNamespace: "[namespace]", + isEqualNode: "[node]", + lookupNamespaceURI: "prefix", + removeChild: "node", + replaceChild: "newChild, oldChild", + __proto__: null, + }, + + Window: { + alert: "[message]", + atob: "encodedData", + btoa: "stringToEncode", + cancelAnimationFrame: "id", + clearInterval: "intervalId", + clearTimeout: "timeoutId", + confirm: "[message]", + find: "string, [caseSensitive], [backwards], [wrapAround]", + getComputedStyle: "[element], [pseudoElement]", + getMatchedCSSRules: "[element], [pseudoElement]", + matchMedia: "mediaQueryString", + moveBy: "[deltaX], [deltaY]", + moveTo: "[screenX], [screenY]", + open: "url, windowName, [featuresString]", + openDatabase: "name, version, displayName, estimatedSize, [creationCallback]", + postMessage: "message, targetOrigin, [...transferables]", + prompt: "[message], [value]", + requestAnimationFrame: "callback", + resizeBy: "[deltaX], [deltaY]", + resizeTo: "[width], [height]", + scrollBy: "[deltaX], [deltaY]", + scrollTo: "[x], [y]", + setInterval: "func, [delay], [...params]", + setTimeout: "func, [delay], [...params]", + showModalDialog: "url, [arguments], [options]", + __proto__: null, + }, + + Document: { + adoptNode: "[node]", + caretRangeFromPoint: "[x], [y]", + createAttribute: "attributeName", + createAttributeNS: "namespace, qualifiedName", + createCDATASection: "data", + createComment: "data", + createElement: "tagName", + createElementNS: "namespace, qualifiedName", + createEntityReference: "name", + createEvent: "type", + createExpression: "xpath, resolver", + createNSResolver: "node", + createNodeIterator: "root, whatToShow, filter", + createProcessingInstruction: "target, data", + createTextNode: "data", + createTreeWalker: "root, whatToShow, filter, entityReferenceExpansion", + elementFromPoint: "x, y", + evaluate: "xpath, contextNode, namespaceResolver, resultType, result", + execCommand: "command, userInterface, value", + getCSSCanvasContext: "contextId, name, width, height", + getElementById: "id", + getElementsByName: "name", + getOverrideStyle: "[element], [pseudoElement]", + importNode: "node, deep", + queryCommandEnabled: "command", + queryCommandIndeterm: "command", + queryCommandState: "command", + queryCommandSupported: "command", + queryCommandValue: "command", + __proto__: null, + }, + + // Autogenerated DOM Interfaces. + + ANGLEInstancedArrays: { + drawArraysInstancedANGLE: "mode, first, count, primcount", + drawElementsInstancedANGLE: "mode, count, type, offset, primcount", + vertexAttribDivisorANGLE: "index, divisor", + __proto__: null, + }, + + AnalyserNode: { + getByteFrequencyData: "array", + getByteTimeDomainData: "array", + getFloatFrequencyData: "array", + __proto__: null, + }, + + AudioBuffer: { + getChannelData: "channelIndex", + __proto__: null, + }, + + AudioBufferCallback: { + handleEvent: "audioBuffer", + __proto__: null, + }, + + AudioBufferSourceNode: { + noteGrainOn: "when, grainOffset, grainDuration", + noteOff: "when", + noteOn: "when", + start: "[when], [grainOffset], [grainDuration]", + stop: "[when]", + __proto__: null, + }, + + AudioListener: { + setOrientation: "x, y, z, xUp, yUp, zUp", + setPosition: "x, y, z", + setVelocity: "x, y, z", + __proto__: null, + }, + + AudioNode: { + connect: "destination, [output], [input]", + disconnect: "[output]", + __proto__: null, + }, + + AudioParam: { + cancelScheduledValues: "startTime", + exponentialRampToValueAtTime: "value, time", + linearRampToValueAtTime: "value, time", + setTargetAtTime: "target, time, timeConstant", + setTargetValueAtTime: "targetValue, time, timeConstant", + setValueAtTime: "value, time", + setValueCurveAtTime: "values, time, duration", + __proto__: null, + }, + + AudioTrackList: { + getTrackById: "id", + item: "index", + __proto__: null, + }, + + BiquadFilterNode: { + getFrequencyResponse: "frequencyHz, magResponse, phaseResponse", + __proto__: null, + }, + + Blob: { + slice: "[start], [end], [contentType]", + __proto__: null, + }, + + CSS: { + supports: "property, value", + __proto__: null, + }, + + CSSKeyframesRule: { + appendRule: "[rule]", + deleteRule: "[key]", + findRule: "[key]", + insertRule: "[rule]", + __proto__: null, + }, + + CSSMediaRule: { + deleteRule: "[index]", + insertRule: "[rule], [index]", + __proto__: null, + }, + + CSSPrimitiveValue: { + getFloatValue: "[unitType]", + setFloatValue: "[unitType], [floatValue]", + setStringValue: "[stringType], [stringValue]", + __proto__: null, + }, + + CSSRuleList: { + item: "[index]", + __proto__: null, + }, + + CSSStyleDeclaration: { + getPropertyCSSValue: "[propertyName]", + getPropertyPriority: "[propertyName]", + getPropertyShorthand: "[propertyName]", + getPropertyValue: "[propertyName]", + isPropertyImplicit: "[propertyName]", + item: "[index]", + removeProperty: "[propertyName]", + setProperty: "[propertyName], [value], [priority]", + __proto__: null, + }, + + CSSStyleSheet: { + addRule: "[selector], [style], [index]", + deleteRule: "[index]", + insertRule: "[rule], [index]", + removeRule: "[index]", + __proto__: null, + }, + + CSSSupportsRule: { + deleteRule: "[index]", + insertRule: "[rule], [index]", + __proto__: null, + }, + + CSSValueList: { + item: "[index]", + __proto__: null, + }, + + CanvasGradient: { + addColorStop: "[offset], [color]", + __proto__: null, + }, + + CanvasRenderingContext2D: { + arc: "x, y, radius, startAngle, endAngle, [anticlockwise]", + arcTo: "x1, y1, x2, y2, radius", + bezierCurveTo: "cp1x, cp1y, cp2x, cp2y, x, y", + clearRect: "x, y, width, height", + clip: "path, [winding]", + createImageData: "imagedata", + createLinearGradient: "x0, y0, x1, y1", + createPattern: "canvas, repetitionType", + createRadialGradient: "x0, y0, r0, x1, y1, r1", + drawFocusIfNeeded: "element", + drawImage: "image, x, y", + drawImageFromRect: "image, [sx], [sy], [sw], [sh], [dx], [dy], [dw], [dh], [compositeOperation]", + ellipse: "x, y, radiusX, radiusY, rotation, startAngle, endAngle, [anticlockwise]", + fill: "path, [winding]", + fillRect: "x, y, width, height", + fillText: "text, x, y, [maxWidth]", + getImageData: "sx, sy, sw, sh", + isPointInPath: "path, x, y, [winding]", + isPointInStroke: "path, x, y", + lineTo: "x, y", + measureText: "text", + moveTo: "x, y", + putImageData: "imagedata, dx, dy", + quadraticCurveTo: "cpx, cpy, x, y", + rect: "x, y, width, height", + rotate: "angle", + scale: "sx, sy", + setAlpha: "[alpha]", + setCompositeOperation: "[compositeOperation]", + setFillColor: "color, [alpha]", + setLineCap: "[cap]", + setLineDash: "dash", + setLineJoin: "[join]", + setLineWidth: "[width]", + setMiterLimit: "[limit]", + setShadow: "width, height, blur, [color], [alpha]", + setStrokeColor: "color, [alpha]", + setTransform: "m11, m12, m21, m22, dx, dy", + stroke: "path", + strokeRect: "x, y, width, height", + strokeText: "text, x, y, [maxWidth]", + transform: "m11, m12, m21, m22, dx, dy", + translate: "tx, ty", + webkitGetImageDataHD: "sx, sy, sw, sh", + webkitPutImageDataHD: "imagedata, dx, dy", + __proto__: null, + }, + + CharacterData: { + appendData: "[data]", + deleteData: "[offset], [length]", + insertData: "[offset], [data]", + replaceData: "[offset], [length], [data]", + substringData: "[offset], [length]", + __proto__: null, + }, + + ClientRectList: { + item: "[index]", + __proto__: null, + }, + + CommandLineAPIHost: { + copyText: "text", + databaseId: "database", + getEventListeners: "node", + inspect: "objectId, hints", + storageId: "storage", + __proto__: null, + }, + + CompositionEvent: { + initCompositionEvent: "[typeArg], [canBubbleArg], [cancelableArg], [viewArg], [dataArg]", + __proto__: null, + }, + + Crypto: { + getRandomValues: "array", + __proto__: null, + }, + + CustomElementRegistry: { + define: "name, constructor", + get: "name", + whenDefined: "name", + __proto__: null, + }, + + CustomEvent: { + initCustomEvent: "[typeArg], [canBubbleArg], [cancelableArg], [detailArg]", + __proto__: null, + }, + + DOMApplicationCache: { + /* EventTarget */ + __proto__: null, + }, + + DOMImplementation: { + createCSSStyleSheet: "[title], [media]", + createDocument: "[namespaceURI], [qualifiedName], [doctype]", + createDocumentType: "[qualifiedName], [publicId], [systemId]", + createHTMLDocument: "[title]", + hasFeature: "[feature], [version]", + __proto__: null, + }, + + DOMParser: { + parseFromString: "[str], [contentType]", + __proto__: null, + }, + + DOMStringList: { + contains: "[string]", + item: "[index]", + __proto__: null, + }, + + DOMTokenList: { + add: "tokens...", + contains: "token", + item: "index", + remove: "tokens...", + toggle: "token, [force]", + __proto__: null, + }, + + DataTransfer: { + clearData: "[type]", + getData: "type", + setData: "type, data", + setDragImage: "image, x, y", + __proto__: null, + }, + + DataTransferItem: { + getAsString: "[callback]", + __proto__: null, + }, + + DataTransferItemList: { + add: "file", + item: "[index]", + __proto__: null, + }, + + Database: { + changeVersion: "oldVersion, newVersion, [callback], [errorCallback], [successCallback]", + readTransaction: "callback, [errorCallback], [successCallback]", + transaction: "callback, [errorCallback], [successCallback]", + __proto__: null, + }, + + DatabaseCallback: { + handleEvent: "database", + __proto__: null, + }, + + DedicatedWorkerGlobalScope: { + postMessage: "message, [messagePorts]", + __proto__: null, + }, + + DeviceMotionEvent: { + initDeviceMotionEvent: "[type], [bubbles], [cancelable], [acceleration], [accelerationIncludingGravity], [rotationRate], [interval]", + __proto__: null, + }, + + DeviceOrientationEvent: { + initDeviceOrientationEvent: "[type], [bubbles], [cancelable], [alpha], [beta], [gamma], [absolute]", + __proto__: null, + }, + + DocumentFragment: { + getElementById: "id", + querySelector: "selectors", + querySelectorAll: "selectors", + __proto__: null, + }, + + Event: { + initEvent: "type, canBubble, cancelable", + __proto__: null, + }, + + FileList: { + item: "index", + __proto__: null, + }, + + FileReader: { + readAsArrayBuffer: "blob", + readAsBinaryString: "blob", + readAsDataURL: "blob", + readAsText: "blob, [encoding]", + __proto__: null, + }, + + FileReaderSync: { + readAsArrayBuffer: "blob", + readAsBinaryString: "blob", + readAsDataURL: "blob", + readAsText: "blob, [encoding]", + __proto__: null, + }, + + FontFaceSet: { + add: "font", + check: "font, [text=\" \"]", + delete: "font", + load: "font, [text=\" \"]", + __proto__: null, + }, + + FormData: { + append: "[name], [value], [filename]", + __proto__: null, + }, + + Geolocation: { + clearWatch: "watchID", + getCurrentPosition: "successCallback, [errorCallback], [options]", + watchPosition: "successCallback, [errorCallback], [options]", + __proto__: null, + }, + + HTMLAllCollection: { + item: "[index]", + namedItem: "name", + tags: "name", + __proto__: null, + }, + + HTMLButtonElement: { + setCustomValidity: "error", + __proto__: null, + }, + + HTMLCanvasElement: { + getContext: "contextId", + toDataURL: "[type]", + __proto__: null, + }, + + HTMLCollection: { + item: "[index]", + namedItem: "[name]", + __proto__: null, + }, + + HTMLDocument: { + write: "[html]", + writeln: "[html]", + __proto__: null, + }, + + HTMLElement: { + insertAdjacentElement: "[position], [element]", + insertAdjacentHTML: "[position], [html]", + insertAdjacentText: "[position], [text]", + __proto__: null, + }, + + HTMLFieldSetElement: { + setCustomValidity: "error", + __proto__: null, + }, + + HTMLFormControlsCollection: { + namedItem: "[name]", + __proto__: null, + }, + + HTMLInputElement: { + setCustomValidity: "error", + setRangeText: "replacement", + setSelectionRange: "start, end, [direction]", + stepDown: "[n]", + stepUp: "[n]", + __proto__: null, + }, + + HTMLKeygenElement: { + setCustomValidity: "error", + __proto__: null, + }, + + HTMLMediaElement: { + addTextTrack: "kind, [label], [language]", + canPlayType: "[type], [keySystem]", + fastSeek: "time", + webkitAddKey: "keySystem, key, [initData], [sessionId]", + webkitCancelKeyRequest: "keySystem, [sessionId]", + webkitGenerateKeyRequest: "keySystem, [initData]", + webkitSetMediaKeys: "mediaKeys", + __proto__: null, + }, + + HTMLObjectElement: { + setCustomValidity: "error", + __proto__: null, + }, + + HTMLOptionsCollection: { + add: "element, [before]", + namedItem: "[name]", + remove: "[index]", + __proto__: null, + }, + + HTMLOutputElement: { + setCustomValidity: "error", + __proto__: null, + }, + + HTMLSelectElement: { + add: "element, [before]", + item: "index", + namedItem: "[name]", + setCustomValidity: "error", + __proto__: null, + }, + + HTMLSlotElement: { + assignedNodes: "[options]", + __proto__: null, + }, + + HTMLTableElement: { + deleteRow: "index", + insertRow: "[index]", + __proto__: null, + }, + + HTMLTableRowElement: { + deleteCell: "index", + insertCell: "[index]", + __proto__: null, + }, + + HTMLTableSectionElement: { + deleteRow: "index", + insertRow: "[index]", + __proto__: null, + }, + + HTMLTextAreaElement: { + setCustomValidity: "error", + setRangeText: "replacement", + setSelectionRange: "[start], [end], [direction]", + __proto__: null, + }, + + HTMLVideoElement: { + webkitSetPresentationMode: "mode", + webkitSupportsPresentationMode: "mode", + __proto__: null, + }, + + HashChangeEvent: { + initHashChangeEvent: "[type], [canBubble], [cancelable], [oldURL], [newURL]", + __proto__: null, + }, + + History: { + go: "[distance]", + pushState: "data, title, [url]", + replaceState: "data, title, [url]", + __proto__: null, + }, + + IDBCursor: { + advance: "count", + continue: "[key]", + update: "value", + __proto__: null, + }, + + IDBDatabase: { + createObjectStore: "name, [options]", + deleteObjectStore: "name", + transaction: "storeName, [mode]", + __proto__: null, + }, + + IDBFactory: { + cmp: "first, second", + deleteDatabase: "name", + open: "name, [version]", + __proto__: null, + }, + + IDBIndex: { + count: "[range]", + get: "key", + getKey: "key", + openCursor: "[range], [direction]", + openKeyCursor: "[range], [direction]", + __proto__: null, + }, + + IDBObjectStore: { + add: "value, [key]", + count: "[range]", + createIndex: "name, keyPath, [options]", + delete: "keyRange", + deleteIndex: "name", + get: "key", + index: "name", + openCursor: "[range], [direction]", + put: "value, [key]", + __proto__: null, + }, + + IDBTransaction: { + objectStore: "name", + __proto__: null, + }, + + KeyboardEvent: { + initKeyboardEvent: "[type], [canBubble], [cancelable], [view], [keyIdentifier], [location], [ctrlKey], [altKey], [shiftKey], [metaKey], [altGraphKey]", + __proto__: null, + }, + + Location: { + assign: "[url]", + reload: "[force=false]", + replace: "[url]", + __proto__: null, + }, + + MediaController: { + /* EventTarget */ + __proto__: null, + }, + + MediaControlsHost: { + displayNameForTrack: "track", + mediaUIImageData: "partID", + setSelectedTextTrack: "track", + sortedTrackListForMenu: "trackList", + __proto__: null, + }, + + MediaList: { + appendMedium: "[newMedium]", + deleteMedium: "[oldMedium]", + item: "[index]", + __proto__: null, + }, + + MediaQueryList: { + addListener: "[listener]", + removeListener: "[listener]", + __proto__: null, + }, + + MediaQueryListListener: { + queryChanged: "[list]", + __proto__: null, + }, + + MediaSource: { + addSourceBuffer: "type", + endOfStream: "[error]", + removeSourceBuffer: "buffer", + __proto__: null, + }, + + MediaStreamTrack: { + applyConstraints: "constraints", + __proto__: null, + }, + + MediaStreamTrackSourcesCallback: { + handleEvent: "sources", + __proto__: null, + }, + + MessageEvent: { + initMessageEvent: "[typeArg], [canBubbleArg], [cancelableArg], [dataArg], [originArg], [lastEventIdArg], [sourceArg], [messagePorts]", + webkitInitMessageEvent: "[typeArg], [canBubbleArg], [cancelableArg], [dataArg], [originArg], [lastEventIdArg], [sourceArg], [transferables]", + __proto__: null, + }, + + MessagePort: { + /* EventTarget */ + __proto__: null, + }, + + MimeTypeArray: { + item: "[index]", + namedItem: "[name]", + __proto__: null, + }, + + MouseEvent: { + initMouseEvent: "[type], [canBubble], [cancelable], [view], [detail], [screenX], [screenY], [clientX], [clientY], [ctrlKey], [altKey], [shiftKey], [metaKey], [button], [relatedTarget]", + __proto__: null, + }, + + MutationEvent: { + initMutationEvent: "[type], [canBubble], [cancelable], [relatedNode], [prevValue], [newValue], [attrName], [attrChange]", + __proto__: null, + }, + + MutationObserver: { + observe: "target, options", + __proto__: null, + }, + + NamedNodeMap: { + getNamedItem: "[name]", + getNamedItemNS: "[namespaceURI], [localName]", + item: "[index]", + removeNamedItem: "[name]", + removeNamedItemNS: "[namespaceURI], [localName]", + setNamedItem: "[node]", + setNamedItemNS: "[node]", + __proto__: null, + }, + + Navigator: { + getUserMedia: "options, successCallback, errorCallback", + __proto__: null, + }, + + NavigatorUserMediaErrorCallback: { + handleEvent: "error", + __proto__: null, + }, + + NavigatorUserMediaSuccessCallback: { + handleEvent: "stream", + __proto__: null, + }, + + NodeFilter: { + acceptNode: "[n]", + __proto__: null, + }, + + NodeList: { + item: "index", + __proto__: null, + }, + + Notification: { + /* EventTarget */ + __proto__: null, + }, + + NotificationCenter: { + createNotification: "iconUrl, title, body", + requestPermission: "[callback]", + __proto__: null, + }, + + NotificationPermissionCallback: { + handleEvent: "permission", + __proto__: null, + }, + + OESVertexArrayObject: { + bindVertexArrayOES: "[arrayObject]", + deleteVertexArrayOES: "[arrayObject]", + isVertexArrayOES: "[arrayObject]", + __proto__: null, + }, + + OscillatorNode: { + noteOff: "when", + noteOn: "when", + setPeriodicWave: "wave", + start: "[when]", + stop: "[when]", + __proto__: null, + }, + + Path2D: { + addPath: "path, [transform]", + arc: "[x], [y], [radius], [startAngle], [endAngle], [anticlockwise]", + arcTo: "[x1], [y1], [x2], [y2], [radius]", + bezierCurveTo: "[cp1x], [cp1y], [cp2x], [cp2y], [x], [y]", + ellipse: "x, y, radiusX, radiusY, rotation, startAngle, endAngle, [anticlockwise]", + lineTo: "[x], [y]", + moveTo: "[x], [y]", + quadraticCurveTo: "[cpx], [cpy], [x], [y]", + rect: "[x], [y], [width], [height]", + __proto__: null, + }, + + Performance: { + clearMarks: "[name]", + clearMeasures: "name", + getEntriesByName: "name, [type]", + getEntriesByType: "type", + mark: "name", + measure: "name, [startMark], [endMark]", + __proto__: null, + }, + + PerformanceObserver: { + observe: "options", + __proto__: null, + }, + + PerformanceObserverEntryList: { + getEntriesByName: "name, [type]", + getEntriesByType: "type", + __proto__: null, + }, + + Plugin: { + item: "[index]", + namedItem: "[name]", + __proto__: null, + }, + + PluginArray: { + item: "[index]", + namedItem: "[name]", + refresh: "[reload]", + __proto__: null, + }, + + PositionCallback: { + handleEvent: "position", + __proto__: null, + }, + + PositionErrorCallback: { + handleEvent: "error", + __proto__: null, + }, + + QuickTimePluginReplacement: { + postEvent: "eventName", + __proto__: null, + }, + + RTCDTMFSender: { + insertDTMF: "tones, [duration], [interToneGap]", + __proto__: null, + }, + + RTCDataChannel: { + send: "data", + __proto__: null, + }, + + RTCPeerConnectionErrorCallback: { + handleEvent: "error", + __proto__: null, + }, + + RTCSessionDescriptionCallback: { + handleEvent: "sdp", + __proto__: null, + }, + + RTCStatsCallback: { + handleEvent: "response", + __proto__: null, + }, + + RTCStatsReport: { + stat: "name", + __proto__: null, + }, + + RTCStatsResponse: { + namedItem: "[name]", + __proto__: null, + }, + + Range: { + collapse: "[toStart]", + compareBoundaryPoints: "[how], [sourceRange]", + compareNode: "[refNode]", + comparePoint: "[refNode], [offset]", + createContextualFragment: "[html]", + expand: "[unit]", + insertNode: "[newNode]", + intersectsNode: "[refNode]", + isPointInRange: "[refNode], [offset]", + selectNode: "[refNode]", + selectNodeContents: "[refNode]", + setEnd: "[refNode], [offset]", + setEndAfter: "[refNode]", + setEndBefore: "[refNode]", + setStart: "[refNode], [offset]", + setStartAfter: "[refNode]", + setStartBefore: "[refNode]", + surroundContents: "[newParent]", + __proto__: null, + }, + + ReadableStream: { + cancel: "reason", + pipeThrough: "dest, options", + pipeTo: "streams, options", + __proto__: null, + }, + + WritableStream: { + abort: "reason", + close: "", + write: "chunk", + __proto__: null, + }, + + RequestAnimationFrameCallback: { + handleEvent: "highResTime", + __proto__: null, + }, + + SQLResultSetRowList: { + item: "index", + __proto__: null, + }, + + SQLStatementCallback: { + handleEvent: "transaction, resultSet", + __proto__: null, + }, + + SQLStatementErrorCallback: { + handleEvent: "transaction, error", + __proto__: null, + }, + + SQLTransaction: { + executeSql: "sqlStatement, arguments, [callback], [errorCallback]", + __proto__: null, + }, + + SQLTransactionCallback: { + handleEvent: "transaction", + __proto__: null, + }, + + SQLTransactionErrorCallback: { + handleEvent: "error", + __proto__: null, + }, + + SVGAngle: { + convertToSpecifiedUnits: "unitType", + newValueSpecifiedUnits: "unitType, valueInSpecifiedUnits", + __proto__: null, + }, + + SVGAnimationElement: { + beginElementAt: "[offset]", + endElementAt: "[offset]", + hasExtension: "[extension]", + __proto__: null, + }, + + SVGColor: { + setColor: "colorType, rgbColor, iccColor", + setRGBColor: "rgbColor", + setRGBColorICCColor: "rgbColor, iccColor", + __proto__: null, + }, + + SVGCursorElement: { + hasExtension: "[extension]", + __proto__: null, + }, + + SVGDocument: { + createEvent: "[eventType]", + __proto__: null, + }, + + SVGElement: { + getPresentationAttribute: "[name]", + __proto__: null, + }, + + SVGFEDropShadowElement: { + setStdDeviation: "[stdDeviationX], [stdDeviationY]", + __proto__: null, + }, + + SVGFEGaussianBlurElement: { + setStdDeviation: "[stdDeviationX], [stdDeviationY]", + __proto__: null, + }, + + SVGFEMorphologyElement: { + setRadius: "[radiusX], [radiusY]", + __proto__: null, + }, + + SVGFilterElement: { + setFilterRes: "[filterResX], [filterResY]", + __proto__: null, + }, + + SVGGraphicsElement: { + getTransformToElement: "[element]", + hasExtension: "[extension]", + __proto__: null, + }, + + SVGLength: { + convertToSpecifiedUnits: "unitType", + newValueSpecifiedUnits: "unitType, valueInSpecifiedUnits", + __proto__: null, + }, + + SVGLengthList: { + appendItem: "item", + getItem: "index", + initialize: "item", + insertItemBefore: "item, index", + removeItem: "index", + replaceItem: "item, index", + __proto__: null, + }, + + SVGMarkerElement: { + setOrientToAngle: "[angle]", + __proto__: null, + }, + + SVGMaskElement: { + hasExtension: "[extension]", + __proto__: null, + }, + + SVGMatrix: { + multiply: "secondMatrix", + rotate: "angle", + rotateFromVector: "x, y", + scale: "scaleFactor", + scaleNonUniform: "scaleFactorX, scaleFactorY", + skewX: "angle", + skewY: "angle", + translate: "x, y", + __proto__: null, + }, + + SVGNumberList: { + appendItem: "item", + getItem: "index", + initialize: "item", + insertItemBefore: "item, index", + removeItem: "index", + replaceItem: "item, index", + __proto__: null, + }, + + SVGPaint: { + setPaint: "paintType, uri, rgbColor, iccColor", + setUri: "uri", + __proto__: null, + }, + + SVGPathElement: { + createSVGPathSegArcAbs: "[x], [y], [r1], [r2], [angle], [largeArcFlag], [sweepFlag]", + createSVGPathSegArcRel: "[x], [y], [r1], [r2], [angle], [largeArcFlag], [sweepFlag]", + createSVGPathSegCurvetoCubicAbs: "[x], [y], [x1], [y1], [x2], [y2]", + createSVGPathSegCurvetoCubicRel: "[x], [y], [x1], [y1], [x2], [y2]", + createSVGPathSegCurvetoCubicSmoothAbs: "[x], [y], [x2], [y2]", + createSVGPathSegCurvetoCubicSmoothRel: "[x], [y], [x2], [y2]", + createSVGPathSegCurvetoQuadraticAbs: "[x], [y], [x1], [y1]", + createSVGPathSegCurvetoQuadraticRel: "[x], [y], [x1], [y1]", + createSVGPathSegCurvetoQuadraticSmoothAbs: "[x], [y]", + createSVGPathSegCurvetoQuadraticSmoothRel: "[x], [y]", + createSVGPathSegLinetoAbs: "[x], [y]", + createSVGPathSegLinetoHorizontalAbs: "[x]", + createSVGPathSegLinetoHorizontalRel: "[x]", + createSVGPathSegLinetoRel: "[x], [y]", + createSVGPathSegLinetoVerticalAbs: "[y]", + createSVGPathSegLinetoVerticalRel: "[y]", + createSVGPathSegMovetoAbs: "[x], [y]", + createSVGPathSegMovetoRel: "[x], [y]", + getPathSegAtLength: "[distance]", + getPointAtLength: "[distance]", + __proto__: null, + }, + + SVGPathSegList: { + appendItem: "newItem", + getItem: "index", + initialize: "newItem", + insertItemBefore: "newItem, index", + removeItem: "index", + replaceItem: "newItem, index", + __proto__: null, + }, + + SVGPatternElement: { + hasExtension: "[extension]", + __proto__: null, + }, + + SVGPoint: { + matrixTransform: "matrix", + __proto__: null, + }, + + SVGPointList: { + appendItem: "item", + getItem: "index", + initialize: "item", + insertItemBefore: "item, index", + removeItem: "index", + replaceItem: "item, index", + __proto__: null, + }, + + SVGSVGElement: { + checkEnclosure: "[element], [rect]", + checkIntersection: "[element], [rect]", + createSVGTransformFromMatrix: "[matrix]", + getElementById: "[elementId]", + getEnclosureList: "[rect], [referenceElement]", + getIntersectionList: "[rect], [referenceElement]", + setCurrentTime: "[seconds]", + suspendRedraw: "[maxWaitMilliseconds]", + unsuspendRedraw: "[suspendHandleId]", + __proto__: null, + }, + + SVGStringList: { + appendItem: "item", + getItem: "index", + initialize: "item", + insertItemBefore: "item, index", + removeItem: "index", + replaceItem: "item, index", + __proto__: null, + }, + + SVGTextContentElement: { + getCharNumAtPosition: "[point]", + getEndPositionOfChar: "[offset]", + getExtentOfChar: "[offset]", + getRotationOfChar: "[offset]", + getStartPositionOfChar: "[offset]", + getSubStringLength: "[offset], [length]", + selectSubString: "[offset], [length]", + __proto__: null, + }, + + SVGTransform: { + setMatrix: "matrix", + setRotate: "angle, cx, cy", + setScale: "sx, sy", + setSkewX: "angle", + setSkewY: "angle", + setTranslate: "tx, ty", + __proto__: null, + }, + + SVGTransformList: { + appendItem: "item", + createSVGTransformFromMatrix: "matrix", + getItem: "index", + initialize: "item", + insertItemBefore: "item, index", + removeItem: "index", + replaceItem: "item, index", + __proto__: null, + }, + + SecurityPolicy: { + allowsConnectionTo: "url", + allowsFontFrom: "url", + allowsFormAction: "url", + allowsFrameFrom: "url", + allowsImageFrom: "url", + allowsMediaFrom: "url", + allowsObjectFrom: "url", + allowsPluginType: "type", + allowsScriptFrom: "url", + allowsStyleFrom: "url", + __proto__: null, + }, + + Selection: { + addRange: "[range]", + collapse: "[node], [index]", + containsNode: "[node], [allowPartial]", + extend: "[node], [offset]", + getRangeAt: "[index]", + modify: "[alter], [direction], [granularity]", + selectAllChildren: "[node]", + setBaseAndExtent: "[baseNode], [baseOffset], [extentNode], [extentOffset]", + setPosition: "[node], [offset]", + __proto__: null, + }, + + SourceBuffer: { + appendBuffer: "data", + remove: "start, end", + __proto__: null, + }, + + SourceBufferList: { + item: "index", + __proto__: null, + }, + + SpeechSynthesis: { + speak: "utterance", + __proto__: null, + }, + + SpeechSynthesisUtterance: { + /* EventTarget */ + __proto__: null, + }, + + Storage: { + getItem: "key", + key: "index", + removeItem: "key", + setItem: "key, data", + __proto__: null, + }, + + StorageErrorCallback: { + handleEvent: "error", + __proto__: null, + }, + + StorageEvent: { + initStorageEvent: "[typeArg], [canBubbleArg], [cancelableArg], [keyArg], [oldValueArg], [newValueArg], [urlArg], [storageAreaArg]", + __proto__: null, + }, + + StorageInfo: { + queryUsageAndQuota: "storageType, [usageCallback], [errorCallback]", + requestQuota: "storageType, newQuotaInBytes, [quotaCallback], [errorCallback]", + __proto__: null, + }, + + StorageQuota: { + queryUsageAndQuota: "usageCallback, [errorCallback]", + requestQuota: "newQuotaInBytes, [quotaCallback], [errorCallback]", + __proto__: null, + }, + + StorageQuotaCallback: { + handleEvent: "grantedQuotaInBytes", + __proto__: null, + }, + + StorageUsageCallback: { + handleEvent: "currentUsageInBytes, currentQuotaInBytes", + __proto__: null, + }, + + StringCallback: { + handleEvent: "data", + __proto__: null, + }, + + StyleMedia: { + matchMedium: "[mediaquery]", + __proto__: null, + }, + + StyleSheetList: { + item: "[index]", + __proto__: null, + }, + + Text: { + replaceWholeText: "[content]", + splitText: "offset", + __proto__: null, + }, + + TextEvent: { + initTextEvent: "[typeArg], [canBubbleArg], [cancelableArg], [viewArg], [dataArg]", + __proto__: null, + }, + + TextTrack: { + addCue: "cue", + addRegion: "region", + removeCue: "cue", + removeRegion: "region", + __proto__: null, + }, + + TextTrackCue: { + /* EventTarget */ + __proto__: null, + }, + + TextTrackCueList: { + getCueById: "id", + item: "index", + __proto__: null, + }, + + TextTrackList: { + getTrackById: "id", + item: "index", + __proto__: null, + }, + + TimeRanges: { + end: "index", + start: "index", + __proto__: null, + }, + + TouchEvent: { + initTouchEvent: "[touches], [targetTouches], [changedTouches], [type], [view], [screenX], [screenY], [clientX], [clientY], [ctrlKey], [altKey], [shiftKey], [metaKey]", + __proto__: null, + }, + + TouchList: { + item: "index", + __proto__: null, + }, + + UIEvent: { + initUIEvent: "[type], [canBubble], [cancelable], [view], [detail]", + __proto__: null, + }, + + UserMessageHandler: { + postMessage: "message", + __proto__: null, + }, + + VTTRegionList: { + getRegionById: "id", + item: "index", + __proto__: null, + }, + + VideoTrackList: { + getTrackById: "id", + item: "index", + __proto__: null, + }, + + WebGL2RenderingContext: { + beginQuery: "target, query", + beginTransformFeedback: "primitiveMode", + bindBufferBase: "target, index, buffer", + bindBufferRange: "target, index, buffer, offset, size", + bindSampler: "unit, sampler", + bindTransformFeedback: "target, id", + bindVertexArray: "vertexArray", + blitFramebuffer: "srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter", + clearBufferfi: "buffer, drawbuffer, depth, stencil", + clearBufferfv: "buffer, drawbuffer, value", + clearBufferiv: "buffer, drawbuffer, value", + clearBufferuiv: "buffer, drawbuffer, value", + clientWaitSync: "sync, flags, timeout", + compressedTexImage3D: "target, level, internalformat, width, height, depth, border, imageSize, data", + compressedTexSubImage3D: "target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data", + copyBufferSubData: "readTarget, writeTarget, readOffset, writeOffset, size", + copyTexSubImage3D: "target, level, xoffset, yoffset, zoffset, x, y, width, height", + deleteQuery: "query", + deleteSampler: "sampler", + deleteSync: "sync", + deleteTransformFeedback: "id", + deleteVertexArray: "vertexArray", + drawArraysInstanced: "mode, first, count, instanceCount", + drawBuffers: "buffers", + drawElementsInstanced: "mode, count, type, offset, instanceCount", + drawRangeElements: "mode, start, end, count, type, offset", + endQuery: "target", + fenceSync: "condition, flags", + framebufferTextureLayer: "target, attachment, texture, level, layer", + getActiveUniformBlockName: "program, uniformBlockIndex", + getActiveUniformBlockParameter: "program, uniformBlockIndex, pname", + getActiveUniforms: "program, uniformIndices, pname", + getBufferSubData: "target, offset, returnedData", + getFragDataLocation: "program, name", + getIndexedParameter: "target, index", + getInternalformatParameter: "target, internalformat, pname", + getQuery: "target, pname", + getQueryParameter: "query, pname", + getSamplerParameter: "sampler, pname", + getSyncParameter: "sync, pname", + getTransformFeedbackVarying: "program, index", + getUniformBlockIndex: "program, uniformBlockName", + getUniformIndices: "program, uniformNames", + invalidateFramebuffer: "target, attachments", + invalidateSubFramebuffer: "target, attachments, x, y, width, height", + isQuery: "query", + isSampler: "sampler", + isSync: "sync", + isTransformFeedback: "id", + isVertexArray: "vertexArray", + readBuffer: "src", + renderbufferStorageMultisample: "target, samples, internalformat, width, height", + samplerParameterf: "sampler, pname, param", + samplerParameteri: "sampler, pname, param", + texImage3D: "target, level, internalformat, width, height, depth, border, format, type, pixels", + texStorage2D: "target, levels, internalformat, width, height", + texStorage3D: "target, levels, internalformat, width, height, depth", + texSubImage3D: "target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels", + transformFeedbackVaryings: "program, varyings, bufferMode", + uniform1ui: "location, v0", + uniform1uiv: "location, value", + uniform2ui: "location, v0, v1", + uniform2uiv: "location, value", + uniform3ui: "location, v0, v1, v2", + uniform3uiv: "location, value", + uniform4ui: "location, v0, v1, v2, v3", + uniform4uiv: "location, value", + uniformBlockBinding: "program, uniformBlockIndex, uniformBlockBinding", + uniformMatrix2x3fv: "location, transpose, value", + uniformMatrix2x4fv: "location, transpose, value", + uniformMatrix3x2fv: "location, transpose, value", + uniformMatrix3x4fv: "location, transpose, value", + uniformMatrix4x2fv: "location, transpose, value", + uniformMatrix4x3fv: "location, transpose, value", + vertexAttribDivisor: "index, divisor", + vertexAttribI4i: "index, x, y, z, w", + vertexAttribI4iv: "index, v", + vertexAttribI4ui: "index, x, y, z, w", + vertexAttribI4uiv: "index, v", + vertexAttribIPointer: "index, size, type, stride, offset", + waitSync: "sync, flags, timeout", + __proto__: null, + }, + + WebGLDebugShaders: { + getTranslatedShaderSource: "shader", + __proto__: null, + }, + + WebGLDrawBuffers: { + drawBuffersWEBGL: "buffers", + __proto__: null, + }, + + WebGLRenderingContextBase: { + activeTexture: "texture", + attachShader: "program, shader", + bindAttribLocation: "program, index, name", + bindBuffer: "target, buffer", + bindFramebuffer: "target, framebuffer", + bindRenderbuffer: "target, renderbuffer", + bindTexture: "target, texture", + blendColor: "red, green, blue, alpha", + blendEquation: "mode", + blendEquationSeparate: "modeRGB, modeAlpha", + blendFunc: "sfactor, dfactor", + blendFuncSeparate: "srcRGB, dstRGB, srcAlpha, dstAlpha", + bufferData: "target, data, usage", + bufferSubData: "target, offset, data", + checkFramebufferStatus: "target", + clear: "mask", + clearColor: "red, green, blue, alpha", + clearDepth: "depth", + clearStencil: "s", + colorMask: "red, green, blue, alpha", + compileShader: "shader", + compressedTexImage2D: "target, level, internalformat, width, height, border, data", + compressedTexSubImage2D: "target, level, xoffset, yoffset, width, height, format, data", + copyTexImage2D: "target, level, internalformat, x, y, width, height, border", + copyTexSubImage2D: "target, level, xoffset, yoffset, x, y, width, height", + createShader: "type", + cullFace: "mode", + deleteBuffer: "buffer", + deleteFramebuffer: "framebuffer", + deleteProgram: "program", + deleteRenderbuffer: "renderbuffer", + deleteShader: "shader", + deleteTexture: "texture", + depthFunc: "func", + depthMask: "flag", + depthRange: "zNear, zFar", + detachShader: "program, shader", + disable: "cap", + disableVertexAttribArray: "index", + drawArrays: "mode, first, count", + drawElements: "mode, count, type, offset", + enable: "cap", + enableVertexAttribArray: "index", + framebufferRenderbuffer: "target, attachment, renderbuffertarget, renderbuffer", + framebufferTexture2D: "target, attachment, textarget, texture, level", + frontFace: "mode", + generateMipmap: "target", + getActiveAttrib: "program, index", + getActiveUniform: "program, index", + getAttachedShaders: "program", + getAttribLocation: "program, name", + getBufferParameter: "target, pname", + getExtension: "name", + getFramebufferAttachmentParameter: "target, attachment, pname", + getParameter: "pname", + getProgramInfoLog: "program", + getProgramParameter: "program, pname", + getRenderbufferParameter: "target, pname", + getShaderInfoLog: "shader", + getShaderParameter: "shader, pname", + getShaderPrecisionFormat: "shadertype, precisiontype", + getShaderSource: "shader", + getTexParameter: "target, pname", + getUniform: "program, location", + getUniformLocation: "program, name", + getVertexAttrib: "index, pname", + getVertexAttribOffset: "index, pname", + hint: "target, mode", + isBuffer: "buffer", + isEnabled: "cap", + isFramebuffer: "framebuffer", + isProgram: "program", + isRenderbuffer: "renderbuffer", + isShader: "shader", + isTexture: "texture", + lineWidth: "width", + linkProgram: "program", + pixelStorei: "pname, param", + polygonOffset: "factor, units", + readPixels: "x, y, width, height, format, type, pixels", + renderbufferStorage: "target, internalformat, width, height", + sampleCoverage: "value, invert", + scissor: "x, y, width, height", + shaderSource: "shader, string", + stencilFunc: "func, ref, mask", + stencilFuncSeparate: "face, func, ref, mask", + stencilMask: "mask", + stencilMaskSeparate: "face, mask", + stencilOp: "fail, zfail, zpass", + stencilOpSeparate: "face, fail, zfail, zpass", + texImage2D: "target, level, internalformat, width, height, border, format, type, pixels", + texParameterf: "target, pname, param", + texParameteri: "target, pname, param", + texSubImage2D: "target, level, xoffset, yoffset, width, height, format, type, pixels", + uniform1f: "location, x", + uniform1fv: "location, v", + uniform1i: "location, x", + uniform1iv: "location, v", + uniform2f: "location, x, y", + uniform2fv: "location, v", + uniform2i: "location, x, y", + uniform2iv: "location, v", + uniform3f: "location, x, y, z", + uniform3fv: "location, v", + uniform3i: "location, x, y, z", + uniform3iv: "location, v", + uniform4f: "location, x, y, z, w", + uniform4fv: "location, v", + uniform4i: "location, x, y, z, w", + uniform4iv: "location, v", + uniformMatrix2fv: "location, transpose, array", + uniformMatrix3fv: "location, transpose, array", + uniformMatrix4fv: "location, transpose, array", + useProgram: "program", + validateProgram: "program", + vertexAttrib1f: "indx, x", + vertexAttrib1fv: "indx, values", + vertexAttrib2f: "indx, x, y", + vertexAttrib2fv: "indx, values", + vertexAttrib3f: "indx, x, y, z", + vertexAttrib3fv: "indx, values", + vertexAttrib4f: "indx, x, y, z, w", + vertexAttrib4fv: "indx, values", + vertexAttribPointer: "indx, size, type, normalized, stride, offset", + viewport: "x, y, width, height", + __proto__: null, + }, + + WebKitCSSMatrix: { + multiply: "[secondMatrix]", + rotate: "[rotX], [rotY], [rotZ]", + rotateAxisAngle: "[x], [y], [z], [angle]", + scale: "[scaleX], [scaleY], [scaleZ]", + setMatrixValue: "[string]", + skewX: "[angle]", + skewY: "[angle]", + translate: "[x], [y], [z]", + __proto__: null, + }, + + WebKitMediaKeySession: { + update: "key", + __proto__: null, + }, + + WebKitMediaKeys: { + createSession: "[type], [initData]", + __proto__: null, + }, + + WebKitNamedFlow: { + getRegionsByContent: "contentNode", + __proto__: null, + }, + + WebKitNamedFlowCollection: { + item: "index", + namedItem: "name", + __proto__: null, + }, + + WebKitSubtleCrypto: { + decrypt: "algorithm, key, data", + digest: "algorithm, data", + encrypt: "algorithm, key, data", + exportKey: "format, key", + generateKey: "algorithm, [extractable], [keyUsages]", + importKey: "format, keyData, algorithm, [extractable], [keyUsages]", + sign: "algorithm, key, data", + unwrapKey: "format, wrappedKey, unwrappingKey, unwrapAlgorithm, unwrappedKeyAlgorithm, [extractable], [keyUsages]", + verify: "algorithm, key, signature, data", + wrapKey: "format, key, wrappingKey, wrapAlgorithm", + __proto__: null, + }, + + WebSocket: { + close: "[code], [reason]", + send: "data", + __proto__: null, + }, + + WheelEvent: { + initWebKitWheelEvent: "[wheelDeltaX], [wheelDeltaY], [view], [screenX], [screenY], [clientX], [clientY], [ctrlKey], [altKey], [shiftKey], [metaKey]", + __proto__: null, + }, + + Worker: { + postMessage: "message, [messagePorts]", + __proto__: null, + }, + + WorkerGlobalScope: { + clearInterval: "[handle]", + clearTimeout: "[handle]", + setInterval: "handler, [timeout]", + setTimeout: "handler, [timeout]", + __proto__: null, + }, + + XMLHttpRequest: { + getResponseHeader: "header", + open: "method, url, [async], [user], [password]", + overrideMimeType: "override", + setRequestHeader: "header, value", + __proto__: null, + }, + + XMLHttpRequestUpload: { + /* EventTarget */ + __proto__: null, + }, + + XMLSerializer: { + serializeToString: "[node]", + __proto__: null, + }, + + XPathEvaluator: { + createExpression: "[expression], [resolver]", + createNSResolver: "[nodeResolver]", + evaluate: "[expression], [contextNode], [resolver], [type], [inResult]", + __proto__: null, + }, + + XPathExpression: { + evaluate: "[contextNode], [type], [inResult]", + __proto__: null, + }, + + XPathNSResolver: { + lookupNamespaceURI: "[prefix]", + __proto__: null, + }, + + XPathResult: { + snapshotItem: "[index]", + __proto__: null, + }, + + XSLTProcessor: { + getParameter: "namespaceURI, localName", + importStylesheet: "[stylesheet]", + removeParameter: "namespaceURI, localName", + setParameter: "namespaceURI, localName, value", + transformToDocument: "[source]", + transformToFragment: "[source], [docVal]", + __proto__: null, + }, + + webkitAudioContext: { + createBuffer: "numberOfChannels, numberOfFrames, sampleRate", + createChannelMerger: "[numberOfInputs]", + createChannelSplitter: "[numberOfOutputs]", + createDelay: "[maxDelayTime]", + createDelayNode: "[maxDelayTime]", + createJavaScriptNode: "bufferSize, [numberOfInputChannels], [numberOfOutputChannels]", + createMediaElementSource: "mediaElement", + createPeriodicWave: "real, imag", + createScriptProcessor: "bufferSize, [numberOfInputChannels], [numberOfOutputChannels]", + decodeAudioData: "audioData, successCallback, [errorCallback]", + __proto__: null, + }, + + webkitAudioPannerNode: { + setOrientation: "x, y, z", + setPosition: "x, y, z", + setVelocity: "x, y, z", + __proto__: null, + }, + + webkitMediaStream: { + addTrack: "track", + getTrackById: "trackId", + removeTrack: "track", + __proto__: null, + }, + + webkitRTCPeerConnection: { + addIceCandidate: "candidate, successCallback, failureCallback", + addStream: "stream", + createAnswer: "successCallback, failureCallback, [answerOptions]", + createDTMFSender: "track", + createDataChannel: "label, [options]", + createOffer: "successCallback, failureCallback, [offerOptions]", + getStats: "successCallback, failureCallback, [selector]", + getStreamById: "streamId", + removeStream: "stream", + setLocalDescription: "description, successCallback, failureCallback", + setRemoteDescription: "description, successCallback, failureCallback", + updateIce: "configuration", + __proto__: null, + }, + + EventTarget: { + addEventListener: "type, listener, [useCapture=false]", + removeEventListener: "type, listener, [useCapture=false]", + dispatchEvent: "event", + __proto__: null, + }, +}; + +(function() { + // COMPATIBILITY (iOS 9): EventTarget properties were on instances, now there + // is an actual EventTarget prototype in the chain. + var EventTarget = WebInspector.NativePrototypeFunctionParameters.EventTarget; + var eventTargetTypes = [ + "Node", "Window", + "AudioNode", "AudioTrackList", "DOMApplicationCache", "FileReader", + "MediaController", "MediaStreamTrack", "MessagePort", "Notification", "RTCDTMFSender", + "SpeechSynthesisUtterance", "TextTrack", "TextTrackCue", "TextTrackList", + "VideoTrackList", "WebKitMediaKeySession", "WebKitNamedFlow", "WebSocket", + "WorkerGlobalScope", "XMLHttpRequest", "webkitMediaStream", "webkitRTCPeerConnection" + ]; + for (var type of eventTargetTypes) + Object.assign(WebInspector.NativePrototypeFunctionParameters[type], EventTarget); + + var ElementQueries = { + getElementsByClassName: "classNames", + getElementsByTagName: "tagName", + getElementsByTagNameNS: "namespace, localName", + querySelector: "selectors", + querySelectorAll: "selectors", + }; + Object.assign(WebInspector.NativePrototypeFunctionParameters.Element, ElementQueries); + Object.assign(WebInspector.NativePrototypeFunctionParameters.Document, ElementQueries); + + var ChildNode = { + after: "[node|string]...", + before: "[node|string]...", + replaceWith: "[node|string]...", + }; + Object.assign(WebInspector.NativePrototypeFunctionParameters.Element, ChildNode); + Object.assign(WebInspector.NativePrototypeFunctionParameters.CharacterData, ChildNode); + + var ParentNode = { + append: "[node|string]...", + prepend: "[node|string]...", + }; + Object.assign(WebInspector.NativePrototypeFunctionParameters.Element, ParentNode); + Object.assign(WebInspector.NativePrototypeFunctionParameters.Document, ParentNode); + Object.assign(WebInspector.NativePrototypeFunctionParameters.DocumentFragment, ParentNode); + + // COMPATIBILITY (iOS 9): window.console used to be a Console object instance, + // now it is just a namespace object on the global object. + WebInspector.NativePrototypeFunctionParameters.Console = WebInspector.NativeConstructorFunctionParameters.Console; + +})(); |