@@ -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-
4336thread_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" ) ]
165158extern {
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
794786impl 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" ) ]
862854extern {
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
916906impl Parser {
0 commit comments