web-tree-sitter-sg 1.3.3

Raw bindings to the tree-sitter-web API.
Documentation
use wasm_bindgen::prelude::*;
use wasm_bindgen_test::*;
use web_tree_sitter_sg::*;

#[wasm_bindgen_test]
async fn copy() {
    async fn inner() -> Result<(), JsValue> {
        TreeSitter::init().await?;
        let tree = crate::util::tree::make().await?.unwrap();
        let _tree = tree.copy();
        Ok(())
    }
    assert!(inner().await.is_ok());
}

#[wasm_bindgen_test]
async fn delete() {
    async fn inner() -> Result<(), JsValue> {
        TreeSitter::init().await?;
        let tree = crate::util::tree::make().await?.unwrap();
        tree.delete();
        Ok(())
    }
    assert!(inner().await.is_ok());
}

#[wasm_bindgen_test]
async fn edit() {
    async fn inner() -> Result<(), JsValue> {
        TreeSitter::init().await?;
        let tree = crate::util::tree::make().await?.unwrap();
        let edit = Default::default();
        let _tree = tree.edit(&edit);
        Ok(())
    }
    assert!(inner().await.is_ok());
}

#[wasm_bindgen_test]
async fn walk() {
    async fn inner() -> Result<(), JsValue> {
        TreeSitter::init().await?;
        let tree = crate::util::tree::make().await?.unwrap();
        let _cursor = tree.walk();
        Ok(())
    }
    assert!(inner().await.is_ok());
}

#[wasm_bindgen_test]
async fn get_changed_ranges() {
    async fn inner() -> Result<(), JsValue> {
        TreeSitter::init().await?;
        let this = crate::util::tree::make().await?.unwrap();
        let that = this.copy();
        let _changed = this.get_changed_ranges(&that);
        Ok(())
    }
    assert!(inner().await.is_ok());
}

#[wasm_bindgen_test]
async fn get_language() {
    async fn inner() -> Result<(), JsValue> {
        TreeSitter::init().await?;
        let tree = crate::util::tree::make().await?.unwrap();
        let _language = tree.get_language();
        Ok(())
    }
    assert!(inner().await.is_ok());
}