From 540f503c24d5cdd18e67c84ca221f93684fb5b53 Mon Sep 17 00:00:00 2001 From: nyash-codex Date: Sat, 29 Nov 2025 11:24:39 +0900 Subject: [PATCH] test: Add Stage-3 env vars to break/continue tests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix vm_exec_continue_skips_body and vm_exec_break_inside_if tests by adding required NYASH_PARSER_STAGE3 and HAKO_PARSER_STAGE3 environment variables. These tests use `local` variable declarations which require Stage-3 parser support. Before: FAILED (Undefined variable: local) After: PASS (3/3 tests) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- src/tests/mir_ctrlflow_break_continue.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/tests/mir_ctrlflow_break_continue.rs b/src/tests/mir_ctrlflow_break_continue.rs index 5f01ae24..8e6294a4 100644 --- a/src/tests/mir_ctrlflow_break_continue.rs +++ b/src/tests/mir_ctrlflow_break_continue.rs @@ -21,6 +21,10 @@ mod tests { #[test] fn vm_exec_continue_skips_body() { + // Phase 59b: Stage-3 parser required for local variable declarations + std::env::set_var("NYASH_PARSER_STAGE3", "1"); + std::env::set_var("HAKO_PARSER_STAGE3", "1"); + let code = r#" local i = 0 local s = 0 @@ -41,6 +45,10 @@ mod tests { #[test] fn vm_exec_break_inside_if() { + // Phase 59b: Stage-3 parser required for local variable declarations + std::env::set_var("NYASH_PARSER_STAGE3", "1"); + std::env::set_var("HAKO_PARSER_STAGE3", "1"); + let code = r#" local i = 0 loop(i < 10) {