Skip to content

Commit a78322a

Browse files
committed
CR feedback
1 parent e9875d0 commit a78322a

File tree

9 files changed

+42
-30
lines changed

9 files changed

+42
-30
lines changed

src/features/structureProvider.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
/*---------------------------------------------------------------------------------------------
2+
* Copyright (c) Microsoft Corporation. All rights reserved.
3+
* Licensed under the MIT License. See License.txt in the project root for license information.
4+
*--------------------------------------------------------------------------------------------*/
5+
16
import { FoldingRangeProvider, TextDocument, FoldingContext, CancellationToken, FoldingRange, FoldingRangeKind } from "vscode";
27
import AbstractSupport from './abstractProvider';
38
import { blockStructure } from "../omnisharp/utils";

src/packageManager/AbsolutePath.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export class AbsolutePath{
1212
}
1313
}
1414

15-
public static getAbsolutePath(pathToPrepend: string, path: string): AbsolutePath {
16-
return new AbsolutePath(resolve(pathToPrepend, path));
15+
public static getAbsolutePath(...pathSegments: string[]): AbsolutePath {
16+
return new AbsolutePath(resolve(...pathSegments));
1717
}
1818
}

src/packageManager/InstallablePackage.ts renamed to src/packageManager/AbsolutePathPackage.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@
33
* Licensed under the MIT License. See License.txt in the project root for license information.
44
*--------------------------------------------------------------------------------------------*/
55

6-
import { IPackage, Package } from "./Package";
6+
import { Package } from "./Package";
7+
import { IPackage } from "./IPackage";
78
import { AbsolutePath } from "./AbsolutePath";
89

9-
export class InstallablePackage implements IPackage{
10+
export class AbsolutePathPackage implements IPackage{
1011
constructor(public description: string,
1112
public url: string,
1213
public platforms: string[],
@@ -18,8 +19,8 @@ export class InstallablePackage implements IPackage{
1819
public platformId?: string) {
1920
}
2021

21-
public static getInstallablePackage(pkg: Package, extensionPath: string) {
22-
return new InstallablePackage(
22+
public static getAbsolutePathPackage(pkg: Package, extensionPath: string) {
23+
return new AbsolutePathPackage(
2324
pkg.description,
2425
pkg.url,
2526
pkg.platforms,

src/packageManager/IPackage.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/*---------------------------------------------------------------------------------------------
2+
* Copyright (c) Microsoft Corporation. All rights reserved.
3+
* Licensed under the MIT License. See License.txt in the project root for license information.
4+
*--------------------------------------------------------------------------------------------*/
5+
6+
export interface IPackage {
7+
description: string;
8+
url: string;
9+
fallbackUrl?: string;
10+
platforms: string[];
11+
architectures: string[];
12+
platformId?: string;
13+
}

src/packageManager/Package.ts

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,7 @@
33
* Licensed under the MIT License. See License.txt in the project root for license information.
44
*--------------------------------------------------------------------------------------------*/
55

6-
export interface IPackage {
7-
description: string;
8-
url: string;
9-
fallbackUrl?: string;
10-
platforms: string[];
11-
architectures: string[];
12-
platformId?: string;
13-
}
6+
import { IPackage } from "./IPackage";
147

158
export interface Package extends IPackage{
169
installPath?: string;

src/packageManager/PackageError.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*--------------------------------------------------------------------------------------------*/
55

66
import { NestedError } from '../NestedError';
7-
import { IPackage } from './Package';
7+
import { IPackage } from "./IPackage";
88

99
export class PackageError extends NestedError {
1010
// Do not put PII (personally identifiable information) in the 'message' field as it will be logged to telemetry

src/packageManager/PackageFilterer.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,16 @@
66
import { PlatformInformation } from "../platform";
77
import * as util from '../common';
88
import { PackageError } from "./PackageError";
9-
import { InstallablePackage } from "./InstallablePackage";
9+
import { AbsolutePathPackage } from "./AbsolutePathPackage";
1010

1111
const { filterAsync } = require('node-filter-async');
1212

13-
export async function filterPackages(packages: InstallablePackage[], platformInfo: PlatformInformation): Promise<InstallablePackage[]> {
13+
export async function filterPackages(packages: AbsolutePathPackage[], platformInfo: PlatformInformation): Promise<AbsolutePathPackage[]> {
1414
let platformPackages = filterPlatformPackages(packages, platformInfo);
1515
return filterAlreadyInstalledPackages(platformPackages);
1616
}
1717

18-
function filterPlatformPackages(packages: InstallablePackage[], platformInfo: PlatformInformation) {
18+
function filterPlatformPackages(packages: AbsolutePathPackage[], platformInfo: PlatformInformation) {
1919
if (packages) {
2020
return packages.filter(pkg => {
2121
if (pkg.architectures && pkg.architectures.indexOf(platformInfo.architecture) === -1) {
@@ -34,8 +34,8 @@ function filterPlatformPackages(packages: InstallablePackage[], platformInfo: Pl
3434
}
3535
}
3636

37-
async function filterAlreadyInstalledPackages(packages: InstallablePackage[]): Promise<InstallablePackage[]> {
38-
return filterAsync(packages, async (pkg: InstallablePackage) => {
37+
async function filterAlreadyInstalledPackages(packages: AbsolutePathPackage[]): Promise<AbsolutePathPackage[]> {
38+
return filterAsync(packages, async (pkg: AbsolutePathPackage) => {
3939
//If the file is present at the install test path then filter it
4040
let testPath = pkg.installTestPath;
4141
if (!testPath) {

src/packageManager/PackageManager.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ import { InstallZip } from './ZipInstaller';
1212
import { EventStream } from '../EventStream';
1313
import { NetworkSettingsProvider } from "../NetworkSettings";
1414
import { filterPackages } from "./PackageFilterer";
15-
import { InstallablePackage } from "./InstallablePackage";
15+
import { AbsolutePathPackage } from "./AbsolutePathPackage";
1616

1717
export async function DownloadAndInstallPackages(packages: Package[], provider: NetworkSettingsProvider, platformInfo: PlatformInformation, eventStream: EventStream, extensionPath: string) {
18-
let installablePackages = packages.map(pkg => InstallablePackage.getInstallablePackage(pkg, extensionPath));
19-
let filteredPackages = await filterPackages(installablePackages, platformInfo);
18+
let absolutePathPackages = packages.map(pkg => AbsolutePathPackage.getAbsolutePathPackage(pkg, extensionPath));
19+
let filteredPackages = await filterPackages(absolutePathPackages, platformInfo);
2020
if (filteredPackages) {
2121
for (let pkg of filteredPackages) {
2222
try {

test/unitTests/Packages/PackageFilterer.test.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ import { CreateTmpFile, TmpAsset } from "../../../src/CreateTmpAsset";
77
import { PlatformInformation } from "../../../src/platform";
88
import { filterPackages } from "../../../src/packageManager/PackageFilterer";
99
import { Package } from '../../../src/packageManager/Package';
10-
import { InstallablePackage } from '../../../src/packageManager/InstallablePackage';
10+
import { AbsolutePathPackage } from '../../../src/packageManager/AbsolutePathPackage';
1111
import { AbsolutePath } from '../../../src/packageManager/AbsolutePath';
1212

1313
let expect = chai.expect;
1414

1515
suite('PackageFilterer', () => {
1616
let tmpFile: TmpAsset;
17-
let installablePackages: InstallablePackage[];
17+
let absolutePathPackage: AbsolutePathPackage[];
1818
const extensionPath = "/ExtensionPath";
1919
const packages = <Package[]>[
2020
{
@@ -63,13 +63,13 @@ suite('PackageFilterer', () => {
6363

6464
setup(async () => {
6565
tmpFile = await CreateTmpFile();
66-
installablePackages = packages.map(pkg => InstallablePackage.getInstallablePackage(pkg, extensionPath));
67-
installablePackages[1].installTestPath = new AbsolutePath(tmpFile.name);
66+
absolutePathPackage = packages.map(pkg => AbsolutePathPackage.getAbsolutePathPackage(pkg, extensionPath));
67+
absolutePathPackage[1].installTestPath = new AbsolutePath(tmpFile.name);
6868
});
6969

7070
test('Filters the packages based on Platform Information', async () => {
7171
let platformInfo = new PlatformInformation("platform2", "architecture2");
72-
let filteredPackages = await filterPackages(installablePackages, platformInfo);
72+
let filteredPackages = await filterPackages(absolutePathPackage, platformInfo);
7373
expect(filteredPackages.length).to.be.equal(1);
7474
expect(filteredPackages[0].description).to.be.equal("Platfrom2-Architecture2 uninstalled package");
7575
expect(filteredPackages[0].platforms[0]).to.be.equal("platform2");
@@ -78,7 +78,7 @@ suite('PackageFilterer', () => {
7878

7979
test('Returns only uninstalled packages', async () => {
8080
let platformInfo = new PlatformInformation("platform1", "architecture1");
81-
let filteredPackages = await filterPackages(installablePackages, platformInfo);
81+
let filteredPackages = await filterPackages(absolutePathPackage, platformInfo);
8282
expect(filteredPackages.length).to.be.equal(1);
8383
expect(filteredPackages[0].description).to.be.equal("Platfrom1-Architecture1 uninstalled package");
8484
expect(filteredPackages[0].platforms[0]).to.be.equal("platform1");
@@ -87,7 +87,7 @@ suite('PackageFilterer', () => {
8787

8888
test('Doesnot filter the package if install test path is not specified', async () => {
8989
let platformInfo = new PlatformInformation("platform3", "architecture3");
90-
let filteredPackages = await filterPackages(installablePackages, platformInfo);
90+
let filteredPackages = await filterPackages(absolutePathPackage, platformInfo);
9191
expect(filteredPackages.length).to.be.equal(1);
9292
expect(filteredPackages[0].description).to.be.equal("Platfrom3-Architecture3 with no installTestPath specified");
9393
expect(filteredPackages[0].platforms[0]).to.be.equal("platform3");

0 commit comments

Comments
 (0)