From 642bb888bdfc2f15fa5230a5c7aa50a4d5df91aa Mon Sep 17 00:00:00 2001 From: ozacod <47009516+ozacod@users.noreply.github.com> Date: Tue, 10 Feb 2026 03:04:15 +0300 Subject: [PATCH] languages: Fix C/C++ outline for function definitions and declarations with mixed storage and type qualifiers (#47500) Before: before After: after Release Notes: - Fixed C/C++ outline for function definitions and declarations with mixed storage and type qualifiers. --- crates/languages/src/cpp/outline.scm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/crates/languages/src/cpp/outline.scm b/crates/languages/src/cpp/outline.scm index f9697eba30..75be97a916 100644 --- a/crates/languages/src/cpp/outline.scm +++ b/crates/languages/src/cpp/outline.scm @@ -60,7 +60,10 @@ ] @item) (function_definition - (type_qualifier)? @context + [ + (storage_class_specifier) + (type_qualifier) + ]* @context type: (_)? @context declarator: [ (function_declarator @@ -95,7 +98,10 @@ (type_qualifier)? @context) @item (declaration - (type_qualifier)? @context + [ + (storage_class_specifier) + (type_qualifier) + ]* @context type: (_)? @context declarator: [ (field_identifier) @name