diff --git a/crates/oxide_compiler/tests/compiler_tests.rs b/crates/oxide_compiler/tests/compiler_tests.rs index 1d5debb4..83ce8003 100644 --- a/crates/oxide_compiler/tests/compiler_tests.rs +++ b/crates/oxide_compiler/tests/compiler_tests.rs @@ -227,6 +227,14 @@ fn compile_break_outside_loop_errors() { assert!(result.is_err(), "break outside loop should error"); } +#[test] +fn compile_continue_outside_loop_errors() { + let result = std::panic::catch_unwind(|| { + compile_source("continue;"); + }); + assert!(result.is_err(), "continue outside loop should error"); +} + #[test] fn compile_logical_not() { let module = compile_source("!true");