fixed function arity

This commit is contained in:
2026-01-25 13:51:34 -06:00
parent 802c94085b
commit 8325253f1a
6 changed files with 223 additions and 116 deletions

View File

@@ -561,7 +561,7 @@ Shop.open_package_dylib = function(pkg) {
var content = text(fd.slurp(toml_path))
var cfg = toml.decode(content)
if (cfg.dependencies) {
arrfor(array(cfg.dependencies), function(alias) {
arrfor(array(cfg.dependencies), function(alias, i) {
var dep_pkg = cfg.dependencies[alias]
try {
Shop.open_package_dylib(dep_pkg)
@@ -812,7 +812,7 @@ function execute_module(info)
// Call with signature: setup_module(args, use, env)
// args is null for module loading
used = call(mod_resolve.symbol, context, null, use_fn, env)
used = call(mod_resolve.symbol, context, [null, use_fn, env])
} else if (c_resolve.scope < 900) {
// C only
used = call_c_module(c_resolve)
@@ -1195,11 +1195,11 @@ Shop.module_reload = function(path, package) {
var old = use_cache[cache_key]
var newmod = get_module(path, package)
arrfor(array(newmod), function(i) {
arrfor(array(newmod), function(i, idx) {
old[i] = newmod[i]
})
arrfor(array(old), function(i) {
arrfor(array(old), function(i, idx) {
if (!(i in newmod))
old[i] = null
})
@@ -1226,7 +1226,7 @@ Shop.build_package_scripts = function(package)
var scripts = get_package_scripts(package)
var pkg_dir = get_package_abs_dir(package)
arrfor(scripts, function(script) {
arrfor(scripts, function(script, i) {
resolve_mod_fn(pkg_dir + '/' + script, package)
})
}
@@ -1284,7 +1284,7 @@ Shop.audit_packages = function() {
var bad = []
arrfor(packages, function(package) {
arrfor(packages, function(package, i) {
if (package == 'core') return
if (fd.is_dir(package)) return
if (fetch_remote_hash(package)) return