luau-syntax 0.732.0

Luau lexer, parser, AST, CST, and source utilities
Documentation
use super::*;

// Parser.test.cpp: parse_error_loop_control
#[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);
    }
}

// Parser.test.cpp: parse_error_varargs
#[test]
fn parse_error_varargs() {
    parse_errors("function add(x, y) return ... end")
        .assert_first_message("Cannot use '...' outside of a vararg function");
}