Skip to content

Commit cd2861c

Browse files
CopilotT-Gro
andcommitted
Fix namespace open placement by preserving original startLine - 1 logic
Co-authored-by: T-Gro <46543583+T-Gro@users.noreply.github.com>
1 parent d8f4a1a commit cd2861c

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/Compiler/Service/ServiceParsedInputOps.fs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2447,8 +2447,8 @@ module ParsedInput =
24472447
// Use trivia to get the actual module/namespace keyword line, which excludes attributes
24482448
let startLine =
24492449
match trivia.LeadingKeyword with
2450-
| SynModuleOrNamespaceLeadingKeyword.Module moduleRange
2451-
| SynModuleOrNamespaceLeadingKeyword.Namespace moduleRange -> moduleRange.StartLine
2450+
| SynModuleOrNamespaceLeadingKeyword.Module moduleRange -> moduleRange.StartLine
2451+
| SynModuleOrNamespaceLeadingKeyword.Namespace namespaceRange -> namespaceRange.StartLine - 1
24522452
| SynModuleOrNamespaceLeadingKeyword.None ->
24532453
// No keyword (implicit module), use range.StartLine
24542454
if isModule then range.StartLine else range.StartLine - 1

0 commit comments

Comments
 (0)