Skip to content

Commit ddd20cd

Browse files
feat: bump tree-sitter to 0.25.3
1 parent caffcd5 commit ddd20cd

File tree

10 files changed

+27
-66
lines changed

10 files changed

+27
-66
lines changed

crates/tree-sitter-facade/src/node.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -329,7 +329,7 @@ mod wasm {
329329

330330
#[inline]
331331
pub fn child_with_descendant(&self, descendant: Self) -> Option<Self> {
332-
self.inner.child_with_descendant(descendant.inner).map(Into::into)
332+
self.inner.child_with_descendant(&descendant.inner).map(Into::into)
333333
}
334334

335335
#[inline]

crates/tree-sitter-facade/src/parser.rs

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ mod wasm {
202202

203203
#[inline]
204204
pub fn language(&self) -> Option<Language> {
205-
self.inner.get_language().map(Into::into)
205+
self.inner.language().map(Into::into)
206206
}
207207

208208
#[inline]
@@ -322,20 +322,10 @@ mod wasm {
322322
}
323323
}
324324

325-
#[inline]
326-
pub fn set_timeout_micros(&mut self, timeout_micros: f64) {
327-
self.inner.set_timeout_micros(timeout_micros)
328-
}
329-
330325
// #[inline]
331326
// pub fn stop_printing_dot_graphs(&mut self) {
332327
// unimplemented!()
333328
// }
334-
335-
#[inline]
336-
pub fn timeout_micros(&self) -> f64 {
337-
self.inner.get_timeout_micros()
338-
}
339329
}
340330

341331
impl Drop for Parser {

crates/tree-sitter-facade/src/tree.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ mod wasm {
101101
}
102102

103103
pub fn language(&self) -> Language {
104-
self.inner.get_language().into()
104+
self.inner.language().into()
105105
}
106106

107107
pub fn root_node(&self) -> Node<'_> {

crates/web-tree-sitter-sg/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ web = ["web-sys"]
2525

2626
[dependencies]
2727
js-sys = "0.3"
28-
wasm-bindgen = { version = "0.2.83", features = ["strict-macro"] }
28+
wasm-bindgen = { version = "0.2", features = ["strict-macro"] }
2929
wasm-bindgen-futures = "0.4"
3030

3131
[dependencies.web-sys]
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
22
"dependencies": {
3-
"web-tree-sitter-sg": "0.22.2"
3+
"web-tree-sitter": "0.25.3"
44
}
55
}

crates/web-tree-sitter-sg/src/lib.rs

Lines changed: 12 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,6 @@ extern {
3333
static GLOBAL: Object;
3434
}
3535

36-
#[cfg(feature = "node")]
37-
#[wasm_bindgen(module = "web-tree-sitter-sg")]
38-
extern {
39-
#[wasm_bindgen(js_name = "init")]
40-
fn initialize_tree_sitter() -> Promise;
41-
}
42-
4336
thread_local! {
4437
// Ensure `web-tree-sitter` is only initialized once
4538
static TREE_SITTER_INITIALIZED: RefCell<bool> = RefCell::new(false);
@@ -56,7 +49,7 @@ impl TreeSitter {
5649
return Ok(());
5750
}
5851

59-
JsFuture::from(initialize_tree_sitter()).await.lift_error()?;
52+
JsFuture::from(Parser::init()).await.lift_error()?;
6053

6154
// Set `web-tree-sitter` to initialized
6255
TREE_SITTER_INITIALIZED.with(|cell| cell.replace(true));
@@ -161,7 +154,7 @@ extern {
161154
fn delete(this: &LoggerParams, val: &JsString);
162155
}
163156

164-
#[wasm_bindgen]
157+
#[wasm_bindgen(module="web-tree-sitter")]
165158
extern {
166159
#[derive(Clone, Debug, PartialEq)]
167160
pub type Language;
@@ -768,6 +761,8 @@ extern {
768761

769762
#[wasm_bindgen(method, getter, js_name = rootNode)]
770763
pub fn root_node(this: &Tree) -> SyntaxNode;
764+
#[wasm_bindgen(method, getter)]
765+
pub fn language(this: &Tree) -> Language;
771766

772767
// Instance Methods
773768

@@ -786,9 +781,6 @@ extern {
786781
// -> Range[]
787782
#[wasm_bindgen(method, js_name = getChangedRanges)]
788783
pub fn get_changed_ranges(this: &Tree, other: &Tree) -> Box<[JsValue]>;
789-
790-
#[wasm_bindgen(method, js_name = getLanguage)]
791-
pub fn get_language(this: &Tree) -> Language;
792784
}
793785

794786
impl Clone for Tree {
@@ -858,32 +850,33 @@ extern {
858850
pub fn reset(this: &TreeCursor, node: &SyntaxNode);
859851
}
860852

861-
#[wasm_bindgen(module="web-tree-sitter-sg")]
853+
#[wasm_bindgen(module="web-tree-sitter")]
862854
extern {
863855
#[derive(Clone, Debug)]
864856
pub type Parser;
865857

866858
// Static Methods
859+
#[wasm_bindgen(static_method_of = Parser)]
860+
pub fn init() -> Promise;
867861

868862
// Constructor
869863

870864
#[wasm_bindgen(catch, constructor)]
871865
fn __new() -> Result<Parser, ParserError>;
872866

867+
// Instance Properties
868+
869+
#[wasm_bindgen(method, getter)]
870+
pub fn language(this: &Parser) -> Option<Language>;
871+
873872
// Instance Methods
874873

875874
#[wasm_bindgen(method)]
876875
pub fn delete(this: &Parser);
877876

878-
#[wasm_bindgen(method, js_name = getLanguage)]
879-
pub fn get_language(this: &Parser) -> Option<Language>;
880-
881877
#[wasm_bindgen(method, js_name = getLogger)]
882878
pub fn get_logger(this: &Parser) -> Option<Logger>;
883879

884-
#[wasm_bindgen(method, js_name = getTimeoutMicros)]
885-
pub fn get_timeout_micros(this: &Parser) -> f64;
886-
887880
#[wasm_bindgen(catch, method, js_name = parse)]
888881
pub fn parse_with_function(
889882
this: &Parser,
@@ -908,9 +901,6 @@ extern {
908901

909902
#[wasm_bindgen(method, js_name = setLogger)]
910903
pub fn set_logger(this: &Parser, logger: Option<&Logger>);
911-
912-
#[wasm_bindgen(method, js_name = setTimeoutMicros)]
913-
pub fn set_timeout_micros(this: &Parser, timeout_micros: f64);
914904
}
915905

916906
impl Parser {

crates/web-tree-sitter-sg/tests/node/parser.rs

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -83,10 +83,10 @@ async fn set_get_language() {
8383
let language = crate::util::language::load().await?;
8484

8585
parser.set_language(Some(&language))?;
86-
assert_eq!(Some(language), parser.get_language());
86+
assert_eq!(Some(language), parser.language());
8787

8888
parser.set_language(None)?;
89-
assert_eq!(None, parser.get_language());
89+
assert_eq!(None, parser.language());
9090

9191
Ok(())
9292
}
@@ -113,15 +113,3 @@ async fn set_get_logger() {
113113
}
114114
assert!(inner().await.is_ok());
115115
}
116-
117-
#[wasm_bindgen_test]
118-
async fn set_get_timeout_micros() {
119-
async fn inner() -> Result<(), JsValue> {
120-
TreeSitter::init().await?;
121-
let parser = Parser::new()?;
122-
parser.set_timeout_micros(1000f64);
123-
assert!((1000f64 - parser.get_timeout_micros()).abs() < std::f64::EPSILON);
124-
Ok(())
125-
}
126-
assert!(inner().await.is_ok());
127-
}

crates/web-tree-sitter-sg/tests/node/tree.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ async fn get_language() {
6464
async fn inner() -> Result<(), JsValue> {
6565
TreeSitter::init().await?;
6666
let tree = crate::util::tree::make().await?.unwrap();
67-
let _language = tree.get_language();
67+
let _language = tree.language();
6868
Ok(())
6969
}
7070
assert!(inner().await.is_ok());

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
"description": "this is only for wasm-pack test, not actually used",
44
"scripts": {},
55
"dependencies": {
6-
"web-tree-sitter-sg": "file:./web-tree-sitter-sg/"
6+
"web-tree-sitter": "0.25.3"
77
}
88
}

pnpm-lock.yaml

Lines changed: 6 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)