Skip to content

Commit 029b22f

Browse files
authored
Modify tsconfig & error fix (#914)
1 parent 41ba28a commit 029b22f

18 files changed

+75
-40
lines changed

package-lock.json

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -753,6 +753,7 @@
753753
"test": "npm run compile && node ./out/test/index.js"
754754
},
755755
"devDependencies": {
756+
"@types/glob": "^7.1.3",
756757
"@types/lodash": "^4.14.137",
757758
"@types/mocha": "^5.2.7",
758759
"@types/node": "^8.10.51",

src/build.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ function checkErrorsReportedByJavaExtension(): boolean {
8686
}
8787

8888
async function showFixSuggestions(operationId: string) {
89-
let buildFiles = [];
89+
let buildFiles: string[] = [];
9090
try {
9191
buildFiles = await lsPlugin.resolveBuildFiles();
9292
} catch (error) {

src/commands.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,11 @@ export const JAVA_RESOLVE_CLASSFILTERS = "vscode.java.resolveClassFilters";
4444

4545
export const JAVA_RESOLVE_SOURCE_URI = "vscode.java.resolveSourceUri";
4646

47-
export function executeJavaLanguageServerCommand(...rest) {
47+
export function executeJavaLanguageServerCommand(...rest: any[]) {
4848
return executeJavaExtensionCommand(JAVA_EXECUTE_WORKSPACE_COMMAND, ...rest);
4949
}
5050

51-
export async function executeJavaExtensionCommand(commandName: string, ...rest) {
51+
export async function executeJavaExtensionCommand(commandName: string, ...rest: any[]) {
5252
// TODO: need to handle error and trace telemetry
5353
const javaExtension = utility.getJavaExtension();
5454
if (!javaExtension) {

src/configurationProvider.ts

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import * as fs from "fs";
44
import * as _ from "lodash";
55
import * as os from "os";
66
import * as path from "path";
7-
import { debug } from "util";
87
import * as vscode from "vscode";
98

109
import { instrumentOperation, sendInfo } from "vscode-extension-telemetry-wrapper";
@@ -19,7 +18,7 @@ import { mainClassPicker } from "./mainClassPicker";
1918
import { resolveJavaProcess } from "./processPicker";
2019
import * as utility from "./utility";
2120

22-
const platformNameMappings = {
21+
const platformNameMappings: {[key: string]: string} = {
2322
win32: "windows",
2423
linux: "linux",
2524
darwin: "osx",
@@ -38,20 +37,22 @@ export class JavaDebugConfigurationProvider implements vscode.DebugConfiguration
3837
this.isUserSettingsDirty = true;
3938
}
4039
}
40+
return undefined;
4141
});
4242
}
4343

4444
// Returns an initial debug configurations based on contextual information.
45-
public provideDebugConfigurations(folder: vscode.WorkspaceFolder | undefined, token?: vscode.CancellationToken):
45+
public provideDebugConfigurations(folder: vscode.WorkspaceFolder | undefined, _token?: vscode.CancellationToken):
4646
vscode.ProviderResult<vscode.DebugConfiguration[]> {
47-
const provideDebugConfigurationsHandler = instrumentOperation("provideDebugConfigurations", (operationId: string) => {
47+
const provideDebugConfigurationsHandler = instrumentOperation("provideDebugConfigurations", (_operationId: string) => {
4848
return <Thenable<vscode.DebugConfiguration[]>>this.provideDebugConfigurationsAsync(folder);
4949
});
5050
return provideDebugConfigurationsHandler();
5151
}
5252

5353
// Try to add all missing attributes to the debug configuration being launched.
54-
public resolveDebugConfiguration(folder: vscode.WorkspaceFolder | undefined, config: vscode.DebugConfiguration, token?: vscode.CancellationToken):
54+
public resolveDebugConfiguration(_folder: vscode.WorkspaceFolder | undefined,
55+
config: vscode.DebugConfiguration, _token?: vscode.CancellationToken):
5556
vscode.ProviderResult<vscode.DebugConfiguration> {
5657
// If no debug configuration is provided, then generate one in memory.
5758
if (this.isEmptyConfig(config)) {
@@ -67,8 +68,8 @@ export class JavaDebugConfigurationProvider implements vscode.DebugConfiguration
6768
public resolveDebugConfigurationWithSubstitutedVariables(
6869
folder: vscode.WorkspaceFolder | undefined,
6970
config: vscode.DebugConfiguration,
70-
token?: vscode.CancellationToken): vscode.ProviderResult<vscode.DebugConfiguration> {
71-
const resolveDebugConfigurationHandler = instrumentOperation("resolveDebugConfiguration", (operationId: string) => {
71+
_token?: vscode.CancellationToken): vscode.ProviderResult<vscode.DebugConfiguration> {
72+
const resolveDebugConfigurationHandler = instrumentOperation("resolveDebugConfiguration", (_operationId: string) => {
7273
try {
7374
// See https://github.com/microsoft/vscode-java-debug/issues/778
7475
// Merge the platform specific properties to the global config to simplify the subsequent resolving logic.
@@ -85,9 +86,9 @@ export class JavaDebugConfigurationProvider implements vscode.DebugConfiguration
8586
return resolveDebugConfigurationHandler();
8687
}
8788

88-
private provideDebugConfigurationsAsync(folder: vscode.WorkspaceFolder | undefined, token?: vscode.CancellationToken) {
89+
private provideDebugConfigurationsAsync(folder: vscode.WorkspaceFolder | undefined, _token?: vscode.CancellationToken) {
8990
return vscode.window.withProgress({ location: vscode.ProgressLocation.Window }, (p) => {
90-
return new Promise(async (resolve, reject) => {
91+
return new Promise(async (resolve, _reject) => {
9192
p.report({ message: "Auto generating configuration..." });
9293
const defaultLaunchConfig = {
9394
type: "java",
@@ -104,7 +105,7 @@ export class JavaDebugConfigurationProvider implements vscode.DebugConfiguration
104105
}
105106

106107
const mainClasses = await lsPlugin.resolveMainClass(folder ? folder.uri : undefined);
107-
let cache;
108+
let cache: {[key: string]: any};
108109
cache = {};
109110
const launchConfigs = mainClasses.map((item) => {
110111
return {
@@ -126,7 +127,7 @@ export class JavaDebugConfigurationProvider implements vscode.DebugConfiguration
126127
});
127128
}
128129

129-
private mergePlatformProperties(folder: vscode.WorkspaceFolder, config: vscode.DebugConfiguration) {
130+
private mergePlatformProperties(_folder: vscode.WorkspaceFolder, config: vscode.DebugConfiguration) {
130131
if (config && platformName && config[platformName]) {
131132
try {
132133
for (const key of Object.keys(config[platformName])) {
@@ -139,7 +140,7 @@ export class JavaDebugConfigurationProvider implements vscode.DebugConfiguration
139140
}
140141
}
141142

142-
private constructLaunchConfigName(mainClass: string, projectName: string, cache: {}) {
143+
private constructLaunchConfigName(mainClass: string, projectName: string, cache: {[key: string]: any}) {
143144
const prefix = "Debug (Launch)-";
144145
let name = prefix + mainClass.substr(mainClass.lastIndexOf(".") + 1);
145146
if (projectName !== undefined) {
@@ -199,7 +200,7 @@ export class JavaDebugConfigurationProvider implements vscode.DebugConfiguration
199200
const mainClassOption = await this.resolveLaunchConfig(folder ? folder.uri : undefined, config);
200201
if (!mainClassOption || !mainClassOption.mainClass) { // Exit silently if the user cancels the prompt fix by ESC.
201202
// Exit the debug session.
202-
return;
203+
return undefined;
203204
}
204205

205206
config.mainClass = mainClassOption.mainClass;
@@ -406,7 +407,7 @@ export class JavaDebugConfigurationProvider implements vscode.DebugConfiguration
406407
return selectedFix;
407408
}
408409
// return undefined if the user clicks "Learn More".
409-
return;
410+
return undefined;
410411
}
411412

412413
throw new utility.UserError({

src/extension.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import { initializeCodeLensProvider, startDebugging } from "./debugCodeLensProvi
1414
import { handleHotCodeReplaceCustomEvent, initializeHotCodeReplace, NO_BUTTON, YES_BUTTON } from "./hotCodeReplace";
1515
import { JavaDebugAdapterDescriptorFactory } from "./javaDebugAdapterDescriptorFactory";
1616
import { logJavaException, logJavaInfo } from "./javaLogger";
17-
import { IMainClassOption, IMainMethod, resolveMainClass, resolveMainMethod } from "./languageServerPlugin";
17+
import { IMainClassOption, IMainMethod, resolveMainMethod } from "./languageServerPlugin";
1818
import { logger, Type } from "./logger";
1919
import { mainClassPicker } from "./mainClassPicker";
2020
import { pickJavaProcess } from "./processPicker";
@@ -29,7 +29,7 @@ export async function activate(context: vscode.ExtensionContext) {
2929
await instrumentOperation("activation", initializeExtension)(context);
3030
}
3131

32-
function initializeExtension(operationId: string, context: vscode.ExtensionContext) {
32+
function initializeExtension(_operationId: string, context: vscode.ExtensionContext) {
3333
// Deprecated
3434
logger.initialize(context, true);
3535

@@ -123,7 +123,7 @@ function registerDebugEventListener(context: vscode.ExtensionContext) {
123123
}));
124124
}
125125

126-
function handleUserNotification(customEvent) {
126+
function handleUserNotification(customEvent: vscode.DebugSessionCustomEvent) {
127127
if (customEvent.body.notificationType === "ERROR") {
128128
utility.showErrorMessageWithTroubleshooting({
129129
message: customEvent.body.message,

src/hotCodeReplace.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export function initializeHotCodeReplace(context: vscode.ExtensionContext) {
3838
}));
3939
}
4040

41-
export function handleHotCodeReplaceCustomEvent(hcrEvent) {
41+
export function handleHotCodeReplaceCustomEvent(hcrEvent: vscode.DebugSessionCustomEvent) {
4242
if (hcrEvent.body.changeType === HcrChangeType.BUILD_COMPLETE) {
4343
if (getHotReloadFlag() === "auto") {
4444
return vscode.window.withProgress({ location: vscode.ProgressLocation.Window }, (progress) => {
@@ -62,6 +62,7 @@ export function handleHotCodeReplaceCustomEvent(hcrEvent) {
6262
});
6363
}
6464
}
65+
return undefined;
6566
}
6667

6768
function getHotReloadFlag(): string {

src/hoverProvider.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,10 @@ class DebugHoverProvider implements Disposable {
4343
}
4444

4545
class InternalDebugHoverProvider implements HoverProvider {
46-
public provideHover(document: TextDocument, position: Position, token: CancellationToken): ProviderResult<Hover> {
46+
public provideHover(document: TextDocument, position: Position, _token: CancellationToken): ProviderResult<Hover> {
4747
const range = document.getWordRangeAtPosition(position, /\w+/);
4848
if (!range || document.getText(range) !== "main") {
49-
return;
49+
return undefined;
5050
}
5151

5252
const line = document.lineAt(position);
@@ -69,6 +69,8 @@ class InternalDebugHoverProvider implements HoverProvider {
6969
contributed.isTrusted = true;
7070
return new Hover(contributed);
7171
}
72+
73+
return undefined;
7274
}
7375

7476
private isMainMethod(line: string): boolean {

src/javaDebugAdapterDescriptorFactory.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ import { Type } from "./logger";
88
import { convertErrorToMessage, showErrorMessageWithTroubleshooting } from "./utility";
99

1010
export class JavaDebugAdapterDescriptorFactory implements DebugAdapterDescriptorFactory {
11-
public async createDebugAdapterDescriptor(session: DebugSession, executable: DebugAdapterExecutable): Promise<DebugAdapterDescriptor> {
12-
let error;
11+
public async createDebugAdapterDescriptor(_session: DebugSession, _executable: DebugAdapterExecutable): Promise<DebugAdapterDescriptor> {
12+
let error: Error;
1313
try {
1414
const debugServerPort = <number> (await startDebugSession());
1515
if (debugServerPort) {
@@ -28,5 +28,6 @@ export class JavaDebugAdapterDescriptorFactory implements DebugAdapterDescriptor
2828
message: "Failed to start debug server.",
2929
};
3030
showErrorMessageWithTroubleshooting(message);
31+
return undefined;
3132
}
3233
}

src/javaLogger.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Copyright (c) Microsoft Corporation. All rights reserved.
22
// Licensed under the MIT license.
33

4-
import { sendError, sendInfo, sendOperationError } from "vscode-extension-telemetry-wrapper";
4+
import { sendInfo, sendOperationError } from "vscode-extension-telemetry-wrapper";
55

66
export function logJavaException(errorProperties: any): void {
77
/**

0 commit comments

Comments
 (0)