Phase 25.1b: VM undefined-value diagnostics and builder SSA helpers

This commit is contained in:
nyash-codex
2025-11-17 03:19:03 +09:00
parent 4b078e6df9
commit 82b6c4e834
12 changed files with 231 additions and 41 deletions

View File

@ -52,11 +52,9 @@ pub fn register_user_defined_factory(factory: Arc<dyn crate::box_factory::BoxFac
let registry = get_global_unified_registry();
let mut registry_lock = registry.lock().unwrap();
// Insert at position 1 (after builtin, before plugin)
// This maintains priority: builtin > user > plugin
if registry_lock.factories.len() >= 2 {
registry_lock.factories.insert(1, factory);
} else {
registry_lock.register(factory);
}
// Phase 25.1b: delegate to policy-aware register() so that
// type_cache is rebuilt and user-defined Box types (HakoCli など)
// are correctly advertised to the registry. Priorityは
// FactoryPolicy + factory_type に従って決まる。
registry_lock.register(factory);
}