Skip to content

Commit c9e18a9

Browse files
LeonovecSergeyfbricon
authored andcommitted
Refactoring
Signed-off-by: Siarhei Leanavets <Siarhei_Leanavets1@epam.com>
1 parent 2d7c236 commit c9e18a9

2 files changed

Lines changed: 8 additions & 25 deletions

File tree

src/plugin.ts

Lines changed: 6 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export function collectBuildFilePattern(extensions: readonly vscode.Extension<an
4444
}
4545

4646
export function onExtensionChange(extensions: readonly vscode.Extension<any>[]) {
47-
if (isExistingExtensionsUpdated(extensions) || isExistingBuildFilePatternsUpdated(extensions)) {
47+
if (isContributedPartUpdated(collectJavaExtensions(extensions), existingExtensions) || isContributedPartUpdated(collectBuildFilePattern(extensions), buildFilePatterns)) {
4848
const msg = `Java Extension Contributions changed, reloading ${vscode.env.appName} is required for the changes to take effect.`;
4949
const action = 'Reload';
5050
const restartId = Commands.RELOAD_WINDOW;
@@ -56,13 +56,13 @@ export function onExtensionChange(extensions: readonly vscode.Extension<any>[])
5656
}
5757
}
5858

59-
function isExistingExtensionsUpdated(extensions: readonly vscode.Extension<any>[]) {
60-
if (!existingExtensions) {
59+
function isContributedPartUpdated(newContributedPart: Array<string>, oldContributedPart: Array<string>) {
60+
if (!oldContributedPart) {
6161
return false;
6262
}
63-
const oldExtensions = new Set(existingExtensions.slice());
64-
const newExtensions = collectJavaExtensions(extensions);
65-
const hasChanged = ( oldExtensions.size !== newExtensions.length);
63+
const oldExtensions = new Set(oldContributedPart.slice());
64+
const newExtensions = newContributedPart;
65+
const hasChanged = (oldExtensions.size !== newExtensions.length);
6666
if (!hasChanged) {
6767
for (const newExtension of newExtensions) {
6868
if (!oldExtensions.has(newExtension)) {
@@ -72,20 +72,3 @@ function isExistingExtensionsUpdated(extensions: readonly vscode.Extension<any>[
7272
}
7373
return hasChanged;
7474
}
75-
76-
function isExistingBuildFilePatternsUpdated(extensions: readonly vscode.Extension<any>[]) {
77-
if (!buildFilePatterns) {
78-
return false;
79-
}
80-
const oldPatterns = new Set(buildFilePatterns.slice());
81-
const newPatterns = collectBuildFilePattern(extensions);
82-
const hasChanged = ( oldPatterns.size !== newPatterns.length);
83-
if (!hasChanged) {
84-
for (const newPattern of newPatterns) {
85-
if (!oldPatterns.has(newPattern)) {
86-
return true;
87-
}
88-
}
89-
}
90-
return hasChanged;
91-
}

src/standardLanguageClient.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -467,8 +467,8 @@ function projectConfigurationUpdate(languageClient: LanguageClient, uri?: Uri) {
467467
}
468468
}
469469

470-
function isJavaConfigFile(path: string) {
471-
const fileName = require("path").basename(path);
470+
function isJavaConfigFile(filePath: string) {
471+
const fileName = path.basename(filePath);
472472
const regEx = new RegExp(buildFilePatterns.map(r => `(${r})`).join('|'), 'i');
473473
return regEx.test(fileName);
474474
}

0 commit comments

Comments
 (0)