Update ts extension to use es6 (#17134)

This commit is contained in:
Matt Bierner
2016-12-14 11:40:00 -08:00
committed by GitHub
parent 4f9aab57fa
commit 89bdb7c35a
7 changed files with 16 additions and 16 deletions

View File

@@ -21,7 +21,7 @@ interface IDiagnosticRequestor {
requestDiagnostic(filepath: string): void;
}
const Mode2ScriptKind: Map<'TS' | 'JS' | 'TSX' | 'JSX'> = {
const Mode2ScriptKind: ObjectMap<'TS' | 'JS' | 'TSX' | 'JSX'> = {
'typescript': 'TS',
'typescriptreact': 'TSX',
'javascript': 'JS',
@@ -106,11 +106,11 @@ export default class BufferSyncSupport {
private client: ITypescriptServiceClient;
private _validate: boolean;
private modeIds: Map<boolean>;
private extensions: Map<boolean>;
private modeIds: ObjectMap<boolean>;
private extensions: ObjectMap<boolean>;
private diagnostics: Diagnostics;
private disposables: Disposable[] = [];
private syncedBuffers: Map<SyncedBuffer>;
private syncedBuffers: ObjectMap<SyncedBuffer>;
private projectValidationRequested: boolean;
@@ -119,7 +119,7 @@ export default class BufferSyncSupport {
private emitQueue: LinkedMap<string>;
private checkGlobalTSCVersion: boolean;
constructor(client: ITypescriptServiceClient, modeIds: string[], diagnostics: Diagnostics, extensions: Map<boolean>, validate: boolean = true) {
constructor(client: ITypescriptServiceClient, modeIds: string[], diagnostics: Diagnostics, extensions: ObjectMap<boolean>, validate: boolean = true) {
this.client = client;
this.modeIds = Object.create(null);
modeIds.forEach(modeId => this.modeIds[modeId] = true);

View File

@@ -51,7 +51,7 @@ export default class TypeScriptDocumentSymbolProvider implements DocumentSymbolP
return Promise.resolve<SymbolInformation[]>([]);
}
function convertNavBar(indent: number, foldingMap: Map<SymbolInformation>, bucket: SymbolInformation[], item: Proto.NavigationBarItem, containerLabel?: string): void {
function convertNavBar(indent: number, foldingMap: ObjectMap<SymbolInformation>, bucket: SymbolInformation[], item: Proto.NavigationBarItem, containerLabel?: string): void {
let realIndent = indent + item.indent;
let key = `${realIndent}|${item.text}`;
if (realIndent !== 0 && !foldingMap[key]) {
@@ -102,7 +102,7 @@ export default class TypeScriptDocumentSymbolProvider implements DocumentSymbolP
return this.client.execute('navbar', args, token).then((response) => {
let result: SymbolInformation[] = [];
if (response.body) {
let foldingMap: Map<SymbolInformation> = Object.create(null);
let foldingMap: ObjectMap<SymbolInformation> = Object.create(null);
response.body.forEach(item => convertNavBar(0, foldingMap, result, item));
}
return result;

View File

@@ -12,7 +12,7 @@ interface Item<T> {
export default class LinkedMap<T> {
private map: Map<Item<T>>;
private map: ObjectMap<Item<T>>;
private head: Item<T> | undefined;
private tail: Item<T> | undefined;
private _length: number;

View File

@@ -96,8 +96,8 @@ const validateSetting = 'validate.enable';
class LanguageProvider {
private description: LanguageDescription;
private extensions: Map<boolean>;
private syntaxDiagnostics: Map<Diagnostic[]>;
private extensions: ObjectMap<boolean>;
private syntaxDiagnostics: ObjectMap<Diagnostic[]>;
private currentDiagnostics: DiagnosticCollection;
private bufferSyncSupport: BufferSyncSupport;
@@ -285,7 +285,7 @@ class LanguageProvider {
class TypeScriptServiceClientHost implements ITypescriptServiceClientHost {
private client: TypeScriptServiceClient;
private languages: LanguageProvider[];
private languagePerId: Map<LanguageProvider>;
private languagePerId: ObjectMap<LanguageProvider>;
constructor(descriptions: LanguageDescription[], storagePath: string | undefined, globalState: Memento) {
let handleProjectCreateOrDelete = () => {

View File

@@ -114,7 +114,7 @@ export default class TypeScriptServiceClient implements ITypescriptServiceClient
this.globalState = globalState;
this.pathSeparator = path.sep;
const p = new Promise<void>((resolve, reject) => {
var p = new Promise<void>((resolve, reject) => {
this._onReady = { promise: p, resolve, reject };
});
this._onReady.promise = p;
@@ -665,7 +665,7 @@ export default class TypeScriptServiceClient implements ITypescriptServiceClient
this.host.configFileDiagnosticsReceived(event as Proto.ConfigFileDiagnosticEvent);
} else if (event.event === 'telemetry') {
let telemetryData = (event as Proto.TelemetryEvent).body;
let properties: Map<string> = Object.create(null);
let properties: ObjectMap<string> = Object.create(null);
switch (telemetryData.telemetryEventName) {
case 'typingsInstalled':
let typingsInstalledPayload: Proto.TypingsInstalledTelemetryEventPayload = (telemetryData.payload as Proto.TypingsInstalledTelemetryEventPayload);

View File

@@ -3,6 +3,6 @@
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
interface Map<V> {
interface ObjectMap<V> {
[key: string]: V;
}