@@ -15,7 +15,7 @@ public class FormattingOptions : Dictionary<string, BooleanNumberString>
1515 [ JsonIgnore ]
1616 public long TabSize
1717 {
18- get => this [ "tabSize" ] . IsLong ? this [ " tabSize" ] . Long : - 1 ;
18+ get => TryGetValue ( "tabSize" , out var tabSize ) && tabSize . IsLong ? tabSize . Long : - 1 ;
1919 set => this [ "tabSize" ] = value ;
2020 }
2121
@@ -25,7 +25,7 @@ public long TabSize
2525 [ JsonIgnore ]
2626 public bool InsertSpaces
2727 {
28- get => this [ "insertSpaces" ] . IsBool ? this [ " insertSpaces" ] . Bool : false ;
28+ get => TryGetValue ( "insertSpaces" , out var insertSpaces ) && insertSpaces . IsBool && insertSpaces . Bool ;
2929 set => this [ "insertSpaces" ] = value ;
3030 }
3131
@@ -37,7 +37,7 @@ public bool InsertSpaces
3737 [ JsonIgnore ]
3838 public bool TrimTrailingWhitespace
3939 {
40- get => this [ "trimTrailingWhitespace" ] . IsBool ? this [ " trimTrailingWhitespace" ] . Bool : false ;
40+ get => TryGetValue ( "trimTrailingWhitespace" , out var trimTrailingWhitespace ) && trimTrailingWhitespace . IsBool && trimTrailingWhitespace . Bool ;
4141 set => this [ "trimTrailingWhitespace" ] = value ;
4242 }
4343
@@ -49,7 +49,7 @@ public bool TrimTrailingWhitespace
4949 [ JsonIgnore ]
5050 public bool InsertFinalNewline
5151 {
52- get => this [ "insertFinalNewline" ] . IsBool ? this [ " insertFinalNewline" ] . Bool : false ;
52+ get => TryGetValue ( "insertFinalNewline" , out var insertFinalNewline ) && insertFinalNewline . IsBool && insertFinalNewline . Bool ;
5353 set => this [ "insertFinalNewline" ] = value ;
5454 }
5555
@@ -61,7 +61,7 @@ public bool InsertFinalNewline
6161 [ JsonIgnore ]
6262 public bool TrimFinalNewlines
6363 {
64- get => this [ "trimFinalNewlines" ] . IsBool ? this [ " trimFinalNewlines" ] . Bool : false ;
64+ get => TryGetValue ( "trimFinalNewlines" , out var trimFinalNewlines ) && trimFinalNewlines . IsBool && trimFinalNewlines . Bool ;
6565 set => this [ "trimFinalNewlines" ] = value ;
6666 }
6767 }
0 commit comments