javascript 0.3.0

A JavaScript engine implementation in Rust
Documentation
use javascript::*;

#[ctor::ctor(unsafe)]
fn __init_test_logger() {
    let _ = env_logger::Builder::from_env(env_logger::Env::default()).is_test(true).try_init();
}

#[test]
fn ternary_basic_true() {
    let script = "true ? 'yes' : 'no'";
    let result = evaluate_script(script, false, None::<&std::path::Path>).unwrap();
    assert_eq!(result, "\"yes\"");
}

#[test]
fn ternary_basic_false() {
    let script = "false ? 1 : 2";
    let result = evaluate_script(script, false, None::<&std::path::Path>).unwrap();
    assert_eq!(result, "2");
}

#[test]
fn ternary_nested() {
    let script = "true ? (false ? 'a' : 'b') : 'c'";
    let result = evaluate_script(script, false, None::<&std::path::Path>).unwrap();
    assert_eq!(result, "\"b\"");
}