ses
Version:
Hardened JavaScript for Fearless Cooperation
1 lines • 219 kB
JavaScript
(functors=>options=>{"use strict";const{Map:Map,Object:Object,ReferenceError:ReferenceError,Reflect:Reflect,TypeError:TypeError}=globalThis,{create:create,defineProperties:defineProperties,defineProperty:defineProperty,freeze:freeze,fromEntries:fromEntries,getOwnPropertyDescriptors:getOwnPropertyDescriptors,getOwnPropertyNames:getOwnPropertyNames,keys:keys}=Object,{get:get,set:set}=Reflect,{}=options||{},cell=(name,value=undefined)=>{const observers=[];return freeze({get:freeze((()=>value)),set:freeze((newValue=>{value=newValue;for(const observe of observers)observe(value)})),observe:freeze((observe=>{observers.push(observe),observe(value)})),enumerable:!0})},cells=[{globalThis:cell(),Array:cell(),ArrayBuffer:cell(),Date:cell(),FinalizationRegistry:cell(),Float32Array:cell(),JSON:cell(),Map:cell(),Math:cell(),Number:cell(),Object:cell(),Promise:cell(),Proxy:cell(),Reflect:cell(),FERAL_REG_EXP:cell(),Set:cell(),String:cell(),Symbol:cell(),Uint8Array:cell(),WeakMap:cell(),WeakSet:cell(),FERAL_ERROR:cell(),RangeError:cell(),ReferenceError:cell(),SyntaxError:cell(),TypeError:cell(),AggregateError:cell(),assign:cell(),create:cell(),defineProperties:cell(),entries:cell(),freeze:cell(),getOwnPropertyDescriptor:cell(),getOwnPropertyDescriptors:cell(),getOwnPropertyNames:cell(),getPrototypeOf:cell(),is:cell(),isFrozen:cell(),isSealed:cell(),isExtensible:cell(),keys:cell(),objectPrototype:cell(),seal:cell(),preventExtensions:cell(),setPrototypeOf:cell(),values:cell(),fromEntries:cell(),hasOwn:cell(),speciesSymbol:cell(),toStringTagSymbol:cell(),iteratorSymbol:cell(),matchAllSymbol:cell(),unscopablesSymbol:cell(),symbolKeyFor:cell(),symbolFor:cell(),isInteger:cell(),stringifyJson:cell(),defineProperty:cell(),apply:cell(),construct:cell(),reflectGet:cell(),reflectGetOwnPropertyDescriptor:cell(),reflectHas:cell(),reflectIsExtensible:cell(),ownKeys:cell(),reflectPreventExtensions:cell(),reflectSet:cell(),isArray:cell(),arrayPrototype:cell(),arrayBufferPrototype:cell(),mapPrototype:cell(),proxyRevocable:cell(),regexpPrototype:cell(),setPrototype:cell(),stringPrototype:cell(),weakmapPrototype:cell(),weaksetPrototype:cell(),functionPrototype:cell(),promisePrototype:cell(),generatorPrototype:cell(),iteratorPrototype:cell(),typedArrayPrototype:cell(),uncurryThis:cell(),objectHasOwnProperty:cell(),arrayFilter:cell(),arrayForEach:cell(),arrayIncludes:cell(),arrayJoin:cell(),arrayMap:cell(),arrayFlatMap:cell(),arrayPop:cell(),arrayPush:cell(),arraySlice:cell(),arraySome:cell(),arraySort:cell(),iterateArray:cell(),arrayBufferSlice:cell(),arrayBufferGetByteLength:cell(),typedArraySet:cell(),mapSet:cell(),mapGet:cell(),mapHas:cell(),mapDelete:cell(),mapEntries:cell(),iterateMap:cell(),setAdd:cell(),setDelete:cell(),setForEach:cell(),setHas:cell(),iterateSet:cell(),regexpTest:cell(),regexpExec:cell(),matchAllRegExp:cell(),stringEndsWith:cell(),stringIncludes:cell(),stringIndexOf:cell(),stringMatch:cell(),generatorNext:cell(),generatorThrow:cell(),stringReplace:cell(),stringSearch:cell(),stringSlice:cell(),stringSplit:cell(),stringStartsWith:cell(),iterateString:cell(),weakmapDelete:cell(),weakmapGet:cell(),weakmapHas:cell(),weakmapSet:cell(),weaksetAdd:cell(),weaksetHas:cell(),functionToString:cell(),functionBind:cell(),promiseAll:cell(),promiseCatch:cell(),promiseThen:cell(),finalizationRegistryRegister:cell(),finalizationRegistryUnregister:cell(),getConstructorOf:cell(),isPrimitive:cell(),isError:cell(),identity:cell(),FERAL_EVAL:cell(),FERAL_FUNCTION:cell(),noEvalEvaluate:cell(),FERAL_STACK_GETTER:cell(),FERAL_STACK_SETTER:cell(),AsyncGeneratorFunctionInstance:cell()},{},{makeEnvironmentCaptor:cell(),getEnvironmentOption:cell(),getEnvironmentOptionsList:cell(),environmentOptionsListHas:cell()},{},{isBufferImmutable:cell(),sliceBufferToImmutable:cell(),optTransferBufferToImmutable:cell()},{},{},{an:cell(),bestEffortStringify:cell(),enJoin:cell()},{},{},{makeCacheMapKit:cell()},{makeCacheMapKit:cell()},{makeNoteLogArgsArrayKit:cell()},{q:cell(),b:cell(),X:cell(),unredactedDetails:cell(),makeError:cell(),annotateError:cell(),loggedErrorHandler:cell(),makeAssert:cell(),assert:cell(),assertEqual:cell(),sanitizeError:cell()},{isTypedArray:cell(),makeHardener:cell()},{cauterizeProperty:cell()},{NativeErrors:cell(),constantProperties:cell(),universalPropertyNames:cell(),initialGlobalPropertyNames:cell(),sharedGlobalPropertyNames:cell(),uniqueGlobalPropertyNames:cell(),FunctionInstance:cell(),AsyncFunctionInstance:cell(),isAccessorPermit:cell(),permitted:cell()},{makeIntrinsicsCollector:cell(),getGlobalIntrinsics:cell()},{default:cell()},{default:cell()},{default:cell()},{default:cell()},{default:cell()},{minEnablements:cell(),moderateEnablements:cell(),severeEnablements:cell()},{default:cell()},{default:cell()},{makeEvalFunction:cell()},{makeFunctionConstructor:cell()},{setGlobalObjectSymbolUnscopables:cell(),setGlobalObjectConstantProperties:cell(),setGlobalObjectMutableProperties:cell(),setGlobalObjectEvaluators:cell()},{alwaysThrowHandler:cell(),strictScopeTerminatorHandler:cell(),strictScopeTerminator:cell()},{createSloppyGlobalsScopeTerminator:cell()},{makeEvalScopeKit:cell()},{getSourceURL:cell()},{rejectHtmlComments:cell(),evadeHtmlCommentTest:cell(),rejectImportExpressions:cell(),evadeImportExpressionTest:cell(),rejectSomeDirectEvalExpressions:cell(),mandatoryTransforms:cell(),applyTransforms:cell(),transforms:cell()},{isValidIdentifierName:cell(),getScopeConstants:cell()},{makeEvaluate:cell()},{makeSafeEvaluator:cell()},{tameFunctionToString:cell()},{tameDomains:cell()},{tameModuleSource:cell()},{consoleLevelMethods:cell(),consoleOtherMethods:cell(),makeLoggingConsoleKit:cell(),pumpLogToConsole:cell(),makeCausalConsole:cell(),defineCausalConsoleFromLogger:cell(),filterConsole:cell()},{makeRejectionHandlers:cell()},{tameConsole:cell()},{filterFileName:cell(),shortenCallSiteString:cell(),tameV8ErrorConstructor:cell()},{default:cell()},{makeAlias:cell(),load:cell(),loadNow:cell()},{deferExports:cell(),getDeferredExports:cell()},{provideCompartmentEvaluator:cell(),compartmentEvaluate:cell()},{makeVirtualModuleInstance:cell(),makeModuleInstance:cell()},{link:cell(),instantiate:cell()},{InertCompartment:cell(),CompartmentPrototype:cell(),compartmentOptions:cell(),makeCompartmentConstructor:cell()},{getAnonymousIntrinsics:cell()},{tameHarden:cell()},{tameSymbolConstructor:cell()},{tameFauxDataProperty:cell(),tameFauxDataProperties:cell()},{tameRegeneratorRuntime:cell()},{shimArrayBufferTransfer:cell()},{chooseReporter:cell(),reportInGroup:cell()},{repairIntrinsics:cell()},{},{},{},{},{}];defineProperties(cells[3],getOwnPropertyDescriptors(cells[2])),defineProperties(cells[11],{makeCacheMapKit:{value:cells[10].makeCacheMapKit}});const namespaces=cells.map((cells=>freeze(create(null,{...cells,[Symbol.toStringTag]:{value:"Module",writable:!1,enumerable:!1,configurable:!1}}))));for(let index=0;index<namespaces.length;index+=1)cells[index]["*"]=cell(0,namespaces[index]);function observeImports(map,importName,importIndex){for(const[name,observers]of map.get(importName)){const cell=cells[importIndex][name];if(void 0===cell)throw new ReferenceError(`Cannot import name ${name} (has ${Object.getOwnPropertyNames(cells[importIndex]).join(", ")})`);for(const observer of observers)cell.observe(observer)}}return functors[0]({imports(entries){new Map(entries)},liveVar:{},onceVar:{universalThis:cells[0].globalThis.set,Array:cells[0].Array.set,ArrayBuffer:cells[0].ArrayBuffer.set,Date:cells[0].Date.set,FinalizationRegistry:cells[0].FinalizationRegistry.set,Float32Array:cells[0].Float32Array.set,JSON:cells[0].JSON.set,Map:cells[0].Map.set,Math:cells[0].Math.set,Number:cells[0].Number.set,Object:cells[0].Object.set,Promise:cells[0].Promise.set,Proxy:cells[0].Proxy.set,Reflect:cells[0].Reflect.set,FERAL_REG_EXP:cells[0].FERAL_REG_EXP.set,Set:cells[0].Set.set,String:cells[0].String.set,Symbol:cells[0].Symbol.set,Uint8Array:cells[0].Uint8Array.set,WeakMap:cells[0].WeakMap.set,WeakSet:cells[0].WeakSet.set,FERAL_ERROR:cells[0].FERAL_ERROR.set,RangeError:cells[0].RangeError.set,ReferenceError:cells[0].ReferenceError.set,SyntaxError:cells[0].SyntaxError.set,TypeError:cells[0].TypeError.set,AggregateError:cells[0].AggregateError.set,assign:cells[0].assign.set,create:cells[0].create.set,defineProperties:cells[0].defineProperties.set,entries:cells[0].entries.set,freeze:cells[0].freeze.set,getOwnPropertyDescriptor:cells[0].getOwnPropertyDescriptor.set,getOwnPropertyDescriptors:cells[0].getOwnPropertyDescriptors.set,getOwnPropertyNames:cells[0].getOwnPropertyNames.set,getPrototypeOf:cells[0].getPrototypeOf.set,is:cells[0].is.set,isFrozen:cells[0].isFrozen.set,isSealed:cells[0].isSealed.set,isExtensible:cells[0].isExtensible.set,keys:cells[0].keys.set,objectPrototype:cells[0].objectPrototype.set,seal:cells[0].seal.set,preventExtensions:cells[0].preventExtensions.set,setPrototypeOf:cells[0].setPrototypeOf.set,values:cells[0].values.set,fromEntries:cells[0].fromEntries.set,hasOwn:cells[0].hasOwn.set,speciesSymbol:cells[0].speciesSymbol.set,toStringTagSymbol:cells[0].toStringTagSymbol.set,iteratorSymbol:cells[0].iteratorSymbol.set,matchAllSymbol:cells[0].matchAllSymbol.set,unscopablesSymbol:cells[0].unscopablesSymbol.set,symbolKeyFor:cells[0].symbolKeyFor.set,symbolFor:cells[0].symbolFor.set,isInteger:cells[0].isInteger.set,stringifyJson:cells[0].stringifyJson.set,defineProperty:cells[0].defineProperty.set,apply:cells[0].apply.set,construct:cells[0].construct.set,reflectGet:cells[0].reflectGet.set,reflectGetOwnPropertyDescriptor:cells[0].reflectGetOwnPropertyDescriptor.set,reflectHas:cells[0].reflectHas.set,reflectIsExtensible:cells[0].reflectIsExtensible.set,ownKeys:cells[0].ownKeys.set,reflectPreventExtensions:cells[0].reflectPreventExtensions.set,reflectSet:cells[0].reflectSet.set,isArray:cells[0].isArray.set,arrayPrototype:cells[0].arrayPrototype.set,arrayBufferPrototype:cells[0].arrayBufferPrototype.set,mapPrototype:cells[0].mapPrototype.set,proxyRevocable:cells[0].proxyRevocable.set,regexpPrototype:cells[0].regexpPrototype.set,setPrototype:cells[0].setPrototype.set,stringPrototype:cells[0].stringPrototype.set,weakmapPrototype:cells[0].weakmapPrototype.set,weaksetPrototype:cells[0].weaksetPrototype.set,functionPrototype:cells[0].functionPrototype.set,promisePrototype:cells[0].promisePrototype.set,generatorPrototype:cells[0].generatorPrototype.set,iteratorPrototype:cells[0].iteratorPrototype.set,typedArrayPrototype:cells[0].typedArrayPrototype.set,uncurryThis:cells[0].uncurryThis.set,objectHasOwnProperty:cells[0].objectHasOwnProperty.set,arrayFilter:cells[0].arrayFilter.set,arrayForEach:cells[0].arrayForEach.set,arrayIncludes:cells[0].arrayIncludes.set,arrayJoin:cells[0].arrayJoin.set,arrayMap:cells[0].arrayMap.set,arrayFlatMap:cells[0].arrayFlatMap.set,arrayPop:cells[0].arrayPop.set,arrayPush:cells[0].arrayPush.set,arraySlice:cells[0].arraySlice.set,arraySome:cells[0].arraySome.set,arraySort:cells[0].arraySort.set,iterateArray:cells[0].iterateArray.set,arrayBufferSlice:cells[0].arrayBufferSlice.set,arrayBufferGetByteLength:cells[0].arrayBufferGetByteLength.set,typedArraySet:cells[0].typedArraySet.set,mapSet:cells[0].mapSet.set,mapGet:cells[0].mapGet.set,mapHas:cells[0].mapHas.set,mapDelete:cells[0].mapDelete.set,mapEntries:cells[0].mapEntries.set,iterateMap:cells[0].iterateMap.set,setAdd:cells[0].setAdd.set,setDelete:cells[0].setDelete.set,setForEach:cells[0].setForEach.set,setHas:cells[0].setHas.set,iterateSet:cells[0].iterateSet.set,regexpTest:cells[0].regexpTest.set,regexpExec:cells[0].regexpExec.set,matchAllRegExp:cells[0].matchAllRegExp.set,stringEndsWith:cells[0].stringEndsWith.set,stringIncludes:cells[0].stringIncludes.set,stringIndexOf:cells[0].stringIndexOf.set,stringMatch:cells[0].stringMatch.set,generatorNext:cells[0].generatorNext.set,generatorThrow:cells[0].generatorThrow.set,stringReplace:cells[0].stringReplace.set,stringSearch:cells[0].stringSearch.set,stringSlice:cells[0].stringSlice.set,stringSplit:cells[0].stringSplit.set,stringStartsWith:cells[0].stringStartsWith.set,iterateString:cells[0].iterateString.set,weakmapDelete:cells[0].weakmapDelete.set,weakmapGet:cells[0].weakmapGet.set,weakmapHas:cells[0].weakmapHas.set,weakmapSet:cells[0].weakmapSet.set,weaksetAdd:cells[0].weaksetAdd.set,weaksetHas:cells[0].weaksetHas.set,functionToString:cells[0].functionToString.set,functionBind:cells[0].functionBind.set,promiseAll:cells[0].promiseAll.set,promiseCatch:cells[0].promiseCatch.set,promiseThen:cells[0].promiseThen.set,finalizationRegistryRegister:cells[0].finalizationRegistryRegister.set,finalizationRegistryUnregister:cells[0].finalizationRegistryUnregister.set,getConstructorOf:cells[0].getConstructorOf.set,isPrimitive:cells[0].isPrimitive.set,isError:cells[0].isError.set,identity:cells[0].identity.set,FERAL_EVAL:cells[0].FERAL_EVAL.set,FERAL_FUNCTION:cells[0].FERAL_FUNCTION.set,noEvalEvaluate:cells[0].noEvalEvaluate.set,FERAL_STACK_GETTER:cells[0].FERAL_STACK_GETTER.set,FERAL_STACK_SETTER:cells[0].FERAL_STACK_SETTER.set,AsyncGeneratorFunctionInstance:cells[0].AsyncGeneratorFunctionInstance.set},importMeta:{}}),functors[1]({imports(entries){observeImports(new Map(entries),"./commons.js",0)},liveVar:{},onceVar:{},importMeta:{}}),functors[2]({imports(entries){new Map(entries)},liveVar:{},onceVar:{makeEnvironmentCaptor:cells[2].makeEnvironmentCaptor.set,getEnvironmentOption:cells[2].getEnvironmentOption.set,getEnvironmentOptionsList:cells[2].getEnvironmentOptionsList.set,environmentOptionsListHas:cells[2].environmentOptionsListHas.set},importMeta:{}}),functors[3]({imports(entries){observeImports(new Map(entries),"./src/env-options.js",2)},liveVar:{},onceVar:{},importMeta:{}}),functors[4]({imports(entries){new Map(entries)},liveVar:{},onceVar:{isBufferImmutable:cells[4].isBufferImmutable.set,sliceBufferToImmutable:cells[4].sliceBufferToImmutable.set,optTransferBufferToImmutable:cells[4].optTransferBufferToImmutable.set},importMeta:{}}),functors[5]({imports(entries){observeImports(new Map(entries),"./immutable-arraybuffer-pony.js",4)},liveVar:{},onceVar:{},importMeta:{}}),functors[6]({imports(entries){observeImports(new Map(entries),"./src/immutable-arraybuffer-shim.js",5)},liveVar:{},onceVar:{},importMeta:{}}),functors[7]({imports(entries){observeImports(new Map(entries),"../commons.js",0)},liveVar:{},onceVar:{an:cells[7].an.set,bestEffortStringify:cells[7].bestEffortStringify.set,enJoin:cells[7].enJoin.set},importMeta:{}}),functors[8]({imports(entries){new Map(entries)},liveVar:{},onceVar:{},importMeta:{}}),functors[9]({imports(entries){new Map(entries)},liveVar:{},onceVar:{},importMeta:{}}),functors[10]({imports(entries){new Map(entries)},liveVar:{},onceVar:{makeCacheMapKit:cells[10].makeCacheMapKit.set},importMeta:{}}),functors[11]({imports(entries){observeImports(new Map(entries),"./src/cachemap.js",10)},liveVar:{},onceVar:{},importMeta:{}}),functors[12]({imports(entries){observeImports(new Map(entries),"@endo/cache-map",11)},liveVar:{},onceVar:{makeNoteLogArgsArrayKit:cells[12].makeNoteLogArgsArrayKit.set},importMeta:{}}),functors[13]({imports(entries){const map=new Map(entries);observeImports(map,"../commons.js",0),observeImports(map,"./stringify-utils.js",7),observeImports(map,"./types.js",8),observeImports(map,"./internal-types.js",9),observeImports(map,"./note-log-args.js",12)},liveVar:{},onceVar:{quote:cells[13].q.set,bare:cells[13].b.set,redactedDetails:cells[13].X.set,unredactedDetails:cells[13].unredactedDetails.set,makeError:cells[13].makeError.set,note:cells[13].annotateError.set,loggedErrorHandler:cells[13].loggedErrorHandler.set,makeAssert:cells[13].makeAssert.set,assert:cells[13].assert.set,assertEqual:cells[13].assertEqual.set,sanitizeError:cells[13].sanitizeError.set},importMeta:{}}),functors[14]({imports(entries){const map=new Map(entries);observeImports(map,"./commons.js",0),observeImports(map,"./error/assert.js",13)},liveVar:{},onceVar:{isTypedArray:cells[14].isTypedArray.set,makeHardener:cells[14].makeHardener.set},importMeta:{}}),functors[15]({imports(entries){observeImports(new Map(entries),"./commons.js",0)},liveVar:{},onceVar:{cauterizeProperty:cells[15].cauterizeProperty.set},importMeta:{}}),functors[16]({imports(entries){observeImports(new Map(entries),"./commons.js",0)},liveVar:{},onceVar:{NativeErrors:cells[16].NativeErrors.set,constantProperties:cells[16].constantProperties.set,universalPropertyNames:cells[16].universalPropertyNames.set,initialGlobalPropertyNames:cells[16].initialGlobalPropertyNames.set,sharedGlobalPropertyNames:cells[16].sharedGlobalPropertyNames.set,uniqueGlobalPropertyNames:cells[16].uniqueGlobalPropertyNames.set,FunctionInstance:cells[16].FunctionInstance.set,AsyncFunctionInstance:cells[16].AsyncFunctionInstance.set,isAccessorPermit:cells[16].isAccessorPermit.set,permitted:cells[16].permitted.set},importMeta:{}}),functors[17]({imports(entries){const map=new Map(entries);observeImports(map,"./cauterize-property.js",15),observeImports(map,"./commons.js",0),observeImports(map,"./permits.js",16)},liveVar:{},onceVar:{makeIntrinsicsCollector:cells[17].makeIntrinsicsCollector.set,getGlobalIntrinsics:cells[17].getGlobalIntrinsics.set},importMeta:{}}),functors[18]({imports(entries){const map=new Map(entries);observeImports(map,"./permits.js",16),observeImports(map,"./commons.js",0),observeImports(map,"./cauterize-property.js",15)},liveVar:{},onceVar:{default:cells[18].default.set},importMeta:{}}),functors[19]({imports(entries){observeImports(new Map(entries),"./commons.js",0)},liveVar:{},onceVar:{default:cells[19].default.set},importMeta:{}}),functors[20]({imports(entries){observeImports(new Map(entries),"./commons.js",0)},liveVar:{},onceVar:{default:cells[20].default.set},importMeta:{}}),functors[21]({imports(entries){observeImports(new Map(entries),"./commons.js",0)},liveVar:{},onceVar:{default:cells[21].default.set},importMeta:{}}),functors[22]({imports(entries){observeImports(new Map(entries),"./commons.js",0)},liveVar:{},onceVar:{default:cells[22].default.set},importMeta:{}}),functors[23]({imports(entries){observeImports(new Map(entries),"./commons.js",0)},liveVar:{},onceVar:{minEnablements:cells[23].minEnablements.set,moderateEnablements:cells[23].moderateEnablements.set,severeEnablements:cells[23].severeEnablements.set},importMeta:{}}),functors[24]({imports(entries){const map=new Map(entries);observeImports(map,"./commons.js",0),observeImports(map,"./enablements.js",23)},liveVar:{},onceVar:{default:cells[24].default.set},importMeta:{}}),functors[25]({imports(entries){const map=new Map(entries);observeImports(map,"./commons.js",0),observeImports(map,"./error/assert.js",13)},liveVar:{},onceVar:{default:cells[25].default.set},importMeta:{}}),functors[26]({imports(entries){new Map(entries)},liveVar:{},onceVar:{makeEvalFunction:cells[26].makeEvalFunction.set},importMeta:{}}),functors[27]({imports(entries){const map=new Map(entries);observeImports(map,"./commons.js",0),observeImports(map,"./error/assert.js",13)},liveVar:{},onceVar:{makeFunctionConstructor:cells[27].makeFunctionConstructor.set},importMeta:{}}),functors[28]({imports(entries){const map=new Map(entries);observeImports(map,"./commons.js",0),observeImports(map,"./make-eval-function.js",26),observeImports(map,"./make-function-constructor.js",27),observeImports(map,"./permits.js",16)},liveVar:{},onceVar:{setGlobalObjectSymbolUnscopables:cells[28].setGlobalObjectSymbolUnscopables.set,setGlobalObjectConstantProperties:cells[28].setGlobalObjectConstantProperties.set,setGlobalObjectMutableProperties:cells[28].setGlobalObjectMutableProperties.set,setGlobalObjectEvaluators:cells[28].setGlobalObjectEvaluators.set},importMeta:{}}),functors[29]({imports(entries){const map=new Map(entries);observeImports(map,"./commons.js",0),observeImports(map,"./error/assert.js",13)},liveVar:{},onceVar:{alwaysThrowHandler:cells[29].alwaysThrowHandler.set,strictScopeTerminatorHandler:cells[29].strictScopeTerminatorHandler.set,strictScopeTerminator:cells[29].strictScopeTerminator.set},importMeta:{}}),functors[30]({imports(entries){const map=new Map(entries);observeImports(map,"./commons.js",0),observeImports(map,"./strict-scope-terminator.js",29)},liveVar:{},onceVar:{createSloppyGlobalsScopeTerminator:cells[30].createSloppyGlobalsScopeTerminator.set},importMeta:{}}),functors[31]({imports(entries){const map=new Map(entries);observeImports(map,"./commons.js",0),observeImports(map,"./error/assert.js",13)},liveVar:{},onceVar:{makeEvalScopeKit:cells[31].makeEvalScopeKit.set},importMeta:{}}),functors[32]({imports(entries){observeImports(new Map(entries),"./commons.js",0)},liveVar:{},onceVar:{getSourceURL:cells[32].getSourceURL.set},importMeta:{}}),functors[33]({imports(entries){const map=new Map(entries);observeImports(map,"./commons.js",0),observeImports(map,"./get-source-url.js",32)},liveVar:{},onceVar:{rejectHtmlComments:cells[33].rejectHtmlComments.set,evadeHtmlCommentTest:cells[33].evadeHtmlCommentTest.set,rejectImportExpressions:cells[33].rejectImportExpressions.set,evadeImportExpressionTest:cells[33].evadeImportExpressionTest.set,rejectSomeDirectEvalExpressions:cells[33].rejectSomeDirectEvalExpressions.set,mandatoryTransforms:cells[33].mandatoryTransforms.set,applyTransforms:cells[33].applyTransforms.set,transforms:cells[33].transforms.set},importMeta:{}}),functors[34]({imports(entries){observeImports(new Map(entries),"./commons.js",0)},liveVar:{},onceVar:{isValidIdentifierName:cells[34].isValidIdentifierName.set,getScopeConstants:cells[34].getScopeConstants.set},importMeta:{}}),functors[35]({imports(entries){const map=new Map(entries);observeImports(map,"./commons.js",0),observeImports(map,"./scope-constants.js",34)},liveVar:{},onceVar:{makeEvaluate:cells[35].makeEvaluate.set},importMeta:{}}),functors[36]({imports(entries){const map=new Map(entries);observeImports(map,"./commons.js",0),observeImports(map,"./strict-scope-terminator.js",29),observeImports(map,"./sloppy-globals-scope-terminator.js",30),observeImports(map,"./eval-scope.js",31),observeImports(map,"./transforms.js",33),observeImports(map,"./make-evaluate.js",35),observeImports(map,"./error/assert.js",13)},liveVar:{},onceVar:{makeSafeEvaluator:cells[36].makeSafeEvaluator.set},importMeta:{}}),functors[37]({imports(entries){observeImports(new Map(entries),"./commons.js",0)},liveVar:{},onceVar:{tameFunctionToString:cells[37].tameFunctionToString.set},importMeta:{}}),functors[38]({imports(entries){observeImports(new Map(entries),"./commons.js",0)},liveVar:{},onceVar:{tameDomains:cells[38].tameDomains.set},importMeta:{}}),functors[39]({imports(entries){observeImports(new Map(entries),"./commons.js",0)},liveVar:{},onceVar:{tameModuleSource:cells[39].tameModuleSource.set},importMeta:{}}),functors[40]({imports(entries){observeImports(new Map(entries),"../commons.js",0)},liveVar:{},onceVar:{consoleLevelMethods:cells[40].consoleLevelMethods.set,consoleOtherMethods:cells[40].consoleOtherMethods.set,makeLoggingConsoleKit:cells[40].makeLoggingConsoleKit.set,pumpLogToConsole:cells[40].pumpLogToConsole.set,makeCausalConsole:cells[40].makeCausalConsole.set,defineCausalConsoleFromLogger:cells[40].defineCausalConsoleFromLogger.set,filterConsole:cells[40].filterConsole.set},importMeta:{}}),functors[41]({imports(entries){observeImports(new Map(entries),"../commons.js",0)},liveVar:{},onceVar:{makeRejectionHandlers:cells[41].makeRejectionHandlers.set},importMeta:{}}),functors[42]({imports(entries){const map=new Map(entries);observeImports(map,"../commons.js",0),observeImports(map,"./assert.js",13),observeImports(map,"./console.js",40),observeImports(map,"./unhandled-rejection.js",41)},liveVar:{},onceVar:{tameConsole:cells[42].tameConsole.set},importMeta:{}}),functors[43]({imports(entries){observeImports(new Map(entries),"../commons.js",0)},liveVar:{},onceVar:{filterFileName:cells[43].filterFileName.set,shortenCallSiteString:cells[43].shortenCallSiteString.set,tameV8ErrorConstructor:cells[43].tameV8ErrorConstructor.set},importMeta:{}}),functors[44]({imports(entries){const map=new Map(entries);observeImports(map,"../commons.js",0),observeImports(map,"../permits.js",16),observeImports(map,"./tame-v8-error-constructor.js",43)},liveVar:{},onceVar:{default:cells[44].default.set},importMeta:{}}),functors[45]({imports(entries){const map=new Map(entries);observeImports(map,"@endo/env-options",3),observeImports(map,"./commons.js",0),observeImports(map,"./error/assert.js",13)},liveVar:{},onceVar:{makeAlias:cells[45].makeAlias.set,load:cells[45].load.set,loadNow:cells[45].loadNow.set},importMeta:{}}),functors[46]({imports(entries){const map=new Map(entries);observeImports(map,"./module-load.js",45),observeImports(map,"./commons.js",0),observeImports(map,"./error/assert.js",13)},liveVar:{},onceVar:{deferExports:cells[46].deferExports.set,getDeferredExports:cells[46].getDeferredExports.set},importMeta:{}}),functors[47]({imports(entries){const map=new Map(entries);observeImports(map,"./commons.js",0),observeImports(map,"./transforms.js",33),observeImports(map,"./make-safe-evaluator.js",36)},liveVar:{},onceVar:{provideCompartmentEvaluator:cells[47].provideCompartmentEvaluator.set,compartmentEvaluate:cells[47].compartmentEvaluate.set},importMeta:{}}),functors[48]({imports(entries){const map=new Map(entries);observeImports(map,"./error/assert.js",13),observeImports(map,"./module-proxy.js",46),observeImports(map,"./commons.js",0),observeImports(map,"./compartment-evaluate.js",47)},liveVar:{},onceVar:{makeVirtualModuleInstance:cells[48].makeVirtualModuleInstance.set,makeModuleInstance:cells[48].makeModuleInstance.set},importMeta:{}}),functors[49]({imports(entries){const map=new Map(entries);observeImports(map,"./error/assert.js",13),observeImports(map,"./module-instance.js",48),observeImports(map,"./commons.js",0)},liveVar:{},onceVar:{link:cells[49].link.set,instantiate:cells[49].instantiate.set},importMeta:{}}),functors[50]({imports(entries){const map=new Map(entries);observeImports(map,"./commons.js",0),observeImports(map,"./global-object.js",28),observeImports(map,"./error/assert.js",13),observeImports(map,"./permits.js",16),observeImports(map,"./module-load.js",45),observeImports(map,"./module-link.js",49),observeImports(map,"./module-proxy.js",46),observeImports(map,"./compartment-evaluate.js",47),observeImports(map,"./make-safe-evaluator.js",36)},liveVar:{},onceVar:{InertCompartment:cells[50].InertCompartment.set,CompartmentPrototype:cells[50].CompartmentPrototype.set,compartmentOptions:cells[50].compartmentOptions.set,makeCompartmentConstructor:cells[50].makeCompartmentConstructor.set},importMeta:{}}),functors[51]({imports(entries){const map=new Map(entries);observeImports(map,"./commons.js",0),observeImports(map,"./compartment.js",50)},liveVar:{},onceVar:{getAnonymousIntrinsics:cells[51].getAnonymousIntrinsics.set},importMeta:{}}),functors[52]({imports(entries){observeImports(new Map(entries),"./commons.js",0)},liveVar:{},onceVar:{tameHarden:cells[52].tameHarden.set},importMeta:{}}),functors[53]({imports(entries){observeImports(new Map(entries),"./commons.js",0)},liveVar:{},onceVar:{tameSymbolConstructor:cells[53].tameSymbolConstructor.set},importMeta:{}}),functors[54]({imports(entries){observeImports(new Map(entries),"./commons.js",0)},liveVar:{},onceVar:{tameFauxDataProperty:cells[54].tameFauxDataProperty.set,tameFauxDataProperties:cells[54].tameFauxDataProperties.set},importMeta:{}}),functors[55]({imports(entries){observeImports(new Map(entries),"./commons.js",0)},liveVar:{},onceVar:{tameRegeneratorRuntime:cells[55].tameRegeneratorRuntime.set},importMeta:{}}),functors[56]({imports(entries){observeImports(new Map(entries),"./commons.js",0)},liveVar:{},onceVar:{shimArrayBufferTransfer:cells[56].shimArrayBufferTransfer.set},importMeta:{}}),functors[57]({imports(entries){const map=new Map(entries);observeImports(map,"./commons.js",0),observeImports(map,"./error/assert.js",13)},liveVar:{},onceVar:{chooseReporter:cells[57].chooseReporter.set,reportInGroup:cells[57].reportInGroup.set},importMeta:{}}),functors[58]({imports(entries){const map=new Map(entries);observeImports(map,"@endo/env-options",3),observeImports(map,"@endo/immutable-arraybuffer/shim.js",6),observeImports(map,"./commons.js",0),observeImports(map,"./make-hardener.js",14),observeImports(map,"./intrinsics.js",17),observeImports(map,"./permits-intrinsics.js",18),observeImports(map,"./tame-function-constructors.js",19),observeImports(map,"./tame-date-constructor.js",20),observeImports(map,"./tame-math-object.js",21),observeImports(map,"./tame-regexp-constructor.js",22),observeImports(map,"./enable-property-overrides.js",24),observeImports(map,"./tame-locale-methods.js",25),observeImports(map,"./global-object.js",28),observeImports(map,"./make-safe-evaluator.js",36),observeImports(map,"./permits.js",16),observeImports(map,"./tame-function-tostring.js",37),observeImports(map,"./tame-domains.js",38),observeImports(map,"./tame-module-source.js",39),observeImports(map,"./error/tame-console.js",42),observeImports(map,"./error/tame-error-constructor.js",44),observeImports(map,"./error/assert.js",13),observeImports(map,"./get-anonymous-intrinsics.js",51),observeImports(map,"./compartment.js",50),observeImports(map,"./tame-harden.js",52),observeImports(map,"./tame-symbol-constructor.js",53),observeImports(map,"./tame-faux-data-properties.js",54),observeImports(map,"./tame-regenerator-runtime.js",55),observeImports(map,"./shim-arraybuffer-transfer.js",56),observeImports(map,"./reporting.js",57)},liveVar:{},onceVar:{repairIntrinsics:cells[58].repairIntrinsics.set},importMeta:{}}),functors[59]({imports(entries){const map=new Map(entries);observeImports(map,"./assert-sloppy-mode.js",1),observeImports(map,"./commons.js",0),observeImports(map,"./lockdown.js",58)},liveVar:{},onceVar:{},importMeta:{}}),functors[60]({imports(entries){const map=new Map(entries);observeImports(map,"./commons.js",0),observeImports(map,"./compartment.js",50),observeImports(map,"./tame-function-tostring.js",37),observeImports(map,"./intrinsics.js",17),observeImports(map,"./reporting.js",57)},liveVar:{},onceVar:{},importMeta:{}}),functors[61]({imports(entries){const map=new Map(entries);observeImports(map,"./commons.js",0),observeImports(map,"./error/assert.js",13)},liveVar:{},onceVar:{},importMeta:{}}),functors[62]({imports(entries){const map=new Map(entries);observeImports(map,"./commons.js",0),observeImports(map,"./error/console.js",40),observeImports(map,"./error/assert.js",13)},liveVar:{},onceVar:{},importMeta:{}}),functors[63]({imports(entries){const map=new Map(entries);observeImports(map,"./src/lockdown-shim.js",59),observeImports(map,"./src/compartment-shim.js",60),observeImports(map,"./src/assert-shim.js",61),observeImports(map,"./src/console-shim.js",62)},liveVar:{},onceVar:{},importMeta:{}}),cells[cells.length-1]["*"].get()})([({imports:$h͏_imports,liveVar:$h͏_live,onceVar:$h͏_once,import:$h͏_import,importMeta:$h͏____meta})=>function(){"use strict";$h͏_imports([]);const universalThis=globalThis;$h͏_once.universalThis(universalThis);const{Array:Array,ArrayBuffer:ArrayBuffer,Date:Date,FinalizationRegistry:FinalizationRegistry,Float32Array:Float32Array,JSON:JSON,Map:Map,Math:Math,Number:Number,Object:Object,Promise:Promise,Proxy:Proxy,Reflect:Reflect,RegExp:FERAL_REG_EXP,Set:Set,String:String,Symbol:Symbol,Uint8Array:Uint8Array,WeakMap:WeakMap,WeakSet:WeakSet}=globalThis;$h͏_once.Array(Array),$h͏_once.ArrayBuffer(ArrayBuffer),$h͏_once.Date(Date),$h͏_once.FinalizationRegistry(FinalizationRegistry),$h͏_once.Float32Array(Float32Array),$h͏_once.JSON(JSON),$h͏_once.Map(Map),$h͏_once.Math(Math),$h͏_once.Number(Number),$h͏_once.Object(Object),$h͏_once.Promise(Promise),$h͏_once.Proxy(Proxy),$h͏_once.Reflect(Reflect),$h͏_once.FERAL_REG_EXP(FERAL_REG_EXP),$h͏_once.Set(Set),$h͏_once.String(String),$h͏_once.Symbol(Symbol),$h͏_once.Uint8Array(Uint8Array),$h͏_once.WeakMap(WeakMap),$h͏_once.WeakSet(WeakSet);const{Error:FERAL_ERROR,RangeError:RangeError,ReferenceError:ReferenceError,SyntaxError:SyntaxError,TypeError:TypeError,AggregateError:AggregateError}=globalThis;$h͏_once.FERAL_ERROR(FERAL_ERROR),$h͏_once.RangeError(RangeError),$h͏_once.ReferenceError(ReferenceError),$h͏_once.SyntaxError(SyntaxError),$h͏_once.TypeError(TypeError),$h͏_once.AggregateError(AggregateError);const{assign:assign,create:create,defineProperties:defineProperties,entries:entries,freeze:freeze,getOwnPropertyDescriptor:getOwnPropertyDescriptor,getOwnPropertyDescriptors:getOwnPropertyDescriptors,getOwnPropertyNames:getOwnPropertyNames,getPrototypeOf:getPrototypeOf,is:is,isFrozen:isFrozen,isSealed:isSealed,isExtensible:isExtensible,keys:keys,prototype:objectPrototype,seal:seal,preventExtensions:preventExtensions,setPrototypeOf:setPrototypeOf,values:values,fromEntries:fromEntries,hasOwn:hasOwn}=Object;$h͏_once.assign(assign),$h͏_once.create(create),$h͏_once.defineProperties(defineProperties),$h͏_once.entries(entries),$h͏_once.freeze(freeze),$h͏_once.getOwnPropertyDescriptor(getOwnPropertyDescriptor),$h͏_once.getOwnPropertyDescriptors(getOwnPropertyDescriptors),$h͏_once.getOwnPropertyNames(getOwnPropertyNames),$h͏_once.getPrototypeOf(getPrototypeOf),$h͏_once.is(is),$h͏_once.isFrozen(isFrozen),$h͏_once.isSealed(isSealed),$h͏_once.isExtensible(isExtensible),$h͏_once.keys(keys),$h͏_once.objectPrototype(objectPrototype),$h͏_once.seal(seal),$h͏_once.preventExtensions(preventExtensions),$h͏_once.setPrototypeOf(setPrototypeOf),$h͏_once.values(values),$h͏_once.fromEntries(fromEntries),$h͏_once.hasOwn(hasOwn);const{species:speciesSymbol,toStringTag:toStringTagSymbol,iterator:iteratorSymbol,matchAll:matchAllSymbol,unscopables:unscopablesSymbol,keyFor:symbolKeyFor,for:symbolFor}=Symbol;$h͏_once.speciesSymbol(speciesSymbol),$h͏_once.toStringTagSymbol(toStringTagSymbol),$h͏_once.iteratorSymbol(iteratorSymbol),$h͏_once.matchAllSymbol(matchAllSymbol),$h͏_once.unscopablesSymbol(unscopablesSymbol),$h͏_once.symbolKeyFor(symbolKeyFor),$h͏_once.symbolFor(symbolFor);const{isInteger:isInteger}=Number;$h͏_once.isInteger(isInteger);const{stringify:stringifyJson}=JSON;$h͏_once.stringifyJson(stringifyJson);const{defineProperty:originalDefineProperty}=Object;$h͏_once.defineProperty(((object,prop,descriptor)=>{const result=originalDefineProperty(object,prop,descriptor);if(result!==object)throw TypeError(`Please report that the original defineProperty silently failed to set ${stringifyJson(String(prop))}. (SES_DEFINE_PROPERTY_FAILED_SILENTLY)`);return result}));const{apply:apply,construct:construct,get:reflectGet,getOwnPropertyDescriptor:reflectGetOwnPropertyDescriptor,has:reflectHas,isExtensible:reflectIsExtensible,ownKeys:ownKeys,preventExtensions:reflectPreventExtensions,set:reflectSet}=Reflect;$h͏_once.apply(apply),$h͏_once.construct(construct),$h͏_once.reflectGet(reflectGet),$h͏_once.reflectGetOwnPropertyDescriptor(reflectGetOwnPropertyDescriptor),$h͏_once.reflectHas(reflectHas),$h͏_once.reflectIsExtensible(reflectIsExtensible),$h͏_once.ownKeys(ownKeys),$h͏_once.reflectPreventExtensions(reflectPreventExtensions),$h͏_once.reflectSet(reflectSet);const{isArray:isArray,prototype:arrayPrototype}=Array;$h͏_once.isArray(isArray),$h͏_once.arrayPrototype(arrayPrototype);const{prototype:arrayBufferPrototype}=ArrayBuffer;$h͏_once.arrayBufferPrototype(arrayBufferPrototype);const{prototype:mapPrototype}=Map;$h͏_once.mapPrototype(mapPrototype);const{revocable:proxyRevocable}=Proxy;$h͏_once.proxyRevocable(proxyRevocable);const{prototype:regexpPrototype}=RegExp;$h͏_once.regexpPrototype(regexpPrototype);const{prototype:setPrototype}=Set;$h͏_once.setPrototype(setPrototype);const{prototype:stringPrototype}=String;$h͏_once.stringPrototype(stringPrototype);const{prototype:weakmapPrototype}=WeakMap;$h͏_once.weakmapPrototype(weakmapPrototype);const{prototype:weaksetPrototype}=WeakSet;$h͏_once.weaksetPrototype(weaksetPrototype);const{prototype:functionPrototype}=Function;$h͏_once.functionPrototype(functionPrototype);const{prototype:promisePrototype}=Promise;$h͏_once.promisePrototype(promisePrototype);const{prototype:generatorPrototype}=getPrototypeOf((function*(){}));$h͏_once.generatorPrototype(generatorPrototype);const iteratorPrototype=getPrototypeOf(getPrototypeOf(arrayPrototype.values()));$h͏_once.iteratorPrototype(iteratorPrototype);const typedArrayPrototype=getPrototypeOf(Uint8Array.prototype);$h͏_once.typedArrayPrototype(typedArrayPrototype);const{bind:bind}=functionPrototype,uncurryThis=bind.bind(bind.call);$h͏_once.uncurryThis(uncurryThis);const objectHasOwnProperty=hasOwn;$h͏_once.objectHasOwnProperty(objectHasOwnProperty);const arrayFilter=uncurryThis(arrayPrototype.filter);$h͏_once.arrayFilter(arrayFilter);const arrayForEach=uncurryThis(arrayPrototype.forEach);$h͏_once.arrayForEach(arrayForEach);const arrayIncludes=uncurryThis(arrayPrototype.includes);$h͏_once.arrayIncludes(arrayIncludes);const arrayJoin=uncurryThis(arrayPrototype.join);$h͏_once.arrayJoin(arrayJoin);const arrayMap=uncurryThis(arrayPrototype.map);$h͏_once.arrayMap(arrayMap);const arrayFlatMap=uncurryThis(arrayPrototype.flatMap);$h͏_once.arrayFlatMap(arrayFlatMap);const arrayPop=uncurryThis(arrayPrototype.pop);$h͏_once.arrayPop(arrayPop);const arrayPush=uncurryThis(arrayPrototype.push);$h͏_once.arrayPush(arrayPush);const arraySlice=uncurryThis(arrayPrototype.slice);$h͏_once.arraySlice(arraySlice);const arraySome=uncurryThis(arrayPrototype.some);$h͏_once.arraySome(arraySome);const arraySort=uncurryThis(arrayPrototype.sort);$h͏_once.arraySort(arraySort);const iterateArray=uncurryThis(arrayPrototype[iteratorSymbol]);$h͏_once.iterateArray(iterateArray);const arrayBufferSlice=uncurryThis(arrayBufferPrototype.slice);$h͏_once.arrayBufferSlice(arrayBufferSlice);const arrayBufferGetByteLength=uncurryThis(getOwnPropertyDescriptor(arrayBufferPrototype,"byteLength").get);$h͏_once.arrayBufferGetByteLength(arrayBufferGetByteLength);const typedArraySet=uncurryThis(typedArrayPrototype.set);$h͏_once.typedArraySet(typedArraySet);const mapSet=uncurryThis(mapPrototype.set);$h͏_once.mapSet(mapSet);const mapGet=uncurryThis(mapPrototype.get);$h͏_once.mapGet(mapGet);const mapHas=uncurryThis(mapPrototype.has);$h͏_once.mapHas(mapHas);const mapDelete=uncurryThis(mapPrototype.delete);$h͏_once.mapDelete(mapDelete);const mapEntries=uncurryThis(mapPrototype.entries);$h͏_once.mapEntries(mapEntries);const iterateMap=uncurryThis(mapPrototype[iteratorSymbol]);$h͏_once.iterateMap(iterateMap);const setAdd=uncurryThis(setPrototype.add);$h͏_once.setAdd(setAdd);const setDelete=uncurryThis(setPrototype.delete);$h͏_once.setDelete(setDelete);const setForEach=uncurryThis(setPrototype.forEach);$h͏_once.setForEach(setForEach);const setHas=uncurryThis(setPrototype.has);$h͏_once.setHas(setHas);const iterateSet=uncurryThis(setPrototype[iteratorSymbol]);$h͏_once.iterateSet(iterateSet);const regexpTest=uncurryThis(regexpPrototype.test);$h͏_once.regexpTest(regexpTest);const regexpExec=uncurryThis(regexpPrototype.exec);$h͏_once.regexpExec(regexpExec);const matchAllRegExp=uncurryThis(regexpPrototype[matchAllSymbol]);$h͏_once.matchAllRegExp(matchAllRegExp);const stringEndsWith=uncurryThis(stringPrototype.endsWith);$h͏_once.stringEndsWith(stringEndsWith);const stringIncludes=uncurryThis(stringPrototype.includes);$h͏_once.stringIncludes(stringIncludes);const stringIndexOf=uncurryThis(stringPrototype.indexOf);$h͏_once.stringIndexOf(stringIndexOf);const stringMatch=uncurryThis(stringPrototype.match);$h͏_once.stringMatch(stringMatch);const generatorNext=uncurryThis(generatorPrototype.next);$h͏_once.generatorNext(generatorNext);const generatorThrow=uncurryThis(generatorPrototype.throw);$h͏_once.generatorThrow(generatorThrow);const stringReplace=uncurryThis(stringPrototype.replace);$h͏_once.stringReplace(stringReplace);const stringSearch=uncurryThis(stringPrototype.search);$h͏_once.stringSearch(stringSearch);const stringSlice=uncurryThis(stringPrototype.slice);$h͏_once.stringSlice(stringSlice);const stringSplit=uncurryThis(stringPrototype.split);$h͏_once.stringSplit(stringSplit);const stringStartsWith=uncurryThis(stringPrototype.startsWith);$h͏_once.stringStartsWith(stringStartsWith);const iterateString=uncurryThis(stringPrototype[iteratorSymbol]);$h͏_once.iterateString(iterateString);const weakmapDelete=uncurryThis(weakmapPrototype.delete);$h͏_once.weakmapDelete(weakmapDelete);const weakmapGet=uncurryThis(weakmapPrototype.get);$h͏_once.weakmapGet(weakmapGet);const weakmapHas=uncurryThis(weakmapPrototype.has);$h͏_once.weakmapHas(weakmapHas);const weakmapSet=uncurryThis(weakmapPrototype.set);$h͏_once.weakmapSet(weakmapSet);const weaksetAdd=uncurryThis(weaksetPrototype.add);$h͏_once.weaksetAdd(weaksetAdd);const weaksetHas=uncurryThis(weaksetPrototype.has);$h͏_once.weaksetHas(weaksetHas);const functionToString=uncurryThis(functionPrototype.toString);$h͏_once.functionToString(functionToString);const functionBind=uncurryThis(bind);$h͏_once.functionBind(functionBind);const{all:all}=Promise;$h͏_once.promiseAll((promises=>apply(all,Promise,[promises])));const promiseCatch=uncurryThis(promisePrototype.catch);$h͏_once.promiseCatch(promiseCatch);const promiseThen=uncurryThis(promisePrototype.then);$h͏_once.promiseThen(promiseThen);const finalizationRegistryRegister=FinalizationRegistry&&uncurryThis(FinalizationRegistry.prototype.register);$h͏_once.finalizationRegistryRegister(finalizationRegistryRegister);const finalizationRegistryUnregister=FinalizationRegistry&&uncurryThis(FinalizationRegistry.prototype.unregister);$h͏_once.finalizationRegistryUnregister(finalizationRegistryUnregister);$h͏_once.getConstructorOf((fn=>reflectGet(getPrototypeOf(fn),"constructor")));$h͏_once.isPrimitive((val=>!val||"object"!=typeof val&&"function"!=typeof val));$h͏_once.isError((value=>value instanceof FERAL_ERROR));$h͏_once.identity((x=>x));const FERAL_EVAL=eval;$h͏_once.FERAL_EVAL(FERAL_EVAL);const FERAL_FUNCTION=Function;$h͏_once.FERAL_FUNCTION(FERAL_FUNCTION);$h͏_once.noEvalEvaluate((()=>{throw TypeError('Cannot eval with evalTaming set to "no-eval" (SES_NO_EVAL)')}));const er1StackDesc=getOwnPropertyDescriptor(Error("er1"),"stack"),er2StackDesc=getOwnPropertyDescriptor(TypeError("er2"),"stack");let feralStackGetter,feralStackSetter;if(er1StackDesc&&er2StackDesc&&er1StackDesc.get){if("function"!=typeof er1StackDesc.get||er1StackDesc.get!==er2StackDesc.get||"function"!=typeof er1StackDesc.set||er1StackDesc.set!==er2StackDesc.set)throw TypeError("Unexpected Error own stack accessor functions (SES_UNEXPECTED_ERROR_OWN_STACK_ACCESSOR)");feralStackGetter=freeze(er1StackDesc.get),feralStackSetter=freeze(er1StackDesc.set)}const FERAL_STACK_GETTER=feralStackGetter;$h͏_once.FERAL_STACK_GETTER(FERAL_STACK_GETTER);const FERAL_STACK_SETTER=feralStackSetter;$h͏_once.FERAL_STACK_SETTER(FERAL_STACK_SETTER);const AsyncGeneratorFunctionInstance=(()=>{try{return new FERAL_FUNCTION("return (async function* AsyncGeneratorFunctionInstance() {})")()}catch(error){if("SyntaxError"===error.name)return;if("EvalError"===error.name)return async function*(){};throw error}})();$h͏_once.AsyncGeneratorFunctionInstance(AsyncGeneratorFunctionInstance)}(),({imports:$h͏_imports,liveVar:$h͏_live,onceVar:$h͏_once,import:$h͏_import,importMeta:$h͏____meta})=>function(){"use strict";let TypeError;if($h͏_imports([["./commons.js",[["TypeError",[$h͏_a=>TypeError=$h͏_a]]]]]),function(){return this}())throw TypeError("SES failed to initialize, sloppy mode (SES_NO_SLOPPY)")}(),({imports:$h͏_imports,liveVar:$h͏_live,onceVar:$h͏_once,import:$h͏_import,importMeta:$h͏____meta})=>function(){"use strict";$h͏_imports([]);const localThis=globalThis,{Object:Object,Reflect:Reflect,Array:Array,String:String,JSON:JSON,Error:Error}=localThis,{freeze:freeze}=Object,{apply:apply}=Reflect,uncurryThis=fn=>(receiver,...args)=>apply(fn,receiver,args),arrayPush=uncurryThis(Array.prototype.push),arrayIncludes=uncurryThis(Array.prototype.includes),stringSplit=uncurryThis(String.prototype.split),q=JSON.stringify,Fail=(literals,...args)=>{let msg=literals[0];for(let i=0;i<args.length;i+=1)msg=`${msg}${args[i]}${literals[i+1]}`;throw Error(msg)},makeEnvironmentCaptor=(aGlobal,dropNames=!1)=>{const capturedEnvironmentOptionNames=[],getEnvironmentOption=(optionName,defaultSetting,optOtherValues=undefined)=>{"string"==typeof optionName||Fail`Environment option name ${q(optionName)} must be a string.`,"string"==typeof defaultSetting||Fail`Environment option default setting ${q(defaultSetting)} must be a string.`;let setting=defaultSetting;const globalProcess=aGlobal.process||void 0,globalEnv="object"==typeof globalProcess&&globalProcess.env||void 0;if("object"==typeof globalEnv&&optionName in globalEnv){dropNames||arrayPush(capturedEnvironmentOptionNames,optionName);const optionValue=globalEnv[optionName];"string"==typeof optionValue||Fail`Environment option named ${q(optionName)}, if present, must have a corresponding string value, got ${q(optionValue)}`,setting=optionValue}return void 0===optOtherValues||setting===defaultSetting||arrayIncludes(optOtherValues,setting)||Fail`Unrecognized ${q(optionName)} value ${q(setting)}. Expected one of ${q([defaultSetting,...optOtherValues])}`,setting};freeze(getEnvironmentOption);const getEnvironmentOptionsList=optionName=>{const option=getEnvironmentOption(optionName,"");return freeze(""===option?[]:stringSplit(option,","))};freeze(getEnvironmentOptionsList);const getCapturedEnvironmentOptionNames=()=>freeze([...capturedEnvironmentOptionNames]);return freeze(getCapturedEnvironmentOptionNames),freeze({getEnvironmentOption:getEnvironmentOption,getEnvironmentOptionsList:getEnvironmentOptionsList,environmentOptionsListHas:(optionName,element)=>arrayIncludes(getEnvironmentOptionsList(optionName),element),getCapturedEnvironmentOptionNames:getCapturedEnvironmentOptionNames})};$h͏_once.makeEnvironmentCaptor(makeEnvironmentCaptor),freeze(makeEnvironmentCaptor);const{getEnvironmentOption:getEnvironmentOption,getEnvironmentOptionsList:getEnvironmentOptionsList,environmentOptionsListHas:environmentOptionsListHas}=makeEnvironmentCaptor(localThis,!0);$h͏_once.getEnvironmentOption(getEnvironmentOption),$h͏_once.getEnvironmentOptionsList(getEnvironmentOptionsList),$h͏_once.environmentOptionsListHas(environmentOptionsListHas)}(),({imports:$h͏_imports,liveVar:$h͏_live,onceVar:$h͏_once,import:$h͏_import,importMeta:$h͏____meta})=>function(){"use strict";$h͏_imports([["./src/env-options.js",[]]])}(),({imports:$h͏_imports,liveVar:$h͏_live,onceVar:$h͏_once,import:$h͏_import,importMeta:$h͏____meta})=>function(){"use strict";$h͏_imports([]);const{ArrayBuffer:ArrayBuffer,Object:Object,Reflect:Reflect,Symbol:Symbol,TypeError:TypeError,Uint8Array:Uint8Array,WeakMap:WeakMap,structuredClone:optStructuredClone}=globalThis,{freeze:freeze,defineProperty:defineProperty,getPrototypeOf:getPrototypeOf,getOwnPropertyDescriptor:getOwnPropertyDescriptor}=Object,{apply:apply,ownKeys:ownKeys}=Reflect,{toStringTag:toStringTag}=Symbol,{prototype:arrayBufferPrototype}=ArrayBuffer,{slice:slice,transfer:optTransfer}=arrayBufferPrototype,{get:arrayBufferByteLength}=getOwnPropertyDescriptor(arrayBufferPrototype,"byteLength"),typedArrayPrototype=getPrototypeOf(Uint8Array.prototype),{set:uint8ArraySet}=typedArrayPrototype,{get:uint8ArrayBuffer}=getOwnPropertyDescriptor(typedArrayPrototype,"buffer"),arrayBufferSlice=(realBuffer,start=undefined,end=undefined)=>apply(slice,realBuffer,[start,end]);let optArrayBufferTransfer;optArrayBufferTransfer=optTransfer?arrayBuffer=>apply(optTransfer,arrayBuffer,[]):optStructuredClone?arrayBuffer=>(arrayBufferSlice(arrayBuffer,0,0),optStructuredClone(arrayBuffer,{transfer:[arrayBuffer]})):void 0;const buffers=new WeakMap;for(const methodName of["get","has","set"])defineProperty(buffers,methodName,{value:buffers[methodName]});const getBuffer=immuAB=>{const result=buffers.get(immuAB);if(result)return result;throw TypeError("Not an emulated Immutable ArrayBuffer")},ImmutableArrayBufferInternalPrototype={__proto__:arrayBufferPrototype,get byteLength(){return apply(arrayBufferByteLength,getBuffer(this),[])},get detached(){return getBuffer(this),!1},get maxByteLength(){return apply(arrayBufferByteLength,getBuffer(this),[])},get resizable(){return getBuffer(this),!1},get immutable(){return getBuffer(this),!0},slice(start=undefined,end=undefined){return arrayBufferSlice(getBuffer(this),start,end)},sliceToImmutable(start=undefined,end=undefined){return sliceBufferToImmutable(getBuffer(this),start,end)},resize(_newByteLength=undefined){throw getBuffer(this),TypeError("Cannot resize an immutable ArrayBuffer")},transfer(_newLength=undefined){throw getBuffer(this),TypeError("Cannot detach an immutable ArrayBuffer")},transferToFixedLength(_newLength=undefined){throw getBuffer(this),TypeError("Cannot detach an immutable ArrayBuffer")},transferToImmutable(_newLength=undefined){throw getBuffer(this),TypeError("Cannot detach an immutable ArrayBuffer")},[toStringTag]:"ImmutableArrayBuffer"};for(const key of ownKeys(ImmutableArrayBufferInternalPrototype))defineProperty(ImmutableArrayBufferInternalPrototype,key,{enumerable:!1});const makeImmutableArrayBufferInternal=realBuffer=>{const result={__proto__:ImmutableArrayBufferInternalPrototype};return buffers.set(result,realBuffer),result};freeze(makeImmutableArrayBufferInternal);$h͏_once.isBufferImmutable((buffer=>buffers.has(buffer)));const sliceBufferToImmutable=(buffer,start=undefined,end=undefined)=>{let realBuffer=buffers.get(buffer);return void 0===realBuffer&&(realBuffer=buffer),makeImmutableArrayBufferInternal(arrayBufferSlice(realBuffer,start,end))};let transferBufferToImmutable;$h͏_once.sliceBufferToImmutable(sliceBufferToImmutable),transferBufferToImmutable=optArrayBufferTransfer?(buffer,newLength=undefined)=>{if(void 0===newLength)buffer=optArrayBufferTransfer(buffer);else if(optTransfer)buffer=apply(optTransfer,buffer,[newLength]);else{if(newLength<=(buffer=optArrayBufferTransfer(buffer)).byteLength)buffer=arrayBufferSlice(buffer,0,newLength);else{const oldTA=new Uint8Array(buffer),newTA=new Uint8Array(newLength);apply(uint8ArraySet,newTA,[oldTA]),buffer=