pub const BUILTIN_ARITY: &[(&str, &str, u32)] = &[
("@proto:Array:@@iterator", "values", 0),
("@proto:Array:at", "at", 1),
("@proto:Array:concat", "concat", 1),
("@proto:Array:copyWithin", "copyWithin", 2),
("@proto:Array:entries", "entries", 0),
("@proto:Array:every", "every", 1),
("@proto:Array:fill", "fill", 1),
("@proto:Array:filter", "filter", 1),
("@proto:Array:find", "find", 1),
("@proto:Array:findIndex", "findIndex", 1),
("@proto:Array:findLast", "findLast", 1),
("@proto:Array:findLastIndex", "findLastIndex", 1),
("@proto:Array:flat", "flat", 0),
("@proto:Array:flatMap", "flatMap", 1),
("@proto:Array:forEach", "forEach", 1),
("@proto:Array:includes", "includes", 1),
("@proto:Array:indexOf", "indexOf", 1),
("@proto:Array:join", "join", 1),
("@proto:Array:keys", "keys", 0),
("@proto:Array:lastIndexOf", "lastIndexOf", 1),
("@proto:Array:map", "map", 1),
("@proto:Array:pop", "pop", 0),
("@proto:Array:push", "push", 1),
("@proto:Array:reduce", "reduce", 1),
("@proto:Array:reduceRight", "reduceRight", 1),
("@proto:Array:reverse", "reverse", 0),
("@proto:Array:shift", "shift", 0),
("@proto:Array:slice", "slice", 2),
("@proto:Array:some", "some", 1),
("@proto:Array:sort", "sort", 1),
("@proto:Array:splice", "splice", 2),
("@proto:Array:toLocaleString", "toLocaleString", 0),
("@proto:Array:toReversed", "toReversed", 0),
("@proto:Array:toSorted", "toSorted", 1),
("@proto:Array:toSpliced", "toSpliced", 2),
("@proto:Array:toString", "toString", 0),
("@proto:Array:unshift", "unshift", 1),
("@proto:Array:values", "values", 0),
("@proto:Array:with", "with", 2),
("@proto:ArrayBuffer:resize", "resize", 1),
("@proto:ArrayBuffer:slice", "slice", 2),
("@proto:ArrayBuffer:transfer", "transfer", 0),
(
"@proto:ArrayBuffer:transferToFixedLength",
"transferToFixedLength",
0,
),
("@proto:BigInt:toLocaleString", "toLocaleString", 0),
("@proto:BigInt:toString", "toString", 0),
("@proto:BigInt:valueOf", "valueOf", 0),
("@proto:Boolean:toString", "toString", 0),
("@proto:Boolean:valueOf", "valueOf", 0),
("@proto:DataView:getBigInt64", "getBigInt64", 1),
("@proto:DataView:getBigUint64", "getBigUint64", 1),
("@proto:DataView:getFloat16", "getFloat16", 1),
("@proto:DataView:getFloat32", "getFloat32", 1),
("@proto:DataView:getFloat64", "getFloat64", 1),
("@proto:DataView:getInt16", "getInt16", 1),
("@proto:DataView:getInt32", "getInt32", 1),
("@proto:DataView:getInt8", "getInt8", 1),
("@proto:DataView:getUint16", "getUint16", 1),
("@proto:DataView:getUint32", "getUint32", 1),
("@proto:DataView:getUint8", "getUint8", 1),
("@proto:DataView:setBigInt64", "setBigInt64", 2),
("@proto:DataView:setBigUint64", "setBigUint64", 2),
("@proto:DataView:setFloat16", "setFloat16", 2),
("@proto:DataView:setFloat32", "setFloat32", 2),
("@proto:DataView:setFloat64", "setFloat64", 2),
("@proto:DataView:setInt16", "setInt16", 2),
("@proto:DataView:setInt32", "setInt32", 2),
("@proto:DataView:setInt8", "setInt8", 2),
("@proto:DataView:setUint16", "setUint16", 2),
("@proto:DataView:setUint32", "setUint32", 2),
("@proto:DataView:setUint8", "setUint8", 2),
("@proto:Date:@@toPrimitive", "[Symbol.toPrimitive]", 1),
("@proto:Date:getDate", "getDate", 0),
("@proto:Date:getDay", "getDay", 0),
("@proto:Date:getFullYear", "getFullYear", 0),
("@proto:Date:getHours", "getHours", 0),
("@proto:Date:getMilliseconds", "getMilliseconds", 0),
("@proto:Date:getMinutes", "getMinutes", 0),
("@proto:Date:getMonth", "getMonth", 0),
("@proto:Date:getSeconds", "getSeconds", 0),
("@proto:Date:getTime", "getTime", 0),
("@proto:Date:getTimezoneOffset", "getTimezoneOffset", 0),
("@proto:Date:getUTCDate", "getUTCDate", 0),
("@proto:Date:getUTCDay", "getUTCDay", 0),
("@proto:Date:getUTCFullYear", "getUTCFullYear", 0),
("@proto:Date:getUTCHours", "getUTCHours", 0),
("@proto:Date:getUTCMilliseconds", "getUTCMilliseconds", 0),
("@proto:Date:getUTCMinutes", "getUTCMinutes", 0),
("@proto:Date:getUTCMonth", "getUTCMonth", 0),
("@proto:Date:getUTCSeconds", "getUTCSeconds", 0),
("@proto:Date:getYear", "getYear", 0),
("@proto:Date:setDate", "setDate", 1),
("@proto:Date:setFullYear", "setFullYear", 3),
("@proto:Date:setHours", "setHours", 4),
("@proto:Date:setMilliseconds", "setMilliseconds", 1),
("@proto:Date:setMinutes", "setMinutes", 3),
("@proto:Date:setMonth", "setMonth", 2),
("@proto:Date:setSeconds", "setSeconds", 2),
("@proto:Date:setTime", "setTime", 1),
("@proto:Date:setUTCDate", "setUTCDate", 1),
("@proto:Date:setUTCFullYear", "setUTCFullYear", 3),
("@proto:Date:setUTCHours", "setUTCHours", 4),
("@proto:Date:setUTCMilliseconds", "setUTCMilliseconds", 1),
("@proto:Date:setUTCMinutes", "setUTCMinutes", 3),
("@proto:Date:setUTCMonth", "setUTCMonth", 2),
("@proto:Date:setUTCSeconds", "setUTCSeconds", 2),
("@proto:Date:setYear", "setYear", 1),
("@proto:Date:toDateString", "toDateString", 0),
("@proto:Date:toGMTString", "toUTCString", 0),
("@proto:Date:toISOString", "toISOString", 0),
("@proto:Date:toJSON", "toJSON", 1),
("@proto:Date:toLocaleDateString", "toLocaleDateString", 0),
("@proto:Date:toLocaleString", "toLocaleString", 0),
("@proto:Date:toLocaleTimeString", "toLocaleTimeString", 0),
("@proto:Date:toString", "toString", 0),
("@proto:Date:toTimeString", "toTimeString", 0),
("@proto:Date:toUTCString", "toUTCString", 0),
("@proto:Date:valueOf", "valueOf", 0),
("@proto:Error:toString", "toString", 0),
("@proto:FinalizationRegistry:register", "register", 2),
("@proto:FinalizationRegistry:unregister", "unregister", 1),
("@proto:Function:@@hasInstance", "[Symbol.hasInstance]", 1),
("@proto:Function:apply", "apply", 2),
("@proto:Function:bind", "bind", 1),
("@proto:Function:call", "call", 1),
("@proto:Function:toString", "toString", 0),
("@proto:Iterator:@@iterator", "[Symbol.iterator]", 0),
("@proto:Iterator:drop", "drop", 1),
("@proto:Iterator:every", "every", 1),
("@proto:Iterator:filter", "filter", 1),
("@proto:Iterator:find", "find", 1),
("@proto:Iterator:flatMap", "flatMap", 1),
("@proto:Iterator:forEach", "forEach", 1),
("@proto:Iterator:map", "map", 1),
("@proto:Iterator:reduce", "reduce", 1),
("@proto:Iterator:some", "some", 1),
("@proto:Iterator:take", "take", 1),
("@proto:Iterator:toArray", "toArray", 0),
("@proto:Map:@@iterator", "entries", 0),
("@proto:Map:clear", "clear", 0),
("@proto:Map:delete", "delete", 1),
("@proto:Map:entries", "entries", 0),
("@proto:Map:forEach", "forEach", 1),
("@proto:Map:get", "get", 1),
("@proto:Map:getOrInsert", "getOrInsert", 2),
("@proto:Map:getOrInsertComputed", "getOrInsertComputed", 2),
("@proto:Map:has", "has", 1),
("@proto:Map:keys", "keys", 0),
("@proto:Map:set", "set", 2),
("@proto:Map:values", "values", 0),
("@proto:Number:toExponential", "toExponential", 1),
("@proto:Number:toFixed", "toFixed", 1),
("@proto:Number:toLocaleString", "toLocaleString", 0),
("@proto:Number:toPrecision", "toPrecision", 1),
("@proto:Number:toString", "toString", 1),
("@proto:Number:valueOf", "valueOf", 0),
("@proto:Object:__defineGetter__", "__defineGetter__", 2),
("@proto:Object:__defineSetter__", "__defineSetter__", 2),
("@proto:Object:__lookupGetter__", "__lookupGetter__", 1),
("@proto:Object:__lookupSetter__", "__lookupSetter__", 1),
("@proto:Object:hasOwnProperty", "hasOwnProperty", 1),
("@proto:Object:isPrototypeOf", "isPrototypeOf", 1),
(
"@proto:Object:propertyIsEnumerable",
"propertyIsEnumerable",
1,
),
("@proto:Object:toLocaleString", "toLocaleString", 0),
("@proto:Object:toString", "toString", 0),
("@proto:Object:valueOf", "valueOf", 0),
("@proto:Promise:catch", "catch", 1),
("@proto:Promise:finally", "finally", 1),
("@proto:Promise:then", "then", 2),
("@proto:RegExp:compile", "compile", 2),
("@proto:RegExp:exec", "exec", 1),
("@proto:RegExp:test", "test", 1),
("@proto:RegExp:toString", "toString", 0),
("@proto:Set:@@iterator", "values", 0),
("@proto:Set:add", "add", 1),
("@proto:Set:clear", "clear", 0),
("@proto:Set:delete", "delete", 1),
("@proto:Set:difference", "difference", 1),
("@proto:Set:entries", "entries", 0),
("@proto:Set:forEach", "forEach", 1),
("@proto:Set:has", "has", 1),
("@proto:Set:intersection", "intersection", 1),
("@proto:Set:isDisjointFrom", "isDisjointFrom", 1),
("@proto:Set:isSubsetOf", "isSubsetOf", 1),
("@proto:Set:isSupersetOf", "isSupersetOf", 1),
("@proto:Set:keys", "values", 0),
("@proto:Set:symmetricDifference", "symmetricDifference", 1),
("@proto:Set:union", "union", 1),
("@proto:Set:values", "values", 0),
("@proto:String:@@iterator", "[Symbol.iterator]", 0),
("@proto:String:anchor", "anchor", 1),
("@proto:String:at", "at", 1),
("@proto:String:big", "big", 0),
("@proto:String:blink", "blink", 0),
("@proto:String:bold", "bold", 0),
("@proto:String:charAt", "charAt", 1),
("@proto:String:charCodeAt", "charCodeAt", 1),
("@proto:String:codePointAt", "codePointAt", 1),
("@proto:String:concat", "concat", 1),
("@proto:String:endsWith", "endsWith", 1),
("@proto:String:fixed", "fixed", 0),
("@proto:String:fontcolor", "fontcolor", 1),
("@proto:String:fontsize", "fontsize", 1),
("@proto:String:includes", "includes", 1),
("@proto:String:indexOf", "indexOf", 1),
("@proto:String:isWellFormed", "isWellFormed", 0),
("@proto:String:italics", "italics", 0),
("@proto:String:lastIndexOf", "lastIndexOf", 1),
("@proto:String:link", "link", 1),
("@proto:String:localeCompare", "localeCompare", 1),
("@proto:String:match", "match", 1),
("@proto:String:matchAll", "matchAll", 1),
("@proto:String:normalize", "normalize", 0),
("@proto:String:padEnd", "padEnd", 1),
("@proto:String:padStart", "padStart", 1),
("@proto:String:repeat", "repeat", 1),
("@proto:String:replace", "replace", 2),
("@proto:String:replaceAll", "replaceAll", 2),
("@proto:String:search", "search", 1),
("@proto:String:slice", "slice", 2),
("@proto:String:small", "small", 0),
("@proto:String:split", "split", 2),
("@proto:String:startsWith", "startsWith", 1),
("@proto:String:strike", "strike", 0),
("@proto:String:sub", "sub", 0),
("@proto:String:substr", "substr", 2),
("@proto:String:substring", "substring", 2),
("@proto:String:sup", "sup", 0),
("@proto:String:toLocaleLowerCase", "toLocaleLowerCase", 0),
("@proto:String:toLocaleUpperCase", "toLocaleUpperCase", 0),
("@proto:String:toLowerCase", "toLowerCase", 0),
("@proto:String:toString", "toString", 0),
("@proto:String:toUpperCase", "toUpperCase", 0),
("@proto:String:toWellFormed", "toWellFormed", 0),
("@proto:String:trim", "trim", 0),
("@proto:String:trimEnd", "trimEnd", 0),
("@proto:String:trimLeft", "trimStart", 0),
("@proto:String:trimRight", "trimEnd", 0),
("@proto:String:trimStart", "trimStart", 0),
("@proto:String:valueOf", "valueOf", 0),
("@proto:Symbol:@@toPrimitive", "[Symbol.toPrimitive]", 1),
("@proto:Symbol:toString", "toString", 0),
("@proto:Symbol:valueOf", "valueOf", 0),
("@proto:TextDecoder:decode", "decode", 0),
("@proto:TextEncoder:encode", "encode", 0),
("@proto:TextEncoder:encodeInto", "encodeInto", 2),
("@proto:TypedArray:@@iterator", "values", 0),
("@proto:TypedArray:at", "at", 1),
("@proto:TypedArray:copyWithin", "copyWithin", 2),
("@proto:TypedArray:entries", "entries", 0),
("@proto:TypedArray:every", "every", 1),
("@proto:TypedArray:fill", "fill", 1),
("@proto:TypedArray:filter", "filter", 1),
("@proto:TypedArray:find", "find", 1),
("@proto:TypedArray:findIndex", "findIndex", 1),
("@proto:TypedArray:findLast", "findLast", 1),
("@proto:TypedArray:findLastIndex", "findLastIndex", 1),
("@proto:TypedArray:forEach", "forEach", 1),
("@proto:TypedArray:includes", "includes", 1),
("@proto:TypedArray:indexOf", "indexOf", 1),
("@proto:TypedArray:join", "join", 1),
("@proto:TypedArray:keys", "keys", 0),
("@proto:TypedArray:lastIndexOf", "lastIndexOf", 1),
("@proto:TypedArray:map", "map", 1),
("@proto:TypedArray:reduce", "reduce", 1),
("@proto:TypedArray:reduceRight", "reduceRight", 1),
("@proto:TypedArray:reverse", "reverse", 0),
("@proto:TypedArray:set", "set", 1),
("@proto:TypedArray:slice", "slice", 2),
("@proto:TypedArray:some", "some", 1),
("@proto:TypedArray:sort", "sort", 1),
("@proto:TypedArray:subarray", "subarray", 2),
("@proto:TypedArray:toLocaleString", "toLocaleString", 0),
("@proto:TypedArray:toReversed", "toReversed", 0),
("@proto:TypedArray:toSorted", "toSorted", 1),
("@proto:TypedArray:toString", "toString", 0),
("@proto:TypedArray:values", "values", 0),
("@proto:TypedArray:with", "with", 2),
("@proto:URL:toJSON", "toJSON", 0),
("@proto:URL:toString", "toString", 0),
("@proto:URLSearchParams:@@iterator", "entries", 0),
("@proto:URLSearchParams:append", "append", 2),
("@proto:URLSearchParams:delete", "delete", 1),
("@proto:URLSearchParams:entries", "entries", 0),
("@proto:URLSearchParams:forEach", "forEach", 1),
("@proto:URLSearchParams:get", "get", 1),
("@proto:URLSearchParams:getAll", "getAll", 1),
("@proto:URLSearchParams:has", "has", 1),
("@proto:URLSearchParams:keys", "keys", 0),
("@proto:URLSearchParams:set", "set", 2),
("@proto:URLSearchParams:sort", "sort", 0),
("@proto:URLSearchParams:toString", "toString", 0),
("@proto:URLSearchParams:values", "values", 0),
("@proto:Uint8Array:setFromBase64", "setFromBase64", 1),
("@proto:Uint8Array:setFromHex", "setFromHex", 1),
("@proto:Uint8Array:toBase64", "toBase64", 0),
("@proto:Uint8Array:toHex", "toHex", 0),
("@proto:WeakMap:delete", "delete", 1),
("@proto:WeakMap:get", "get", 1),
("@proto:WeakMap:getOrInsert", "getOrInsert", 2),
(
"@proto:WeakMap:getOrInsertComputed",
"getOrInsertComputed",
2,
),
("@proto:WeakMap:has", "has", 1),
("@proto:WeakMap:set", "set", 2),
("@proto:WeakRef:deref", "deref", 0),
("@proto:WeakSet:add", "add", 1),
("@proto:WeakSet:delete", "delete", 1),
("@proto:WeakSet:has", "has", 1),
("AggregateError", "AggregateError", 2),
("Array", "Array", 1),
("Array.from", "from", 1),
("Array.fromAsync", "fromAsync", 1),
("Array.isArray", "isArray", 1),
("Array.of", "of", 0),
("ArrayBuffer", "ArrayBuffer", 1),
("ArrayBuffer.isView", "isView", 1),
("BigInt", "BigInt", 1),
("BigInt.asIntN", "asIntN", 2),
("BigInt.asUintN", "asUintN", 2),
("BigInt64Array", "BigInt64Array", 3),
("BigUint64Array", "BigUint64Array", 3),
("Boolean", "Boolean", 1),
("DataView", "DataView", 1),
("Date", "Date", 7),
("Date.UTC", "UTC", 7),
("Date.now", "now", 0),
("Date.parse", "parse", 1),
("Error", "Error", 1),
("Error.captureStackTrace", "captureStackTrace", 2),
("Error.isError", "isError", 1),
("EvalError", "EvalError", 1),
("FinalizationRegistry", "FinalizationRegistry", 1),
("Float32Array", "Float32Array", 3),
("Float64Array", "Float64Array", 3),
("Function", "Function", 1),
("Int16Array", "Int16Array", 3),
("Int32Array", "Int32Array", 3),
("Int8Array", "Int8Array", 3),
("Iterator", "Iterator", 0),
("Iterator.concat", "concat", 0),
("Iterator.from", "from", 1),
("JSON.isRawJSON", "isRawJSON", 1),
("JSON.parse", "parse", 2),
("JSON.rawJSON", "rawJSON", 1),
("JSON.stringify", "stringify", 3),
("Map", "Map", 0),
("Map.groupBy", "groupBy", 2),
("Math.abs", "abs", 1),
("Math.acos", "acos", 1),
("Math.acosh", "acosh", 1),
("Math.asin", "asin", 1),
("Math.asinh", "asinh", 1),
("Math.atan", "atan", 1),
("Math.atan2", "atan2", 2),
("Math.atanh", "atanh", 1),
("Math.cbrt", "cbrt", 1),
("Math.ceil", "ceil", 1),
("Math.clz32", "clz32", 1),
("Math.cos", "cos", 1),
("Math.cosh", "cosh", 1),
("Math.exp", "exp", 1),
("Math.expm1", "expm1", 1),
("Math.f16round", "f16round", 1),
("Math.floor", "floor", 1),
("Math.fround", "fround", 1),
("Math.hypot", "hypot", 2),
("Math.imul", "imul", 2),
("Math.log", "log", 1),
("Math.log10", "log10", 1),
("Math.log1p", "log1p", 1),
("Math.log2", "log2", 1),
("Math.max", "max", 2),
("Math.min", "min", 2),
("Math.pow", "pow", 2),
("Math.random", "random", 0),
("Math.round", "round", 1),
("Math.sign", "sign", 1),
("Math.sin", "sin", 1),
("Math.sinh", "sinh", 1),
("Math.sqrt", "sqrt", 1),
("Math.tan", "tan", 1),
("Math.tanh", "tanh", 1),
("Math.trunc", "trunc", 1),
("Number", "Number", 1),
("Number.isFinite", "isFinite", 1),
("Number.isInteger", "isInteger", 1),
("Number.isNaN", "isNaN", 1),
("Number.isSafeInteger", "isSafeInteger", 1),
("Number.parseFloat", "parseFloat", 1),
("Number.parseInt", "parseInt", 2),
("Object", "Object", 1),
("Object.assign", "assign", 2),
("Object.create", "create", 2),
("Object.defineProperties", "defineProperties", 2),
("Object.defineProperty", "defineProperty", 3),
("Object.entries", "entries", 1),
("Object.freeze", "freeze", 1),
("Object.fromEntries", "fromEntries", 1),
(
"Object.getOwnPropertyDescriptor",
"getOwnPropertyDescriptor",
2,
),
(
"Object.getOwnPropertyDescriptors",
"getOwnPropertyDescriptors",
1,
),
("Object.getOwnPropertyNames", "getOwnPropertyNames", 1),
("Object.getOwnPropertySymbols", "getOwnPropertySymbols", 1),
("Object.getPrototypeOf", "getPrototypeOf", 1),
("Object.groupBy", "groupBy", 2),
("Object.hasOwn", "hasOwn", 2),
("Object.is", "is", 2),
("Object.isExtensible", "isExtensible", 1),
("Object.isFrozen", "isFrozen", 1),
("Object.isSealed", "isSealed", 1),
("Object.keys", "keys", 1),
("Object.preventExtensions", "preventExtensions", 1),
("Object.seal", "seal", 1),
("Object.setPrototypeOf", "setPrototypeOf", 2),
("Object.values", "values", 1),
("Promise", "Promise", 1),
("Promise.all", "all", 1),
("Promise.allSettled", "allSettled", 1),
("Promise.any", "any", 1),
("Promise.race", "race", 1),
("Promise.reject", "reject", 1),
("Promise.resolve", "resolve", 1),
("Promise.try", "try", 1),
("Promise.withResolvers", "withResolvers", 0),
("Proxy", "Proxy", 2),
("Proxy.revocable", "revocable", 2),
("RangeError", "RangeError", 1),
("ReferenceError", "ReferenceError", 1),
("Reflect.apply", "apply", 3),
("Reflect.construct", "construct", 2),
("Reflect.defineProperty", "defineProperty", 3),
("Reflect.deleteProperty", "deleteProperty", 2),
("Reflect.get", "get", 2),
(
"Reflect.getOwnPropertyDescriptor",
"getOwnPropertyDescriptor",
2,
),
("Reflect.getPrototypeOf", "getPrototypeOf", 1),
("Reflect.has", "has", 2),
("Reflect.isExtensible", "isExtensible", 1),
("Reflect.ownKeys", "ownKeys", 1),
("Reflect.preventExtensions", "preventExtensions", 1),
("Reflect.set", "set", 3),
("Reflect.setPrototypeOf", "setPrototypeOf", 2),
("RegExp", "RegExp", 2),
("RegExp.escape", "escape", 1),
("Set", "Set", 0),
("String", "String", 1),
("String.fromCharCode", "fromCharCode", 1),
("String.fromCodePoint", "fromCodePoint", 1),
("String.raw", "raw", 1),
("Symbol", "Symbol", 0),
("Symbol.for", "for", 1),
("Symbol.keyFor", "keyFor", 1),
("SyntaxError", "SyntaxError", 1),
("TextDecoder", "TextDecoder", 0),
("TextEncoder", "TextEncoder", 0),
("TypeError", "TypeError", 1),
("TypedArray.from", "from", 1),
("TypedArray.of", "of", 0),
("URIError", "URIError", 1),
("URL", "URL", 1),
("URL.canParse", "canParse", 1),
("URL.createObjectURL", "createObjectURL", 1),
("URL.parse", "parse", 1),
("URL.revokeObjectURL", "revokeObjectURL", 1),
("URLSearchParams", "URLSearchParams", 0),
("Uint16Array", "Uint16Array", 3),
("Uint32Array", "Uint32Array", 3),
("Uint8Array", "Uint8Array", 3),
("Uint8Array.fromBase64", "fromBase64", 1),
("Uint8Array.fromHex", "fromHex", 1),
("Uint8ClampedArray", "Uint8ClampedArray", 3),
("WeakMap", "WeakMap", 0),
("WeakRef", "WeakRef", 1),
("WeakSet", "WeakSet", 0),
("atob", "atob", 1),
("btoa", "btoa", 1),
("decodeURI", "decodeURI", 1),
("decodeURIComponent", "decodeURIComponent", 1),
("encodeURI", "encodeURI", 1),
("encodeURIComponent", "encodeURIComponent", 1),
("isFinite", "isFinite", 1),
("isNaN", "isNaN", 1),
("parseFloat", "parseFloat", 1),
("parseInt", "parseInt", 2),
("queueMicrotask", "queueMicrotask", 1),
("structuredClone", "structuredClone", 2),
];
pub const PROTO_MEMBERS: &[(&str, &[&str])] = &[
("AggregateError", &["constructor", "name", "message"]),
(
"Array",
&[
"length",
"constructor",
"at",
"concat",
"copyWithin",
"fill",
"find",
"findIndex",
"findLast",
"findLastIndex",
"lastIndexOf",
"pop",
"push",
"reverse",
"shift",
"unshift",
"slice",
"sort",
"splice",
"includes",
"indexOf",
"join",
"keys",
"entries",
"values",
"forEach",
"filter",
"flat",
"flatMap",
"map",
"every",
"some",
"reduce",
"reduceRight",
"toReversed",
"toSorted",
"toSpliced",
"with",
"toLocaleString",
"toString",
"@@iterator",
"@@unscopables",
],
),
(
"ArrayBuffer",
&[
"constructor",
"byteLength",
"slice",
"maxByteLength",
"resizable",
"resize",
"transfer",
"transferToFixedLength",
"detached",
"@@toStringTag",
],
),
(
"BigInt",
&[
"constructor",
"toLocaleString",
"toString",
"valueOf",
"@@toStringTag",
],
),
("BigInt64Array", &["constructor", "BYTES_PER_ELEMENT"]),
("BigUint64Array", &["constructor", "BYTES_PER_ELEMENT"]),
("Boolean", &["constructor", "toString", "valueOf"]),
(
"DataView",
&[
"constructor",
"buffer",
"byteLength",
"byteOffset",
"getInt8",
"setInt8",
"getUint8",
"setUint8",
"getInt16",
"setInt16",
"getUint16",
"setUint16",
"getInt32",
"setInt32",
"getUint32",
"setUint32",
"getFloat32",
"setFloat32",
"getFloat64",
"setFloat64",
"getBigInt64",
"setBigInt64",
"getBigUint64",
"setBigUint64",
"getFloat16",
"setFloat16",
"@@toStringTag",
],
),
(
"Date",
&[
"constructor",
"toString",
"toDateString",
"toTimeString",
"toISOString",
"toUTCString",
"toGMTString",
"getDate",
"setDate",
"getDay",
"getFullYear",
"setFullYear",
"getHours",
"setHours",
"getMilliseconds",
"setMilliseconds",
"getMinutes",
"setMinutes",
"getMonth",
"setMonth",
"getSeconds",
"setSeconds",
"getTime",
"setTime",
"getTimezoneOffset",
"getUTCDate",
"setUTCDate",
"getUTCDay",
"getUTCFullYear",
"setUTCFullYear",
"getUTCHours",
"setUTCHours",
"getUTCMilliseconds",
"setUTCMilliseconds",
"getUTCMinutes",
"setUTCMinutes",
"getUTCMonth",
"setUTCMonth",
"getUTCSeconds",
"setUTCSeconds",
"valueOf",
"getYear",
"setYear",
"toJSON",
"toLocaleString",
"toLocaleDateString",
"toLocaleTimeString",
"@@toPrimitive",
],
),
("Error", &["constructor", "name", "message", "toString"]),
("EvalError", &["constructor", "name", "message"]),
(
"FinalizationRegistry",
&["constructor", "register", "unregister", "@@toStringTag"],
),
("Float32Array", &["constructor", "BYTES_PER_ELEMENT"]),
("Float64Array", &["constructor", "BYTES_PER_ELEMENT"]),
(
"Function",
&[
"length",
"name",
"constructor",
"apply",
"bind",
"call",
"toString",
"arguments",
"caller",
"@@hasInstance",
],
),
("Int16Array", &["constructor", "BYTES_PER_ELEMENT"]),
("Int32Array", &["constructor", "BYTES_PER_ELEMENT"]),
("Int8Array", &["constructor", "BYTES_PER_ELEMENT"]),
(
"Iterator",
&[
"constructor",
"reduce",
"toArray",
"forEach",
"some",
"every",
"find",
"map",
"filter",
"take",
"drop",
"flatMap",
"@@iterator",
"@@toStringTag",
"@@dispose",
],
),
(
"Map",
&[
"constructor",
"get",
"set",
"has",
"delete",
"clear",
"entries",
"forEach",
"keys",
"size",
"values",
"getOrInsert",
"getOrInsertComputed",
"@@toStringTag",
"@@iterator",
],
),
(
"Number",
&[
"constructor",
"toExponential",
"toFixed",
"toPrecision",
"toString",
"valueOf",
"toLocaleString",
],
),
(
"Object",
&[
"constructor",
"__defineGetter__",
"__defineSetter__",
"hasOwnProperty",
"__lookupGetter__",
"__lookupSetter__",
"isPrototypeOf",
"propertyIsEnumerable",
"toString",
"valueOf",
"__proto__",
"toLocaleString",
],
),
(
"Promise",
&["constructor", "then", "catch", "finally", "@@toStringTag"],
),
("RangeError", &["constructor", "name", "message"]),
("ReferenceError", &["constructor", "name", "message"]),
(
"RegExp",
&[
"constructor",
"exec",
"dotAll",
"flags",
"global",
"hasIndices",
"ignoreCase",
"multiline",
"source",
"sticky",
"unicode",
"unicodeSets",
"compile",
"toString",
"test",
"@@match",
"@@matchAll",
"@@replace",
"@@search",
"@@split",
],
),
(
"Set",
&[
"constructor",
"has",
"add",
"delete",
"difference",
"clear",
"entries",
"forEach",
"intersection",
"isSubsetOf",
"isSupersetOf",
"isDisjointFrom",
"size",
"symmetricDifference",
"union",
"values",
"keys",
"@@toStringTag",
"@@iterator",
],
),
(
"String",
&[
"length",
"constructor",
"anchor",
"at",
"big",
"blink",
"bold",
"charAt",
"charCodeAt",
"codePointAt",
"concat",
"endsWith",
"fontcolor",
"fontsize",
"fixed",
"includes",
"indexOf",
"isWellFormed",
"italics",
"lastIndexOf",
"link",
"localeCompare",
"match",
"matchAll",
"normalize",
"padEnd",
"padStart",
"repeat",
"replace",
"replaceAll",
"search",
"slice",
"small",
"split",
"strike",
"sub",
"substr",
"substring",
"sup",
"startsWith",
"toString",
"toWellFormed",
"trim",
"trimStart",
"trimLeft",
"trimEnd",
"trimRight",
"toLocaleLowerCase",
"toLocaleUpperCase",
"toLowerCase",
"toUpperCase",
"valueOf",
"@@iterator",
],
),
(
"Symbol",
&[
"constructor",
"toString",
"valueOf",
"description",
"@@toStringTag",
"@@toPrimitive",
],
),
("SyntaxError", &["constructor", "name", "message"]),
(
"TextDecoder",
&[
"constructor",
"+decode",
"+encoding",
"+fatal",
"+ignoreBOM",
"@@toStringTag",
],
),
(
"TextEncoder",
&[
"constructor",
"+encoding",
"+encode",
"+encodeInto",
"@@toStringTag",
],
),
("TypeError", &["constructor", "name", "message"]),
(
"TypedArray",
&[
"constructor",
"buffer",
"byteLength",
"byteOffset",
"length",
"entries",
"keys",
"values",
"at",
"copyWithin",
"every",
"fill",
"filter",
"find",
"findIndex",
"findLast",
"findLastIndex",
"forEach",
"includes",
"indexOf",
"join",
"lastIndexOf",
"map",
"reverse",
"reduce",
"reduceRight",
"set",
"slice",
"some",
"sort",
"subarray",
"toReversed",
"toSorted",
"with",
"toLocaleString",
"toString",
"@@toStringTag",
"@@iterator",
],
),
("URIError", &["constructor", "name", "message"]),
(
"URL",
&[
"constructor",
"+toString",
"+href",
"+origin",
"+protocol",
"+username",
"+password",
"+host",
"+hostname",
"+port",
"+pathname",
"+search",
"+searchParams",
"+hash",
"+toJSON",
"@@toStringTag",
],
),
(
"URLSearchParams",
&[
"constructor",
"+size",
"+append",
"+delete",
"+get",
"+getAll",
"+has",
"+set",
"+sort",
"+entries",
"+forEach",
"+keys",
"+values",
"+toString",
"@@toStringTag",
"@@iterator",
],
),
("Uint16Array", &["constructor", "BYTES_PER_ELEMENT"]),
("Uint32Array", &["constructor", "BYTES_PER_ELEMENT"]),
(
"Uint8Array",
&[
"constructor",
"BYTES_PER_ELEMENT",
"toBase64",
"setFromBase64",
"toHex",
"setFromHex",
],
),
("Uint8ClampedArray", &["constructor", "BYTES_PER_ELEMENT"]),
(
"WeakMap",
&[
"constructor",
"delete",
"get",
"set",
"has",
"getOrInsert",
"getOrInsertComputed",
"@@toStringTag",
],
),
("WeakRef", &["constructor", "deref", "@@toStringTag"]),
(
"WeakSet",
&["constructor", "delete", "has", "add", "@@toStringTag"],
),
];
pub const PROTO_ACCESSORS: &[(&str, &[&str])] = &[
(
"ArrayBuffer",
&["byteLength", "maxByteLength", "resizable", "detached"],
),
("DataView", &["buffer", "byteLength", "byteOffset"]),
("Function", &["arguments", "caller"]),
("Iterator", &["constructor"]),
("Map", &["size"]),
("Object", &["__proto__"]),
(
"RegExp",
&[
"dotAll",
"flags",
"global",
"hasIndices",
"ignoreCase",
"multiline",
"source",
"sticky",
"unicode",
"unicodeSets",
],
),
("Set", &["size"]),
("Symbol", &["description"]),
("TextDecoder", &["encoding", "fatal", "ignoreBOM"]),
("TextEncoder", &["encoding"]),
(
"TypedArray",
&["buffer", "byteLength", "byteOffset", "length"],
),
(
"URL",
&[
"href",
"origin",
"protocol",
"username",
"password",
"host",
"hostname",
"port",
"pathname",
"search",
"searchParams",
"hash",
],
),
("URLSearchParams", &["size"]),
];
pub const PROTO_READONLY: &[(&str, &[&str])] = &[
("Array", &["@@unscopables"]),
("ArrayBuffer", &["@@toStringTag"]),
("BigInt", &["@@toStringTag"]),
("BigInt64Array", &["BYTES_PER_ELEMENT"]),
("BigUint64Array", &["BYTES_PER_ELEMENT"]),
("DataView", &["@@toStringTag"]),
("Date", &["@@toPrimitive"]),
("FinalizationRegistry", &["@@toStringTag"]),
("Float32Array", &["BYTES_PER_ELEMENT"]),
("Float64Array", &["BYTES_PER_ELEMENT"]),
("Function", &["length", "name", "@@hasInstance"]),
("Int16Array", &["BYTES_PER_ELEMENT"]),
("Int32Array", &["BYTES_PER_ELEMENT"]),
("Int8Array", &["BYTES_PER_ELEMENT"]),
("Map", &["@@toStringTag"]),
("Promise", &["@@toStringTag"]),
("Set", &["@@toStringTag"]),
("String", &["length"]),
("Symbol", &["@@toStringTag", "@@toPrimitive"]),
("TextDecoder", &["@@toStringTag"]),
("TextEncoder", &["@@toStringTag"]),
("URL", &["@@toStringTag"]),
("URLSearchParams", &["@@toStringTag"]),
("Uint16Array", &["BYTES_PER_ELEMENT"]),
("Uint32Array", &["BYTES_PER_ELEMENT"]),
("Uint8Array", &["BYTES_PER_ELEMENT"]),
("Uint8ClampedArray", &["BYTES_PER_ELEMENT"]),
("WeakMap", &["@@toStringTag"]),
("WeakRef", &["@@toStringTag"]),
("WeakSet", &["@@toStringTag"]),
];