Skip to content

Commit bdafe5d

Browse files
committed
Add function overload
1 parent f301d34 commit bdafe5d

File tree

1 file changed

+39
-2
lines changed

1 file changed

+39
-2
lines changed

vim/function.ts

Lines changed: 39 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,17 @@ export async function exists(denops: Denops, name: string): Promise<boolean> {
6969
return !!result;
7070
}
7171

72+
export async function getbufline(
73+
denops: Denops,
74+
name: string | number,
75+
lnum: string | number,
76+
): Promise<string>;
77+
export async function getbufline(
78+
denops: Denops,
79+
name: string | number,
80+
lnum: string | number,
81+
end: string | number,
82+
): Promise<string[]>;
7283
export async function getbufline(
7384
denops: Denops,
7485
name: string | number,
@@ -81,6 +92,15 @@ export async function getbufline(
8192
return await denops.call("getbufline", name, lnum) as string;
8293
}
8394

95+
export async function getline(
96+
denops: Denops,
97+
lnum: string | number,
98+
): Promise<string>;
99+
export async function getline(
100+
denops: Denops,
101+
lnum: string | number,
102+
end: string | number,
103+
): Promise<string[]>;
84104
export async function getline(
85105
denops: Denops,
86106
lnum: string | number,
@@ -171,16 +191,33 @@ export class FunctionHelper {
171191
return await has(this.#denops, name);
172192
}
173193

194+
async getbufline(
195+
name: string | number,
196+
lnum: string | number,
197+
): Promise<string>;
198+
async getbufline(
199+
name: string | number,
200+
lnum: string | number,
201+
end: string | number,
202+
): Promise<string[]>;
174203
async getbufline(
175204
name: string | number,
176205
lnum: string | number,
177206
end?: string | number,
178207
) {
179-
return await getbufline(this.#denops, name, lnum, end);
208+
if (end) {
209+
return await getbufline(this.#denops, name, lnum, end);
210+
}
211+
return await getbufline(this.#denops, name, lnum);
180212
}
181213

214+
async getline(lnum: string | number): Promise<string>;
215+
async getline(lnum: string | number, end: string | number): Promise<string[]>;
182216
async getline(lnum: string | number, end?: string | number) {
183-
return await getline(this.#denops, lnum, end);
217+
if (end) {
218+
return await getline(this.#denops, lnum, end);
219+
}
220+
return await getline(this.#denops, lnum);
184221
}
185222

186223
async has(name: string, check?: boolean): Promise<boolean> {

0 commit comments

Comments
 (0)