提交 2c751667 编写于 作者: M Matt Bierner

Cleanup some TS files

上级 4f4a663a
......@@ -5,7 +5,7 @@
'use strict';
import { CodeLensProvider, CodeLens, CancellationToken, TextDocument, Range, Uri, Position, Event, EventEmitter, workspace, } from 'vscode';
import { CodeLensProvider, CodeLens, CancellationToken, TextDocument, Range, Uri, Position, Event, EventEmitter, workspace, ProviderResult, } from 'vscode';
import * as Proto from '../protocol';
import { ITypescriptServiceClient } from '../typescriptService';
......@@ -42,14 +42,14 @@ export abstract class TypeScriptBaseCodeLensProvider implements CodeLensProvider
}
}
provideCodeLenses(document: TextDocument, token: CancellationToken): Promise<CodeLens[]> {
provideCodeLenses(document: TextDocument, token: CancellationToken): ProviderResult<CodeLens[]> {
if (!this.enabled) {
return Promise.resolve([]);
return [];
}
const filepath = this.client.normalizePath(document.uri);
if (!filepath) {
return Promise.resolve([]);
return [];
}
return this.client.execute('navtree', { file: filepath }, token).then(response => {
if (!response) {
......@@ -61,6 +61,9 @@ export abstract class TypeScriptBaseCodeLensProvider implements CodeLensProvider
tree.childItems.forEach(item => this.walkNavTree(document, item, null, referenceableSpans));
}
return referenceableSpans.map(span => new ReferencesCodeLens(document.uri, filepath, span));
}, (err: any) => {
this.client.error(`'navtree' request failed with error.`, err);
return [];
});
}
......
......@@ -5,7 +5,7 @@
'use strict';
import { CodeLens, CancellationToken, TextDocument, Range, Location } from 'vscode';
import { CodeLens, CancellationToken, TextDocument, Range, Location, ProviderResult } from 'vscode';
import * as Proto from '../protocol';
import * as PConst from '../protocol.const';
......@@ -22,9 +22,9 @@ export default class TypeScriptImplementationsCodeLensProvider extends TypeScrip
super(client, 'implementationsCodeLens.enabled');
}
provideCodeLenses(document: TextDocument, token: CancellationToken): Promise<CodeLens[]> {
provideCodeLenses(document: TextDocument, token: CancellationToken): ProviderResult<CodeLens[]> {
if (!this.client.apiVersion.has220Features()) {
return Promise.resolve([]);
return [];
}
return super.provideCodeLenses(document, token);
}
......
......@@ -5,7 +5,7 @@
'use strict';
import { CodeLens, CancellationToken, TextDocument, Range, Location } from 'vscode';
import { CodeLens, CancellationToken, TextDocument, Range, Location, ProviderResult } from 'vscode';
import * as Proto from '../protocol';
import * as PConst from '../protocol.const';
......@@ -22,9 +22,9 @@ export default class TypeScriptReferencesCodeLensProvider extends TypeScriptBase
super(client, 'referencesCodeLens.enabled');
}
provideCodeLenses(document: TextDocument, token: CancellationToken): Promise<CodeLens[]> {
provideCodeLenses(document: TextDocument, token: CancellationToken): ProviderResult<CodeLens[]> {
if (!this.client.apiVersion.has206Features()) {
return Promise.resolve([]);
return [];
}
return super.provideCodeLenses(document, token);
}
......
......@@ -917,7 +917,8 @@ export default class TypeScriptServiceClient implements ITypescriptServiceClient
return Uri.file(filepath);
}
public execute(command: string, args: any, expectsResultOrToken?: boolean | CancellationToken, token?: CancellationToken): Promise<any> {
public execute(command: string, args: any, expectsResultOrToken?: boolean | CancellationToken): Promise<any> {
let token: CancellationToken | undefined = undefined;
let expectsResult = true;
if (typeof expectsResultOrToken === 'boolean') {
expectsResult = expectsResultOrToken;
......@@ -925,13 +926,13 @@ export default class TypeScriptServiceClient implements ITypescriptServiceClient
token = expectsResultOrToken;
}
let request: Proto.Request = {
const request: Proto.Request = {
seq: this.sequenceNumber++,
type: 'request',
command: command,
arguments: args
};
let requestInfo: RequestItem = {
const requestInfo: RequestItem = {
request: request,
promise: null,
callbacks: null
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册