[mv3] Need to setup scriptlet details only once

This commit is contained in:
Raymond Hill 2026-01-01 13:15:44 -05:00
parent e6a44b5f95
commit e55811bbf9
No known key found for this signature in database
GPG key ID: F5630CAE62A14316
2 changed files with 22 additions and 22 deletions

View file

@ -925,8 +925,6 @@ async function processScriptletFilters(assetDetails, mapin) {
if ( mapin === undefined ) { return 0; }
if ( mapin.size === 0 ) { return 0; }
makeScriptlet.init();
for ( const details of mapin.values() ) {
makeScriptlet.compile(assetDetails, details);
}

View file

@ -64,26 +64,6 @@ function createScriptletCoreCode(worldDetails, resourceEntry) {
/******************************************************************************/
export function init() {
for ( const scriptlet of builtinScriptlets ) {
const { name, aliases, fn } = scriptlet;
const entry = {
name: fn.name,
code: fn.toString(),
world: scriptlet.world || 'MAIN',
dependencies: scriptlet.dependencies,
requiresTrust: scriptlet.requiresTrust === true,
};
resourceDetails.set(name, entry);
if ( Array.isArray(aliases) === false ) { continue; }
for ( const alias of aliases ) {
resourceAliases.set(alias, name);
}
}
}
/******************************************************************************/
export function reset() {
worlds.ISOLATED = structuredClone(worldTemplate);
worlds.MAIN = structuredClone(worldTemplate);
@ -239,3 +219,25 @@ export async function commit(rulesetId, path, writeFn) {
}
/******************************************************************************/
function init() {
for ( const scriptlet of builtinScriptlets ) {
const { name, aliases, fn } = scriptlet;
const entry = {
name: fn.name,
code: fn.toString(),
world: scriptlet.world || 'MAIN',
dependencies: scriptlet.dependencies,
requiresTrust: scriptlet.requiresTrust === true,
};
resourceDetails.set(name, entry);
if ( Array.isArray(aliases) === false ) { continue; }
for ( const alias of aliases ) {
resourceAliases.set(alias, name);
}
}
}
init();
/******************************************************************************/