internal pronto

This commit is contained in:
2026-02-25 16:39:12 -06:00
parent f9e660ebaa
commit 696cca530b
3 changed files with 112 additions and 19 deletions

View File

@@ -822,9 +822,8 @@ var $_ = {}
use_cache['core/json'] = json
// Create runtime_env early (empty) -- filled after pronto loads.
// Shop accesses it lazily (in inject_env, called at module-use time, not load time)
// so it sees the filled version.
// Runtime env: passed to package modules via shop's inject_env.
// Requestor functions are added immediately below; actor/log/send added later.
var runtime_env = {}
// Populate core_extras with everything shop (and other core modules) need
@@ -848,6 +847,18 @@ core_extras.ensure_build_dir = ensure_build_dir
core_extras.compile_to_blob = compile_to_blob
core_extras.native_mode = native_mode
// Load pronto early so requestor functions (sequence, parallel, etc.) are
// available to core modules loaded below (http, shop, etc.)
var pronto = use_core('internal/pronto')
var fallback = pronto.fallback
var parallel = pronto.parallel
var race = pronto.race
var sequence = pronto.sequence
core_extras.fallback = fallback
core_extras.parallel = parallel
core_extras.race = race
core_extras.sequence = sequence
// NOW load shop -- it receives all of the above via env
var shop = use_core('internal/shop')
use_core('build')
@@ -1074,12 +1085,6 @@ actor_mod.set_log(log)
// (before the full log was ready) captured the bootstrap function reference.
_log_full = log
var pronto = use_core('pronto')
var fallback = pronto.fallback
var parallel = pronto.parallel
var race = pronto.race
var sequence = pronto.sequence
runtime_env.actor = actor
runtime_env.log = log
runtime_env.send = send