export const whitelist: { '**proto**': null; ThrowTypeError: { '**proto**': string; length: string; name: string; }; Infinity: string; NaN: string; undefined: string; eval: { '**proto**': string; length: string; name: string; }; isFinite: { '**proto**': string; length: string; name: string; }; isNaN: { '**proto**': string; length: string; name: string; }; parseFloat: { '**proto**': string; length: string; name: string; }; parseInt: { '**proto**': string; length: string; name: string; }; decodeURI: { '**proto**': string; length: string; name: string; }; decodeURIComponent: { '**proto**': string; length: string; name: string; }; encodeURI: { '**proto**': string; length: string; name: string; }; encodeURIComponent: { '**proto**': string; length: string; name: string; }; Object: { '**proto**': string; assign: { '**proto**': string; length: string; name: string; }; create: { '**proto**': string; length: string; name: string; }; defineProperties: { '**proto**': string; length: string; name: string; }; defineProperty: { '**proto**': string; length: string; name: string; }; entries: { '**proto**': string; length: string; name: string; }; freeze: { '**proto**': string; length: string; name: string; }; fromEntries: { '**proto**': string; length: string; name: string; }; getOwnPropertyDescriptor: { '**proto**': string; length: string; name: string; }; getOwnPropertyDescriptors: { '**proto**': string; length: string; name: string; }; getOwnPropertyNames: { '**proto**': string; length: string; name: string; }; getOwnPropertySymbols: { '**proto**': string; length: string; name: string; }; getPrototypeOf: { '**proto**': string; length: string; name: string; }; is: { '**proto**': string; length: string; name: string; }; isExtensible: { '**proto**': string; length: string; name: string; }; isFrozen: { '**proto**': string; length: string; name: string; }; isSealed: { '**proto**': string; length: string; name: string; }; keys: { '**proto**': string; length: string; name: string; }; preventExtensions: { '**proto**': string; length: string; name: string; }; prototype: string; seal: { '**proto**': string; length: string; name: string; }; setPrototypeOf: { '**proto**': string; length: string; name: string; }; values: { '**proto**': string; length: string; name: string; }; }; ObjectPrototype: { '**proto**': null; constructor: string; hasOwnProperty: { '**proto**': string; length: string; name: string; }; isPrototypeOf: { '**proto**': string; length: string; name: string; }; propertyIsEnumerable: { '**proto**': string; length: string; name: string; }; toLocaleString: boolean; toString: { '**proto**': string; length: string; name: string; }; valueOf: { '**proto**': string; length: string; name: string; }; __defineGetter__: { '**proto**': string; length: string; name: string; }; __defineSetter__: { '**proto**': string; length: string; name: string; }; __lookupGetter__: { '**proto**': string; length: string; name: string; }; __lookupSetter__: { '**proto**': string; length: string; name: string; }; }; Function: { '**proto**': string; length: string; prototype: string; }; FunctionPrototype: { length: string; name: string; apply: { '**proto**': string; length: string; name: string; }; bind: { '**proto**': string; length: string; name: string; }; call: { '**proto**': string; length: string; name: string; }; constructor: string; toString: { '**proto**': string; length: string; name: string; }; '@@hasInstance': { '**proto**': string; length: string; name: string; }; }; Boolean: { '**proto**': string; prototype: string; }; BooleanPrototype: { constructor: string; toString: { '**proto**': string; length: string; name: string; }; valueOf: { '**proto**': string; length: string; name: string; }; }; Symbol: { '**proto**': string; asyncIterator: string; for: { '**proto**': string; length: string; name: string; }; hasInstance: string; isConcatSpreadable: string; iterator: string; keyFor: { '**proto**': string; length: string; name: string; }; match: string; matchAll: string; prototype: string; replace: string; search: string; species: string; split: string; toPrimitive: string; toStringTag: string; unscopables: string; }; SymbolPrototype: { constructor: string; description: { get: { '**proto**': string; length: string; name: string; }; set: string; }; toString: { '**proto**': string; length: string; name: string; }; valueOf: { '**proto**': string; length: string; name: string; }; '@@toPrimitive': { '**proto**': string; length: string; name: string; }; '@@toStringTag': string; }; Error: { '**proto**': string; prototype: string; captureStackTrace: { '**proto**': string; length: string; name: string; }; stackTraceLimit: { get: { '**proto**': string; length: string; name: string; }; set: { '**proto**': string; length: string; name: string; }; }; prepareStackTrace: { get: { '**proto**': string; length: string; name: string; }; set: { '**proto**': string; length: string; name: string; }; }; }; ErrorPrototype: { constructor: string; message: string; name: string; toString: { '**proto**': string; length: string; name: string; }; }; EvalError: { '**proto**': string; prototype: any; length: string; name: string; }; RangeError: { '**proto**': string; prototype: any; length: string; name: string; }; ReferenceError: { '**proto**': string; prototype: any; length: string; name: string; }; SyntaxError: { '**proto**': string; prototype: any; length: string; name: string; }; TypeError: { '**proto**': string; prototype: any; length: string; name: string; }; URIError: { '**proto**': string; prototype: any; length: string; name: string; }; EvalErrorPrototype: { '**proto**': string; constructor: any; message: string; name: string; toString: boolean; }; RangeErrorPrototype: { '**proto**': string; constructor: any; message: string; name: string; toString: boolean; }; ReferenceErrorPrototype: { '**proto**': string; constructor: any; message: string; name: string; toString: boolean; }; SyntaxErrorPrototype: { '**proto**': string; constructor: any; message: string; name: string; toString: boolean; }; TypeErrorPrototype: { '**proto**': string; constructor: any; message: string; name: string; toString: boolean; }; URIErrorPrototype: { '**proto**': string; constructor: any; message: string; name: string; toString: boolean; }; Number: { '**proto**': string; EPSILON: string; isFinite: { '**proto**': string; length: string; name: string; }; isInteger: { '**proto**': string; length: string; name: string; }; isNaN: { '**proto**': string; length: string; name: string; }; isSafeInteger: { '**proto**': string; length: string; name: string; }; MAX_SAFE_INTEGER: string; MAX_VALUE: string; MIN_SAFE_INTEGER: string; MIN_VALUE: string; NaN: string; NEGATIVE_INFINITY: string; parseFloat: { '**proto**': string; length: string; name: string; }; parseInt: { '**proto**': string; length: string; name: string; }; POSITIVE_INFINITY: string; prototype: string; }; NumberPrototype: { constructor: string; toExponential: { '**proto**': string; length: string; name: string; }; toFixed: { '**proto**': string; length: string; name: string; }; toLocaleString: boolean; toPrecision: { '**proto**': string; length: string; name: string; }; toString: { '**proto**': string; length: string; name: string; }; valueOf: { '**proto**': string; length: string; name: string; }; }; BigInt: { '**proto**': string; asIntN: { '**proto**': string; length: string; name: string; }; asUintN: { '**proto**': string; length: string; name: string; }; prototype: string; }; BigIntPrototype: { constructor: string; toLocaleString: boolean; toString: { '**proto**': string; length: string; name: string; }; valueOf: { '**proto**': string; length: string; name: string; }; '@@toStringTag': string; }; Math: { E: string; LN10: string; LN2: string; LOG10E: string; LOG2E: string; PI: string; SQRT1_2: string; SQRT2: string; '@@toStringTag': string; abs: { '**proto**': string; length: string; name: string; }; acos: { '**proto**': string; length: string; name: string; }; acosh: { '**proto**': string; length: string; name: string; }; asin: { '**proto**': string; length: string; name: string; }; asinh: { '**proto**': string; length: string; name: string; }; atan: { '**proto**': string; length: string; name: string; }; atanh: { '**proto**': string; length: string; name: string; }; atan2: { '**proto**': string; length: string; name: string; }; cbrt: { '**proto**': string; length: string; name: string; }; ceil: { '**proto**': string; length: string; name: string; }; clz32: { '**proto**': string; length: string; name: string; }; cos: { '**proto**': string; length: string; name: string; }; cosh: { '**proto**': string; length: string; name: string; }; exp: { '**proto**': string; length: string; name: string; }; expm1: { '**proto**': string; length: string; name: string; }; floor: { '**proto**': string; length: string; name: string; }; fround: { '**proto**': string; length: string; name: string; }; hypot: { '**proto**': string; length: string; name: string; }; imul: { '**proto**': string; length: string; name: string; }; log: { '**proto**': string; length: string; name: string; }; log1p: { '**proto**': string; length: string; name: string; }; log10: { '**proto**': string; length: string; name: string; }; log2: { '**proto**': string; length: string; name: string; }; max: { '**proto**': string; length: string; name: string; }; min: { '**proto**': string; length: string; name: string; }; pow: { '**proto**': string; length: string; name: string; }; random: { '**proto**': string; length: string; name: string; }; round: { '**proto**': string; length: string; name: string; }; sign: { '**proto**': string; length: string; name: string; }; sin: { '**proto**': string; length: string; name: string; }; sinh: { '**proto**': string; length: string; name: string; }; sqrt: { '**proto**': string; length: string; name: string; }; tan: { '**proto**': string; length: string; name: string; }; tanh: { '**proto**': string; length: string; name: string; }; trunc: { '**proto**': string; length: string; name: string; }; }; Date: { '**proto**': string; now: { '**proto**': string; length: string; name: string; }; parse: { '**proto**': string; length: string; name: string; }; prototype: string; UTC: { '**proto**': string; length: string; name: string; }; }; DatePrototype: { constructor: string; getDate: { '**proto**': string; length: string; name: string; }; getDay: { '**proto**': string; length: string; name: string; }; getFullYear: { '**proto**': string; length: string; name: string; }; getHours: { '**proto**': string; length: string; name: string; }; getMilliseconds: { '**proto**': string; length: string; name: string; }; getMinutes: { '**proto**': string; length: string; name: string; }; getMonth: { '**proto**': string; length: string; name: string; }; getSeconds: { '**proto**': string; length: string; name: string; }; getTime: { '**proto**': string; length: string; name: string; }; getTimezoneOffset: { '**proto**': string; length: string; name: string; }; getUTCDate: { '**proto**': string; length: string; name: string; }; getUTCDay: { '**proto**': string; length: string; name: string; }; getUTCFullYear: { '**proto**': string; length: string; name: string; }; getUTCHours: { '**proto**': string; length: string; name: string; }; getUTCMilliseconds: { '**proto**': string; length: string; name: string; }; getUTCMinutes: { '**proto**': string; length: string; name: string; }; getUTCMonth: { '**proto**': string; length: string; name: string; }; getUTCSeconds: { '**proto**': string; length: string; name: string; }; setDate: { '**proto**': string; length: string; name: string; }; setFullYear: { '**proto**': string; length: string; name: string; }; setHours: { '**proto**': string; length: string; name: string; }; setMilliseconds: { '**proto**': string; length: string; name: string; }; setMinutes: { '**proto**': string; length: string; name: string; }; setMonth: { '**proto**': string; length: string; name: string; }; setSeconds: { '**proto**': string; length: string; name: string; }; setTime: { '**proto**': string; length: string; name: string; }; setUTCDate: { '**proto**': string; length: string; name: string; }; setUTCFullYear: { '**proto**': string; length: string; name: string; }; setUTCHours: { '**proto**': string; length: string; name: string; }; setUTCMilliseconds: { '**proto**': string; length: string; name: string; }; setUTCMinutes: { '**proto**': string; length: string; name: string; }; setUTCMonth: { '**proto**': string; length: string; name: string; }; setUTCSeconds: { '**proto**': string; length: string; name: string; }; toDateString: { '**proto**': string; length: string; name: string; }; toISOString: { '**proto**': string; length: string; name: string; }; toJSON: { '**proto**': string; length: string; name: string; }; toLocaleDateString: boolean; toLocaleString: boolean; toLocaleTimeString: boolean; toString: { '**proto**': string; length: string; name: string; }; toTimeString: { '**proto**': string; length: string; name: string; }; toUTCString: { '**proto**': string; length: string; name: string; }; valueOf: { '**proto**': string; length: string; name: string; }; '@@toPrimitive': { '**proto**': string; length: string; name: string; }; getYear: { '**proto**': string; length: string; name: string; }; setYear: { '**proto**': string; length: string; name: string; }; toGMTString: { '**proto**': string; length: string; name: string; }; }; String: { '**proto**': string; fromCharCode: { '**proto**': string; length: string; name: string; }; fromCodePoint: { '**proto**': string; length: string; name: string; }; prototype: string; raw: { '**proto**': string; length: string; name: string; }; }; StringPrototype: { length: string; charAt: { '**proto**': string; length: string; name: string; }; charCodeAt: { '**proto**': string; length: string; name: string; }; codePointAt: { '**proto**': string; length: string; name: string; }; concat: { '**proto**': string; length: string; name: string; }; constructor: string; endsWith: { '**proto**': string; length: string; name: string; }; includes: { '**proto**': string; length: string; name: string; }; indexOf: { '**proto**': string; length: string; name: string; }; lastIndexOf: { '**proto**': string; length: string; name: string; }; localeCompare: boolean; match: { '**proto**': string; length: string; name: string; }; matchAll: { '**proto**': string; length: string; name: string; }; normalize: { '**proto**': string; length: string; name: string; }; padEnd: { '**proto**': string; length: string; name: string; }; padStart: { '**proto**': string; length: string; name: string; }; repeat: { '**proto**': string; length: string; name: string; }; replace: { '**proto**': string; length: string; name: string; }; search: { '**proto**': string; length: string; name: string; }; slice: { '**proto**': string; length: string; name: string; }; split: { '**proto**': string; length: string; name: string; }; startsWith: { '**proto**': string; length: string; name: string; }; substring: { '**proto**': string; length: string; name: string; }; toLocaleLowerCase: boolean; toLocaleUpperCase: boolean; toLowerCase: { '**proto**': string; length: string; name: string; }; toString: { '**proto**': string; length: string; name: string; }; toUpperCase: { '**proto**': string; length: string; name: string; }; trim: { '**proto**': string; length: string; name: string; }; trimEnd: { '**proto**': string; length: string; name: string; }; trimStart: { '**proto**': string; length: string; name: string; }; valueOf: { '**proto**': string; length: string; name: string; }; '@@iterator': { '**proto**': string; length: string; name: string; }; substr: { '**proto**': string; length: string; name: string; }; anchor: { '**proto**': string; length: string; name: string; }; big: { '**proto**': string; length: string; name: string; }; blink: { '**proto**': string; length: string; name: string; }; bold: { '**proto**': string; length: string; name: string; }; fixed: { '**proto**': string; length: string; name: string; }; fontcolor: { '**proto**': string; length: string; name: string; }; fontsize: { '**proto**': string; length: string; name: string; }; italics: { '**proto**': string; length: string; name: string; }; link: { '**proto**': string; length: string; name: string; }; small: { '**proto**': string; length: string; name: string; }; strike: { '**proto**': string; length: string; name: string; }; sub: { '**proto**': string; length: string; name: string; }; sup: { '**proto**': string; length: string; name: string; }; trimLeft: { '**proto**': string; length: string; name: string; }; trimRight: { '**proto**': string; length: string; name: string; }; }; StringIteratorPrototype: { '**proto**': string; next: { '**proto**': string; length: string; name: string; }; '@@toStringTag': string; }; RegExp: { '**proto**': string; prototype: string; '@@species': { get: { '**proto**': string; length: string; name: string; }; set: string; }; }; RegExpPrototype: { constructor: string; exec: { '**proto**': string; length: string; name: string; }; dotAll: { get: { '**proto**': string; length: string; name: string; }; set: string; }; flags: { get: { '**proto**': string; length: string; name: string; }; set: string; }; global: { get: { '**proto**': string; length: string; name: string; }; set: string; }; ignoreCase: { get: { '**proto**': string; length: string; name: string; }; set: string; }; '@@match': { '**proto**': string; length: string; name: string; }; '@@matchAll': { '**proto**': string; length: string; name: string; }; multiline: { get: { '**proto**': string; length: string; name: string; }; set: string; }; '@@replace': { '**proto**': string; length: string; name: string; }; '@@search': { '**proto**': string; length: string; name: string; }; source: { get: { '**proto**': string; length: string; name: string; }; set: string; }; '@@split': { '**proto**': string; length: string; name: string; }; sticky: { get: { '**proto**': string; length: string; name: string; }; set: string; }; test: { '**proto**': string; length: string; name: string; }; toString: { '**proto**': string; length: string; name: string; }; unicode: { get: { '**proto**': string; length: string; name: string; }; set: string; }; compile: boolean; }; RegExpStringIteratorPrototype: { '**proto**': string; next: { '**proto**': string; length: string; name: string; }; '@@toStringTag': string; }; Array: { '**proto**': string; from: { '**proto**': string; length: string; name: string; }; isArray: { '**proto**': string; length: string; name: string; }; of: { '**proto**': string; length: string; name: string; }; prototype: string; '@@species': { get: { '**proto**': string; length: string; name: string; }; set: string; }; }; ArrayPrototype: { length: string; concat: { '**proto**': string; length: string; name: string; }; constructor: string; copyWithin: { '**proto**': string; length: string; name: string; }; entries: { '**proto**': string; length: string; name: string; }; every: { '**proto**': string; length: string; name: string; }; fill: { '**proto**': string; length: string; name: string; }; filter: { '**proto**': string; length: string; name: string; }; find: { '**proto**': string; length: string; name: string; }; findIndex: { '**proto**': string; length: string; name: string; }; flat: { '**proto**': string; length: string; name: string; }; flatMap: { '**proto**': string; length: string; name: string; }; forEach: { '**proto**': string; length: string; name: string; }; includes: { '**proto**': string; length: string; name: string; }; indexOf: { '**proto**': string; length: string; name: string; }; join: { '**proto**': string; length: string; name: string; }; keys: { '**proto**': string; length: string; name: string; }; lastIndexOf: { '**proto**': string; length: string; name: string; }; map: { '**proto**': string; length: string; name: string; }; pop: { '**proto**': string; length: string; name: string; }; push: { '**proto**': string; length: string; name: string; }; reduce: { '**proto**': string; length: string; name: string; }; reduceRight: { '**proto**': string; length: string; name: string; }; reverse: { '**proto**': string; length: string; name: string; }; shift: { '**proto**': string; length: string; name: string; }; slice: { '**proto**': string; length: string; name: string; }; some: { '**proto**': string; length: string; name: string; }; sort: { '**proto**': string; length: string; name: string; }; splice: { '**proto**': string; length: string; name: string; }; toLocaleString: boolean; toString: { '**proto**': string; length: string; name: string; }; unshift: { '**proto**': string; length: string; name: string; }; values: { '**proto**': string; length: string; name: string; }; '@@iterator': { '**proto**': string; length: string; name: string; }; '@@unscopables': { '**proto**': null; copyWithin: string; entries: string; fill: string; find: string; findIndex: string; flat: string; flatMap: string; includes: string; keys: string; values: string; }; }; ArrayIteratorPrototype: { '**proto**': string; next: { '**proto**': string; length: string; name: string; }; '@@toStringTag': string; }; TypedArray: { '**proto**': string; from: { '**proto**': string; length: string; name: string; }; of: { '**proto**': string; length: string; name: string; }; prototype: string; '@@species': { get: { '**proto**': string; length: string; name: string; }; set: string; }; }; TypedArrayPrototype: { buffer: { get: { '**proto**': string; length: string; name: string; }; set: string; }; byteLength: { get: { '**proto**': string; length: string; name: string; }; set: string; }; byteOffset: { get: { '**proto**': string; length: string; name: string; }; set: string; }; constructor: string; copyWithin: { '**proto**': string; length: string; name: string; }; entries: { '**proto**': string; length: string; name: string; }; every: { '**proto**': string; length: string; name: string; }; fill: { '**proto**': string; length: string; name: string; }; filter: { '**proto**': string; length: string; name: string; }; find: { '**proto**': string; length: string; name: string; }; findIndex: { '**proto**': string; length: string; name: string; }; forEach: { '**proto**': string; length: string; name: string; }; includes: { '**proto**': string; length: string; name: string; }; indexOf: { '**proto**': string; length: string; name: string; }; join: { '**proto**': string; length: string; name: string; }; keys: { '**proto**': string; length: string; name: string; }; lastIndexOf: { '**proto**': string; length: string; name: string; }; length: { get: { '**proto**': string; length: string; name: string; }; set: string; }; map: { '**proto**': string; length: string; name: string; }; reduce: { '**proto**': string; length: string; name: string; }; reduceRight: { '**proto**': string; length: string; name: string; }; reverse: { '**proto**': string; length: string; name: string; }; set: { '**proto**': string; length: string; name: string; }; slice: { '**proto**': string; length: string; name: string; }; some: { '**proto**': string; length: string; name: string; }; sort: { '**proto**': string; length: string; name: string; }; subarray: { '**proto**': string; length: string; name: string; }; toLocaleString: boolean; toString: { '**proto**': string; length: string; name: string; }; values: { '**proto**': string; length: string; name: string; }; '@@iterator': { '**proto**': string; length: string; name: string; }; '@@toStringTag': { get: { '**proto**': string; length: string; name: string; }; set: string; }; }; BigInt64Array: { '**proto**': string; length: string; name: string; BYTES_PER_ELEMENT: string; prototype: any; }; BigUint64Array: { '**proto**': string; length: string; name: string; BYTES_PER_ELEMENT: string; prototype: any; }; Float32Array: { '**proto**': string; length: string; name: string; BYTES_PER_ELEMENT: string; prototype: any; }; Float64Array: { '**proto**': string; length: string; name: string; BYTES_PER_ELEMENT: string; prototype: any; }; Int16Array: { '**proto**': string; length: string; name: string; BYTES_PER_ELEMENT: string; prototype: any; }; Int32Array: { '**proto**': string; length: string; name: string; BYTES_PER_ELEMENT: string; prototype: any; }; Int8Array: { '**proto**': string; length: string; name: string; BYTES_PER_ELEMENT: string; prototype: any; }; Uint16Array: { '**proto**': string; length: string; name: string; BYTES_PER_ELEMENT: string; prototype: any; }; Uint32Array: { '**proto**': string; length: string; name: string; BYTES_PER_ELEMENT: string; prototype: any; }; Uint8Array: { '**proto**': string; length: string; name: string; BYTES_PER_ELEMENT: string; prototype: any; }; Uint8ClampedArray: { '**proto**': string; length: string; name: string; BYTES_PER_ELEMENT: string; prototype: any; }; BigInt64ArrayPrototype: { '**proto**': string; BYTES_PER_ELEMENT: string; constructor: any; }; BigUint64ArrayPrototype: { '**proto**': string; BYTES_PER_ELEMENT: string; constructor: any; }; Float32ArrayPrototype: { '**proto**': string; BYTES_PER_ELEMENT: string; constructor: any; }; Float64ArrayPrototype: { '**proto**': string; BYTES_PER_ELEMENT: string; constructor: any; }; Int16ArrayPrototype: { '**proto**': string; BYTES_PER_ELEMENT: string; constructor: any; }; Int32ArrayPrototype: { '**proto**': string; BYTES_PER_ELEMENT: string; constructor: any; }; Int8ArrayPrototype: { '**proto**': string; BYTES_PER_ELEMENT: string; constructor: any; }; Uint16ArrayPrototype: { '**proto**': string; BYTES_PER_ELEMENT: string; constructor: any; }; Uint32ArrayPrototype: { '**proto**': string; BYTES_PER_ELEMENT: string; constructor: any; }; Uint8ArrayPrototype: { '**proto**': string; BYTES_PER_ELEMENT: string; constructor: any; }; Uint8ClampedArrayPrototype: { '**proto**': string; BYTES_PER_ELEMENT: string; constructor: any; }; Map: { '**proto**': string; '@@species': { get: { '**proto**': string; length: string; name: string; }; set: string; }; prototype: string; }; MapPrototype: { clear: { '**proto**': string; length: string; name: string; }; constructor: string; delete: { '**proto**': string; length: string; name: string; }; entries: { '**proto**': string; length: string; name: string; }; forEach: { '**proto**': string; length: string; name: string; }; get: { '**proto**': string; length: string; name: string; }; has: { '**proto**': string; length: string; name: string; }; keys: { '**proto**': string; length: string; name: string; }; set: { '**proto**': string; length: string; name: string; }; size: { get: { '**proto**': string; length: string; name: string; }; set: string; }; values: { '**proto**': string; length: string; name: string; }; '@@iterator': { '**proto**': string; length: string; name: string; }; '@@toStringTag': string; }; MapIteratorPrototype: { '**proto**': string; next: { '**proto**': string; length: string; name: string; }; '@@toStringTag': string; }; Set: { '**proto**': string; prototype: string; '@@species': { get: { '**proto**': string; length: string; name: string; }; set: string; }; }; SetPrototype: { add: { '**proto**': string; length: string; name: string; }; clear: { '**proto**': string; length: string; name: string; }; constructor: string; delete: { '**proto**': string; length: string; name: string; }; entries: { '**proto**': string; length: string; name: string; }; forEach: { '**proto**': string; length: string; name: string; }; has: { '**proto**': string; length: string; name: string; }; keys: { '**proto**': string; length: string; name: string; }; size: { get: { '**proto**': string; length: string; name: string; }; set: string; }; values: { '**proto**': string; length: string; name: string; }; '@@iterator': { '**proto**': string; length: string; name: string; }; '@@toStringTag': string; }; SetIteratorPrototype: { '**proto**': string; next: { '**proto**': string; length: string; name: string; }; '@@toStringTag': string; }; WeakMap: { '**proto**': string; prototype: string; }; WeakMapPrototype: { constructor: string; delete: { '**proto**': string; length: string; name: string; }; get: { '**proto**': string; length: string; name: string; }; has: { '**proto**': string; length: string; name: string; }; set: { '**proto**': string; length: string; name: string; }; '@@toStringTag': string; }; WeakSet: { '**proto**': string; prototype: string; }; WeakSetPrototype: { add: { '**proto**': string; length: string; name: string; }; constructor: string; delete: { '**proto**': string; length: string; name: string; }; has: { '**proto**': string; length: string; name: string; }; '@@toStringTag': string; }; ArrayBuffer: { '**proto**': string; isView: { '**proto**': string; length: string; name: string; }; prototype: string; '@@species': { get: { '**proto**': string; length: string; name: string; }; set: string; }; }; ArrayBufferPrototype: { byteLength: { get: { '**proto**': string; length: string; name: string; }; set: string; }; constructor: string; slice: { '**proto**': string; length: string; name: string; }; '@@toStringTag': string; }; SharedArrayBuffer: boolean; DataView: { '**proto**': string; prototype: string; }; DataViewPrototype: { buffer: { get: { '**proto**': string; length: string; name: string; }; set: string; }; byteLength: { get: { '**proto**': string; length: string; name: string; }; set: string; }; byteOffset: { get: { '**proto**': string; length: string; name: string; }; set: string; }; constructor: string; getBigInt64: { '**proto**': string; length: string; name: string; }; getBigUint64: { '**proto**': string; length: string; name: string; }; getFloat32: { '**proto**': string; length: string; name: string; }; getFloat64: { '**proto**': string; length: string; name: string; }; getInt8: { '**proto**': string; length: string; name: string; }; getInt16: { '**proto**': string; length: string; name: string; }; getInt32: { '**proto**': string; length: string; name: string; }; getUint8: { '**proto**': string; length: string; name: string; }; getUint16: { '**proto**': string; length: string; name: string; }; getUint32: { '**proto**': string; length: string; name: string; }; setBigInt64: { '**proto**': string; length: string; name: string; }; setBigUint64: { '**proto**': string; length: string; name: string; }; setFloat32: { '**proto**': string; length: string; name: string; }; setFloat64: { '**proto**': string; length: string; name: string; }; setInt8: { '**proto**': string; length: string; name: string; }; setInt16: { '**proto**': string; length: string; name: string; }; setInt32: { '**proto**': string; length: string; name: string; }; setUint8: { '**proto**': string; length: string; name: string; }; setUint16: { '**proto**': string; length: string; name: string; }; setUint32: { '**proto**': string; length: string; name: string; }; '@@toStringTag': string; }; Atomics: boolean; JSON: { parse: { '**proto**': string; length: string; name: string; }; stringify: { '**proto**': string; length: string; name: string; }; '@@toStringTag': string; }; IteratorPrototype: { '@@iterator': { '**proto**': string; length: string; name: string; }; }; AsyncIteratorPrototype: { '@@asyncIterator': { '**proto**': string; length: string; name: string; }; }; GeneratorFunction: { '**proto**': string; name: string; length: string; prototype: string; }; Generator: { '**proto**': string; constructor: string; prototype: string; }; AsyncGeneratorFunction: { '**proto**': string; name: string; length: string; prototype: string; }; AsyncGenerator: { '**proto**': string; constructor: string; prototype: string; '@@toStringTag': string; }; GeneratorPrototype: { '**proto**': string; constructor: string; next: { '**proto**': string; length: string; name: string; }; return: { '**proto**': string; length: string; name: string; }; throw: { '**proto**': string; length: string; name: string; }; '@@toStringTag': string; }; AsyncGeneratorPrototype: { '**proto**': string; constructor: string; next: { '**proto**': string; length: string; name: string; }; return: { '**proto**': string; length: string; name: string; }; throw: { '**proto**': string; length: string; name: string; }; '@@toStringTag': string; }; Promise: { '**proto**': string; all: { '**proto**': string; length: string; name: string; }; allSettled: { '**proto**': string; length: string; name: string; }; prototype: string; race: { '**proto**': string; length: string; name: string; }; reject: { '**proto**': string; length: string; name: string; }; resolve: { '**proto**': string; length: string; name: string; }; '@@species': { get: { '**proto**': string; length: string; name: string; }; set: string; }; }; PromisePrototype: { catch: { '**proto**': string; length: string; name: string; }; constructor: string; finally: { '**proto**': string; length: string; name: string; }; then: { '**proto**': string; length: string; name: string; }; '@@toStringTag': string; }; AsyncFunction: { '**proto**': string; name: string; length: string; prototype: string; }; AsyncFunctionPrototype: { '**proto**': string; constructor: string; '@@toStringTag': string; }; Reflect: { apply: { '**proto**': string; length: string; name: string; }; construct: { '**proto**': string; length: string; name: string; }; defineProperty: { '**proto**': string; length: string; name: string; }; deleteProperty: { '**proto**': string; length: string; name: string; }; get: { '**proto**': string; length: string; name: string; }; getOwnPropertyDescriptor: { '**proto**': string; length: string; name: string; }; getPrototypeOf: { '**proto**': string; length: string; name: string; }; has: { '**proto**': string; length: string; name: string; }; isExtensible: { '**proto**': string; length: string; name: string; }; ownKeys: { '**proto**': string; length: string; name: string; }; preventExtensions: { '**proto**': string; length: string; name: string; }; set: { '**proto**': string; length: string; name: string; }; setPrototypeOf: { '**proto**': string; length: string; name: string; }; }; Proxy: { '**proto**': string; revocable: { '**proto**': string; length: string; name: string; }; }; escape: { '**proto**': string; length: string; name: string; }; unescape: { '**proto**': string; length: string; name: string; }; FunctionPrototypeConstructor: { '**proto**': string; length: string; prototype: string; }; Compartment: { '**proto**': string; prototype: string; }; CompartmentPrototype: { constructor: string; evaluate: { '**proto**': string; length: string; name: string; }; globalThis: { get: { '**proto**': string; length: string; name: string; }; set: string; }; import: { '**proto**': string; length: string; name: string; }; importNow: { '**proto**': string; length: string; name: string; }; module: { '**proto**': string; length: string; name: string; }; }; StaticModuleRecord: { '**proto**': string; prototype: string; }; StaticModuleRecordPrototype: { constructor: string; }; harden: { '**proto**': string; length: string; name: string; }; }; /** * @file Exports {@code whitelist}, a recursively defined JSON record * enumerating all intrinsics and their properties according to ECMA specs. * @author JF Paradis */ /** *

Each JSON record enumerates the disposition of the properties on * some corresponding intrinsic object.

All records are made of key-value pairs where the key * is the property to process, and the value is the associated * dispositions a.k.a. the "permit". Those permits can be: *