From 5ba3d6aa22523a8f05cacde1b7381f51176a89cd 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 f9697eba3030eeb59249e9ee974779c3d3b9dc33..75be97a916dca9f10b044ee9dc01eca09e6372ec 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