@@ -921,10 +921,10 @@ impl Config {
921
921
tracing:: info!( "updating config from JSON: {:#}" , json) ;
922
922
923
923
if !( json. is_null ( ) || json. as_object ( ) . is_some_and ( |it| it. is_empty ( ) ) ) {
924
- let mut json_errors = vec ! [ ] ;
925
924
let detached_files = get_field_json :: < Vec < Utf8PathBuf > > (
926
925
& mut json,
927
- & mut json_errors,
926
+ // Do not record errors here; it is not an error if a field is missing here.
927
+ & mut Vec :: new ( ) ,
928
928
"detachedFiles" ,
929
929
None ,
930
930
)
@@ -935,15 +935,16 @@ impl Config {
935
935
936
936
patch_old_style:: patch_json_for_outdated_configs ( & mut json) ;
937
937
938
- let mut json_errors = vec ! [ ] ;
939
938
let snips = get_field_json :: < FxIndexMap < String , SnippetDef > > (
940
939
& mut json,
941
- & mut json_errors,
940
+ // Do not record errors here; it is not an error if a field is missing here.
941
+ & mut Vec :: new ( ) ,
942
942
"completion_snippets_custom" ,
943
943
None ,
944
944
)
945
945
. unwrap_or ( self . completion_snippets_custom ( ) . to_owned ( ) ) ;
946
946
947
+ let mut json_errors = vec ! [ ] ;
947
948
// IMPORTANT : This holds as long as ` completion_snippets_custom` is declared `client`.
948
949
config. snippets . clear ( ) ;
949
950
@@ -2728,10 +2729,6 @@ pub enum NumThreads {
2728
2729
}
2729
2730
2730
2731
macro_rules! _default_val {
2731
- ( @verbatim: $s: literal, $ty: ty) => { {
2732
- let default_: $ty = serde_json:: from_str( & $s) . unwrap( ) ;
2733
- default_
2734
- } } ;
2735
2732
( $default: expr, $ty: ty) => { {
2736
2733
let default_: $ty = $default;
2737
2734
default_
@@ -2740,9 +2737,6 @@ macro_rules! _default_val {
2740
2737
use _default_val as default_val;
2741
2738
2742
2739
macro_rules! _default_str {
2743
- ( @verbatim: $s: literal, $_ty: ty) => {
2744
- $s. to_owned( )
2745
- } ;
2746
2740
( $default: expr, $ty: ty) => { {
2747
2741
let val = default_val!( $default, $ty) ;
2748
2742
serde_json:: to_string_pretty( & val) . unwrap( )
@@ -2883,7 +2877,7 @@ macro_rules! _config_data {
2883
2877
( $( #[ doc=$dox: literal] ) * $modname: ident: struct $name: ident <- $input: ident -> {
2884
2878
$(
2885
2879
$( #[ doc=$doc: literal] ) *
2886
- $vis: vis $field: ident $( | $alias: ident) * : $ty: ty = $( @$marker : ident : ) ? $ default: expr,
2880
+ $vis: vis $field: ident $( | $alias: ident) * : $ty: ty = $default: expr,
2887
2881
) *
2888
2882
} ) => {
2889
2883
/// Default config values for this grouping.
@@ -2920,7 +2914,7 @@ macro_rules! _config_data {
2920
2914
impl Default for $name {
2921
2915
fn default ( ) -> Self {
2922
2916
$name { $(
2923
- $field: default_val!( $( @$marker : ) ? $ default, $ty) ,
2917
+ $field: default_val!( $default, $ty) ,
2924
2918
) * }
2925
2919
}
2926
2920
}
@@ -2956,7 +2950,7 @@ macro_rules! _config_data {
2956
2950
$( {
2957
2951
let field = stringify!( $field) ;
2958
2952
let ty = stringify!( $ty) ;
2959
- let default = default_str!( $( @$marker : ) ? $ default, $ty) ;
2953
+ let default = default_str!( $default, $ty) ;
2960
2954
2961
2955
( field, ty, & [ $( $doc) ,* ] , default )
2962
2956
} , ) *
0 commit comments