javascript 0.1.13

A JavaScript engine implementation in Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use javascript::{parse_statements, tokenize};

#[test]
fn class_extends_expression_parses() {
    let script = r#"
        class MyPluralRules extends Intl.PluralRules {
          constructor(locales, options) {
            super(locales, options);
          }
        }
    "#;

    let tokens = tokenize(script).expect("tokenize");
    let mut tvec = tokens;
    let stmts = parse_statements(&mut tvec).expect("parse_statements");
    // Expect a single class statement and successful parse
    assert_eq!(stmts.len(), 1);
}