From 32d18141302f818f7ccea0ce7f3ae70a923a7028 Mon Sep 17 00:00:00 2001 From: nyash-codex Date: Tue, 16 Dec 2025 06:51:00 +0900 Subject: [PATCH] =?UTF-8?q?refactor(mir):=20Phase=20138-P2-B=20-=20?= =?UTF-8?q?=E7=92=B0=E5=A2=83=E5=A4=89=E6=95=B0=E3=83=81=E3=82=A7=E3=83=83?= =?UTF-8?q?=E3=82=AF=E3=82=92SSOT=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## 概要 - parity_checker.rs の直接環境変数呼び出しを削除 - joinir_dev::strict_enabled() 呼び出しに統一 ## 変更内容 - std::env::var("HAKO_JOINIR_STRICT") 等の直呼び出し削除 - use crate::config::env::joinir_dev; 追加 - joinir_dev::strict_enabled() に置換 ## DRY原則達成 - 環境変数チェックロジックが1箇所に集約 - 将来の変更が容易(SSOT) ## テスト結果 - 2 tests passed (parity_checker::tests::*) --- src/mir/builder/control_flow/joinir/parity_checker.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mir/builder/control_flow/joinir/parity_checker.rs b/src/mir/builder/control_flow/joinir/parity_checker.rs index a79c4f7e..34e6cdd6 100644 --- a/src/mir/builder/control_flow/joinir/parity_checker.rs +++ b/src/mir/builder/control_flow/joinir/parity_checker.rs @@ -45,9 +45,9 @@ impl MirBuilder { func_name, canonical_pattern, actual_pattern ); - // Check strict mode (NOTE: Will be replaced with SSOT in Phase 138-P2-B) - let is_strict = std::env::var("HAKO_JOINIR_STRICT").is_ok() - || std::env::var("NYASH_JOINIR_STRICT").is_ok(); + // Phase 138-P2-B: Use SSOT for environment variable check + use crate::config::env::joinir_dev; + let is_strict = joinir_dev::strict_enabled(); if is_strict { // Strict mode: fail fast