MCPcopy Create free account
hub / github.com/ICBNetwork/web3-Wallet / validateStaticModuleRecord

Function validateStaticModuleRecord

ses.cjs:9025–9043  ·  view source on GitHub ↗
(staticModuleRecord, moduleSpecifier)

Source from the content-addressed store, hash-verified

9023 }
9024
9025function validateStaticModuleRecord(staticModuleRecord, moduleSpecifier) {
9026 isObject(staticModuleRecord)||
9027 Fail `Static module records must be of type object, got ${q(
9028 staticModuleRecord)
9029 }, for module ${q(moduleSpecifier)}`;
9030 const { imports, exports, reexports= []}= staticModuleRecord;
9031 isArray(imports)||
9032 Fail `Property 'imports' of a static module record must be an array, got ${q(
9033 imports)
9034 }, for module ${q(moduleSpecifier)}`;
9035 isArray(exports)||
9036 Fail `Property 'exports' of a precompiled module record must be an array, got ${q(
9037 exports)
9038 }, for module ${q(moduleSpecifier)}`;
9039 isArray(reexports)||
9040 Fail `Property 'reexports' of a precompiled module record must be an array if present, got ${q(
9041 reexports)
9042 }, for module ${q(moduleSpecifier)}`;
9043 }
9044
9045const instantiate= (
9046 compartmentPrivateFields,

Callers 1

instantiateFunction · 0.85

Calls 2

FailFunction · 0.85
isObjectFunction · 0.70

Tested by

no test coverage detected