@@ -17,8 +17,8 @@ class OptionImpl<T> implements GlobalOrLocalOption<T> {
17
17
}
18
18
19
19
async get ( denops : Denops ) : Promise < T > {
20
- const result = await options . get ( denops , this . #name) ;
21
- return this . #coerce( result ?? this . #defaultValue ) ;
20
+ const result = await options . get ( denops , this . #name, this . #defaultValue ) ;
21
+ return this . #coerce( result ) ;
22
22
}
23
23
24
24
set ( denops : Denops , value : T ) : Promise < void > {
@@ -30,8 +30,12 @@ class OptionImpl<T> implements GlobalOrLocalOption<T> {
30
30
}
31
31
32
32
async getGlobal ( denops : Denops ) : Promise < T > {
33
- const result = await globalOptions . get ( denops , this . #name) ;
34
- return this . #coerce( result ?? this . #defaultValue) ;
33
+ const result = await globalOptions . get (
34
+ denops ,
35
+ this . #name,
36
+ this . #defaultValue,
37
+ ) ;
38
+ return this . #coerce( result ) ;
35
39
}
36
40
37
41
setGlobal ( denops : Denops , value : T ) : Promise < void > {
@@ -43,8 +47,12 @@ class OptionImpl<T> implements GlobalOrLocalOption<T> {
43
47
}
44
48
45
49
async getLocal ( denops : Denops ) : Promise < T > {
46
- const result = await localOptions . get ( denops , this . #name) ;
47
- return this . #coerce( result ?? this . #defaultValue) ;
50
+ const result = await localOptions . get (
51
+ denops ,
52
+ this . #name,
53
+ this . #defaultValue,
54
+ ) ;
55
+ return this . #coerce( result ) ;
48
56
}
49
57
50
58
setLocal ( denops : Denops , value : T ) : Promise < void > {
@@ -56,17 +64,27 @@ class OptionImpl<T> implements GlobalOrLocalOption<T> {
56
64
}
57
65
58
66
async getBuffer ( denops : Denops , bufnr : number ) : Promise < T > {
59
- const result = await getbufvar ( denops , bufnr , `&${ this . #name} ` ) ;
60
- return this . #coerce( result ?? this . #defaultValue) ;
67
+ const result = await getbufvar (
68
+ denops ,
69
+ bufnr ,
70
+ `&${ this . #name} ` ,
71
+ this . #defaultValue,
72
+ ) ;
73
+ return this . #coerce( result ) ;
61
74
}
62
75
63
76
setBuffer ( denops : Denops , bufnr : number , value : T ) : Promise < void > {
64
77
return setbufvar ( denops , bufnr , `&${ this . #name} ` , value ) ;
65
78
}
66
79
67
80
async getWindow ( denops : Denops , winnr : number ) : Promise < T > {
68
- const result = await getwinvar ( denops , winnr , `&${ this . #name} ` ) ;
69
- return this . #coerce( result ?? this . #defaultValue) ;
81
+ const result = await getwinvar (
82
+ denops ,
83
+ winnr ,
84
+ `&${ this . #name} ` ,
85
+ this . #defaultValue,
86
+ ) ;
87
+ return this . #coerce( result ) ;
70
88
}
71
89
72
90
setWindow ( denops : Denops , winnr : number , value : T ) : Promise < void > {
0 commit comments