Skip to content

Commit 1f80181

Browse files
committed
LSP Protocol: Fix another couple serialization errors
System.Text.Json doesn't respect DefaultValueAttribute
1 parent 1b59c82 commit 1f80181

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

src/LanguageServer/Protocol/Protocol/FileOperations/DidChangeWatchedFilesRegistrationOptions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ internal class DidChangeWatchedFilesRegistrationOptions : DynamicRegistrationSet
1818
/// The watchers to register.
1919
/// </summary>
2020
/// <remarks>Since LSP 3.17</remarks>
21-
[JsonPropertyName("relativePatternSupport")]
22-
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
21+
[JsonPropertyName("watchers")]
22+
[JsonRequired]
2323
public FileSystemWatcher[] Watchers { get; init; }
2424
}

src/LanguageServer/Protocol/Protocol/FileOperations/FileSystemWatcher.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ internal class FileSystemWatcher
3131
/// which is <c>7</c>.
3232
/// </summary>
3333
[JsonPropertyName("kind")]
34-
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
35-
[DefaultValue(WatchKind.Create | WatchKind.Change | WatchKind.Delete)]
36-
public WatchKind Kind { get; init; } = WatchKind.Create | WatchKind.Change | WatchKind.Delete;
34+
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
35+
public WatchKind? Kind { get; init; }
3736
}

0 commit comments

Comments
 (0)