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:
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