use super::*;
#[test]
fn parse_error_loop_control() {
for (source, expected) in [
("break", "break statement must be inside a loop"),
(
"repeat local function a() break end until false",
"break statement must be inside a loop",
),
("continue", "continue statement must be inside a loop"),
(
"repeat local function a() continue end until false",
"continue statement must be inside a loop",
),
] {
parse_errors(source).assert_first_message(expected);
}
}
#[test]
fn parse_error_varargs() {
parse_errors("function add(x, y) return ... end")
.assert_first_message("Cannot use '...' outside of a vararg function");
}