From 895213a94def3adb7b60b3d98c0e055dbc38f86a Mon Sep 17 00:00:00 2001 From: Haojian Wu Date: Fri, 19 Dec 2025 23:37:13 +0100 Subject: [PATCH] Support union declarations in C/C++ textobjects.scm (#45308) Release Notes: - C/C++: Add `union` declarations to the list of text objects --- crates/languages/src/c/textobjects.scm | 6 ++++++ crates/languages/src/cpp/textobjects.scm | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/crates/languages/src/c/textobjects.scm b/crates/languages/src/c/textobjects.scm index 832dd62288b40f7ec9c738a9ded5adc9890a0666..e29f508b701c8ee22eec27af47d899d446e67860 100644 --- a/crates/languages/src/c/textobjects.scm +++ b/crates/languages/src/c/textobjects.scm @@ -23,3 +23,9 @@ "{" [(_) ","?]* @class.inside "}")) @class.around + +(union_specifier + body: (_ + "{" + (_)* @class.inside + "}")) @class.around diff --git a/crates/languages/src/cpp/textobjects.scm b/crates/languages/src/cpp/textobjects.scm index 11a27b8d581dd5d8c7cb580739007dd3df8511f1..027185a0cfab7b71f3dcd6a5d5507445e2778d34 100644 --- a/crates/languages/src/cpp/textobjects.scm +++ b/crates/languages/src/cpp/textobjects.scm @@ -24,6 +24,12 @@ [(_) ","?]* @class.inside "}")) @class.around +(union_specifier + body: (_ + "{" + (_)* @class.inside + "}")) @class.around + (class_specifier body: (_ "{"