boa_parser 0.21.1

ECMAScript parser for the Boa JavaScript engine.
Documentation
use crate::parser::tests::{check_invalid_script, check_script_parser};
use boa_ast::{Span, Statement, expression::literal::Literal, statement::Throw};
use boa_interner::Interner;
use boa_macros::utf16;

#[test]
fn check_throw_parsing() {
    let interner = &mut Interner::default();
    check_script_parser(
        "throw 'error';",
        vec![
            Statement::Throw(Throw::new(
                Literal::new(
                    interner.get_or_intern_static("error", utf16!("error")),
                    Span::new((1, 7), (1, 14)),
                )
                .into(),
            ))
            .into(),
        ],
        interner,
    );
}

#[test]
fn check_throw_syntax_error() {
    check_invalid_script("throw async () => {} - 1;");
}