Phase 30.1 & 73: Stage-3 features env and JoinIR flag cleanup

This commit is contained in:
nyash-codex
2025-11-30 14:30:28 +09:00
parent 2ea0f2a202
commit a3d5bacc55
163 changed files with 638 additions and 576 deletions

View File

@ -169,11 +169,8 @@ impl NyashRunner {
}
}
if trace
&& (std::env::var("NYASH_PARSER_STAGE3").ok() == Some("1".into())
|| std::env::var("HAKO_PARSER_STAGE3").ok() == Some("1".into()))
{
eprintln!("[vm] Stage-3: enabled (env) for {}", filename);
if trace && crate::config::env::parser_stage3_enabled() {
eprintln!("[vm] Stage-3: enabled (NYASH_FEATURES/legacy env) for {}", filename);
}
// FailFast (optin): Hako 構文を Nyash VM 経路で実行しない
@ -500,8 +497,10 @@ impl NyashRunner {
}
// Phase 33-10.0: If lowering ドライラン統合(箱化版)
// HAKO_JOINIR_IF_SELECT=1 で有効化、IfLoweringDryRunner を使用
if crate::config::env::joinir_if_select_enabled() {
// JoinIR dev + IfSelect 有効時に IfLoweringDryRunner を使用
if crate::config::env::joinir_dev_enabled()
&& crate::config::env::joinir_if_select_enabled()
{
let debug_level = crate::config::env::joinir_debug_level();
let runner =
crate::mir::join_ir::lowering::if_dry_runner::IfLoweringDryRunner::new(debug_level);

View File

@ -86,11 +86,11 @@ impl NyashRunner {
code2 = crate::runner::modes::common_util::hako::strip_local_decl(&code2);
}
if trace
&& (std::env::var("NYASH_PARSER_STAGE3").ok() == Some("1".into())
|| std::env::var("HAKO_PARSER_STAGE3").ok() == Some("1".into()))
{
eprintln!("[vm-fallback] Stage-3: enabled (env) for {}", filename);
if trace && crate::config::env::parser_stage3_enabled() {
eprintln!(
"[vm-fallback] Stage-3: enabled (NYASH_FEATURES/legacy env) for {}",
filename
);
}
// FailFast (optin): Hako 構文を Nyash VM 経路で実行しない