branch: elpa/treesit-fold
commit a3b5c852ac4e6ddd4aa9c29cdf3aafe7993a9091
Author: Jen-Chieh <[email protected]>
Commit: Jen-Chieh <[email protected]>

    WIP js support
---
 tree-sitter-fold.el | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

diff --git a/tree-sitter-fold.el b/tree-sitter-fold.el
index 82a91ac7a7..736529899a 100644
--- a/tree-sitter-fold.el
+++ b/tree-sitter-fold.el
@@ -71,24 +71,28 @@
   :group 'tree-sitter-fold)
 
 (defcustom tree-sitter-fold-range-alist
-  '((c-mode          . ((compound_statement . tree-sitter-fold-range-seq)
-                        (declaration_list . tree-sitter-fold-range-seq)
-                        (enumerator_list . tree-sitter-fold-range-seq)
+  '((c-mode          . ((compound_statement     . tree-sitter-fold-range-seq)
+                        (declaration_list       . tree-sitter-fold-range-seq)
+                        (enumerator_list        . tree-sitter-fold-range-seq)
+                        (field_declaration_list . tree-sitter-fold-range-seq)))
+    (c++-mode        . ((compound_statement     . tree-sitter-fold-range-seq)
+                        (declaration_list       . tree-sitter-fold-range-seq)
+                        (enumerator_list        . tree-sitter-fold-range-seq)
                         (field_declaration_list . tree-sitter-fold-range-seq)))
-    (c++-mode        . ((compound_statement . tree-sitter-fold-range-seq)))
     (ess-r-mode      . ((brace_list . tree-sitter-fold-range-seq)))
-    (go-mode         . ((type_declaration . 
tree-sitter-fold-range-go-type-declaration)
+    (go-mode         . ((type_declaration     . 
tree-sitter-fold-range-go-type-declaration)
                         (function_declaration . 
tree-sitter-fold-range-go-method)
-                        (method_declaration . 
tree-sitter-fold-range-go-method)))
+                        (method_declaration   . 
tree-sitter-fold-range-go-method)))
     (javascript-mode . ((export_clause . tree-sitter-fold-range-seq)))
     (js-mode         . ((export_clause . tree-sitter-fold-range-seq)))
-    (js2-mode        . ((export_clause . tree-sitter-fold-range-seq)))
+    (js2-mode        . ((export_clause   . tree-sitter-fold-range-seq)
+                        (statement_block . tree-sitter-fold-range-seq)))
     (js3-mode        . ((export_clause . tree-sitter-fold-range-seq)))
     (rjsx-mode       . ((export_clause . tree-sitter-fold-range-seq)))
-    (nix-mode        . ((attrset . tree-sitter-fold-range-nix-attrset)
+    (nix-mode        . ((attrset  . tree-sitter-fold-range-nix-attrset)
                         (function . tree-sitter-fold-range-nix-function)))
     (python-mode     . ((function_definition . tree-sitter-fold-range-python)
-                        (class_definition . tree-sitter-fold-range-python)))
+                        (class_definition    . tree-sitter-fold-range-python)))
     (typescript-mode . ((export_clause . tree-sitter-fold-range-seq))))
   "An alist of (major-mode . (foldable-node-type . function)).
 

Reply via email to