You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| `field` | Field declarations where distinct from properties | Search/filter symbol |
476
+
| `field` | Field declarations where distinct from properties; C# const and static readonly fields share the tuple-aware type grammar used by ordinary fields | Search/filter symbol |
| `function` | Functions, methods, constructors, delegates, tasks, and callable bindings that do not have a narrower kind | Primary callable definition; participates in callers/callees through reference rows |
479
479
| `generator` | JavaScript/TypeScript generator declarations | Callable definition; participates in callers/callees through reference rows |
Copy file name to clipboardExpand all lines: TESTING_GUIDE.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -197,6 +197,7 @@ Use `docs/test-doc-maintenance-plan.md` before moving oversized suites or adding
197
197
C# query-range collision forms for basic selection, directional ordering, keyword-named members, and object initializers share one indexed source when they assert the same empty inspect reference bundle.
198
198
C# inspect brace-range regressions place char-literal, raw-string, and verbatim-string forms in one indexed class and query each following method from that shared fixture.
199
199
C# generic query-range selectors share simple and tuple type arguments in one fixture, while generic type-pattern coverage shares designation and no-designation forms in another fixture.
200
+
C# field-type grammar coverage shares static readonly tuple, nullable-tuple, generic-tuple-member, const/plain-field controls, and deconstruction negatives in one extractor fixture. The full-scan regression also seeds the previous C# extractor contract against an unchanged file and verifies that incremental indexing restores the tuple field kind and complete return type.
200
201
C# switch-expression pattern-variable coverage keeps recursive, declaration, guard, and comment-trivia forms in one extractor fixture when their contract is the set of genuine enum-member references.
201
202
C# foreach-shadowing coverage shares embedded, same-line, and dangling-else forms in one source and distinguishes the surviving references by container.
202
203
C# lambda-parameter shadowing coverage shares simple, multiline, after-lambda, and same-line boundary forms in one extraction pass.
@@ -912,6 +913,7 @@ dotnet test --filter "FullyQualifiedName~GitHelperTests"
-**C# static readonly tuple fields retain complete metadata (#4616)** — static readonly fields now use the shared C# type grammar, so tuple, nullable-tuple, and generic-tuple-member types remain `field` symbols with complete return-type metadata without treating deconstruction locals as fields. The C# extractor contract was advanced so normal incremental indexing refreshes unchanged source files created by earlier versions.
14
+
15
+
## 日本語
16
+
17
+
-**C# の static readonly tuple field で完全なメタデータを保持するようになりました (#4616)** — static readonly field が共有 C# 型文法を使うようになり、tuple、nullable tuple、generic 内の tuple member 型を deconstruction local と誤認せず、完全な return-type metadata を持つ `field` symbol として維持します。C# extractor contract も更新したため、通常の incremental index で以前の version が作成した未変更 source file を再抽出します。
0 commit comments